Initialize smart traffic control iptables package
[platform/core/connectivity/stc-iptables.git] / test / stc_ipt_test.h
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
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 __STC_IPT_TEST_H__
18 #define __STC_IPT_TEST_H__
19
20 #define MALLOC0(t, n) ((t*) g_try_malloc0((n) * sizeof(t)))
21 #define FREE(p) do { \
22         if (p) { \
23                 g_free(p); \
24                 p = NULL; \
25         } \
26 } while (0)
27
28 typedef enum {
29         STC_ERROR_OPERATION_FAILED = -6,        /**< Operation failed */
30         STC_ERROR_INVALID_PARAMETER = -5,       /**< Invalid function parameter */
31         STC_ERROR_INVALID_OPERATION = -4,       /**< Invalid operation */
32         STC_ERROR_PERMISSION_DENIED = -3,       /**< Permission denied */
33         STC_ERROR_OUT_OF_MEMORY = -2,           /**< Out of memory */
34         STC_ERROR_NOT_PERMITTED = -1,           /**< Operation not permitted */
35         STC_ERROR_NONE = 0                              /**< Successful */
36 } stc_error_e;
37
38 #endif /* __STC_IPT_TEST_H__ */