aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/socket_isdn.txt
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-12-30 11:12:51 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-12-30 12:25:05 +0100
commit9942de5fb06cec2ff4bee69835f336d1bfd839b8 (patch)
treed1029e74d94bc91b2cd6074e5247311bd231cefa /sys/linux/socket_isdn.txt
parentbadabe5ac033696ada62199bfa16cc140b5095aa (diff)
sys/linux: add /dev/mISDNtimer
Diffstat (limited to 'sys/linux/socket_isdn.txt')
-rw-r--r--sys/linux/socket_isdn.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/linux/socket_isdn.txt b/sys/linux/socket_isdn.txt
index b6780f184..1ece40f14 100644
--- a/sys/linux/socket_isdn.txt
+++ b/sys/linux/socket_isdn.txt
@@ -126,3 +126,17 @@ capi_manufacturer_cmd {
openat$proc_capi20(fd const[AT_FDCWD], file ptr[in, string["/proc/capi/capi20"]], flags flags[open_flags], mode const[0]) fd
openat$proc_capi20ncci(fd const[AT_FDCWD], file ptr[in, string["/proc/capi/capi20ncci"]], flags flags[open_flags], mode const[0]) fd
+
+resource fd_misdntimer[fd]
+
+openat$misdntimer(fd const[AT_FDCWD], file ptr[in, string["/dev/mISDNtimer"]], flags flags[open_flags], mode const[0]) fd_misdntimer
+ioctl$IMADDTIMER(fd fd_misdntimer, cmd const[IMADDTIMER], arg ptr[in, flags[misdntimer_timeouts, int32]])
+ioctl$IMDELTIMER(fd fd_misdntimer, cmd const[IMDELTIMER], arg ptr[in, flags[misdntimer_id, int32]])
+
+# IMADDTIMER accepts timeout in arg and returns timer id in the same location,
+# we don't have a way to describe overlapping in/out args.
+# This is like the only known so far such case in kernel interfaces, yikes!
+# Timer id's seems to be allocated densely from 1 per opened device,
+# so we just use 0, 1, 2, 3 as id's.
+misdntimer_id = 0, 1, 2, 3
+misdntimer_timeouts = 0, 20, 50, 1000000, -1