From 97bf1e8b6ded05bda9de8a5642d4524f848df8de Mon Sep 17 00:00:00 2001 From: "Angelo Mantellini (manangel)" Date: Wed, 5 Jul 2017 16:20:34 +0200 Subject: add ios include files Change-Id: I151a5c71b90031db36b7cbb8a228283e735d7aaa Signed-off-by: Angelo Mantellini (manangel) --- metis/iOS/net/if_utun.h | 70 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 metis/iOS/net/if_utun.h (limited to 'metis/iOS/net/if_utun.h') diff --git a/metis/iOS/net/if_utun.h b/metis/iOS/net/if_utun.h new file mode 100644 index 00000000..ad91d523 --- /dev/null +++ b/metis/iOS/net/if_utun.h @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2008-2013 Apple Inc. All rights reserved. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. The rights granted to you under the License + * may not be used to create, or enable the creation or redistribution of, + * unlawful or unlicensed copies of an Apple operating system, or to + * circumvent, violate, or enable the circumvention or violation of, any + * terms of an Apple operating system software license agreement. + * + * Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ + */ + + +#ifndef _NET_IF_UTUN_H_ +#define _NET_IF_UTUN_H_ + + + +/* + * Name registered by the utun kernel control + */ +#define UTUN_CONTROL_NAME "com.apple.net.utun_control" + +/* + * Socket option names to manage utun + */ +#define UTUN_OPT_FLAGS 1 +#define UTUN_OPT_IFNAME 2 +#define UTUN_OPT_EXT_IFDATA_STATS 3 /* get|set (type int) */ +#define UTUN_OPT_INC_IFDATA_STATS_IN 4 /* set to increment stat counters (type struct utun_stats_param) */ +#define UTUN_OPT_INC_IFDATA_STATS_OUT 5 /* set to increment stat counters (type struct utun_stats_param) */ + + +#define UTUN_OPT_SET_DELEGATE_INTERFACE 15 /* set the delegate interface (char[]) */ +#define UTUN_OPT_MAX_PENDING_PACKETS 16 /* the number of packets that can be waiting to be read + from the control socket at a time */ + +/* + * Flags for by UTUN_OPT_FLAGS + */ +#define UTUN_FLAGS_NO_OUTPUT 0x0001 +#define UTUN_FLAGS_NO_INPUT 0x0002 + + +/* + * utun stats parameter structure + */ +struct utun_stats_param { + u_int64_t utsp_packets; + u_int64_t utsp_bytes; + u_int64_t utsp_errors; +}; + +#endif -- cgit 1.2.3-korg