summaryrefslogtreecommitdiffstats
path: root/tapset/inet.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/inet.stp')
-rw-r--r--tapset/inet.stp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tapset/inet.stp b/tapset/inet.stp
new file mode 100644
index 00000000..0fdd4bab
--- /dev/null
+++ b/tapset/inet.stp
@@ -0,0 +1,8 @@
+/* Some functions from libc <arpa/inet.h> */
+
+function htonll:long (x:long) %{ THIS->__retvalue = (int64_t) cpu_to_be64 ((u64) THIS->x); %}
+function htonl:long (x:long) %{ THIS->__retvalue = (int64_t) cpu_to_be32 ((u32) THIS->x); %}
+function htons:long (x:long) %{ THIS->__retvalue = (int64_t) cpu_to_be16 ((u16) THIS->x); %}
+function ntohll:long (x:long) %{ THIS->__retvalue = (int64_t) be64_to_cpu ((u64) THIS->x); %}
+function ntohl:long (x:long) %{ THIS->__retvalue = (int64_t) be32_to_cpu ((u32) THIS->x); %}
+function ntohs:long (x:long) %{ THIS->__retvalue = (int64_t) be16_to_cpu ((u16) THIS->x); %}