blob: 2508ea27918c7950a17df3eecb71cecb7139c5bb [file] [log] [blame]
Robert Greenwaltc4621772012-01-31 12:46:45 -08001/*
2 * Copyright (C) 2012 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef _NETD_CONSTANTS_H
18#define _NETD_CONSTANTS_H
19
Jeff Sharkey8e188ed2012-07-12 18:32:03 -070020#include <string>
21#include <list>
22#include <stdarg.h>
Robert Greenwaltc4621772012-01-31 12:46:45 -080023
Chad Brubaker2a390122014-02-19 17:51:05 -080024const int PROTECT_MARK = 0x1;
25
Robert Greenwaltc4621772012-01-31 12:46:45 -080026extern const char * const IPTABLES_PATH;
JP Abgrall0031cea2012-04-17 16:38:23 -070027extern const char * const IP6TABLES_PATH;
Robert Greenwaltc4621772012-01-31 12:46:45 -080028extern const char * const IP_PATH;
29extern const char * const TC_PATH;
30extern const char * const OEM_SCRIPT_PATH;
31extern const char * const ADD;
32extern const char * const DEL;
33
Jeff Sharkey8e188ed2012-07-12 18:32:03 -070034enum IptablesTarget { V4, V6, V4V6 };
35
36int execIptables(IptablesTarget target, ...);
37int execIptablesSilently(IptablesTarget target, ...);
Lorenzo Colitti70afde62013-03-04 17:58:40 +090038int writeFile(const char *path, const char *value, int size);
Dmitry Shmidt6d6c0e62013-06-11 16:18:06 -070039int readFile(const char *path, char *buf, int *sizep);
Jeff Sharkey8e188ed2012-07-12 18:32:03 -070040
Rom Lemarchand001f0a42013-01-31 12:41:03 -080041#define ARRAY_SIZE(a) (sizeof(a) / sizeof(*(a)))
42
Robert Greenwaltc4621772012-01-31 12:46:45 -080043#endif