aboutsummaryrefslogtreecommitdiffstats
path: root/metis/iOS/net/kext_net.h
diff options
context:
space:
mode:
authorAngelo Mantellini (manangel) <angelo.mantellini@irt-systemx.fr>2017-07-05 16:20:34 +0200
committerAngelo Mantellini (manangel) <angelo.mantellini@irt-systemx.fr>2017-07-05 16:20:34 +0200
commit97bf1e8b6ded05bda9de8a5642d4524f848df8de (patch)
treedb27b5748fc56a68427a9457beba1661d5c40c2e /metis/iOS/net/kext_net.h
parent4b109777e012d90e47660b07488201286cefc0c4 (diff)
add ios include files
Change-Id: I151a5c71b90031db36b7cbb8a228283e735d7aaa Signed-off-by: Angelo Mantellini (manangel) <angelo.mantellini@irt-systemx.fr>
Diffstat (limited to 'metis/iOS/net/kext_net.h')
-rw-r--r--metis/iOS/net/kext_net.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/metis/iOS/net/kext_net.h b/metis/iOS/net/kext_net.h
new file mode 100644
index 00000000..4205a957
--- /dev/null
+++ b/metis/iOS/net/kext_net.h
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 1999-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@
+ */
+
+/*
+ * Support for socket filter kernel extensions
+ */
+
+#ifndef NET_KEXT_NET_H
+#define NET_KEXT_NET_H
+
+#include <sys/appleapiopts.h>
+
+#include <sys/queue.h>
+#include <sys/cdefs.h>
+
+
+#define NFF_BEFORE 0x01
+#define NFF_AFTER 0x02
+
+#define NKE_OK 0
+#define NKE_REMOVE (-1)
+
+/*
+ * Interface structure for inserting an installed socket NKE into an
+ * existing socket.
+ * 'handle' is the NKE to be inserted, 'where' is an insertion point,
+ * and flags dictate the position of the to-be-inserted NKE relative to
+ * the 'where' NKE. If the latter is NULL, the flags indicate "first"
+ * or "last"
+ */
+#pragma pack(4)
+
+struct so_nke {
+ unsigned int nke_handle;
+ unsigned int nke_where;
+ int nke_flags; /* NFF_BEFORE, NFF_AFTER: net/kext_net.h */
+ u_int32_t reserved[4]; /* for future use */
+};
+
+#pragma pack()
+#endif /* NET_KEXT_NET_H */