From 12f3e8fbc31cb0bc28caed79fb1ca760a1274cc8 Mon Sep 17 00:00:00 2001 From: pierre Date: Thu, 9 Feb 2012 17:34:22 +0000 Subject: [PATCH] + Add some missing constants git-svn-id: trunk@20291 - --- rtl/netbsd/termios.inc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/rtl/netbsd/termios.inc b/rtl/netbsd/termios.inc index 45daa3a77f..60fb30de61 100644 --- a/rtl/netbsd/termios.inc +++ b/rtl/netbsd/termios.inc @@ -362,3 +362,36 @@ struct winsize { POSIX_VDISABLE, CINTR, CQUIT, CSUSP, CDSUSP, CSTART, CSTOP, CLNEXT, CDISCARD, CMIN, CTIME, CSTATUS, POSIX_VDISABLE); + +// from /usr/include/sys/iocomm.h + { parameter length, at most 13 bits } + IOCPARM_MASK = $1fff; + + { max size of ioctl args } + IOCPARM_MAX = IOCPARM_MASK + 1; + + { no parameters } + IOC_VOID = culong($20000000); + + { copy parameters out } + IOC_OUT = culong($40000000); + + { copy parameters in } + IOC_IN = culong($80000000); + + { copy paramters in and out } + IOC_INOUT = (IOC_IN or IOC_OUT); + + { mask for IN/OUT/VOID } + IOC_DIRMASK = culong($e0000000); + +// from /usr/include/sys/filio.h + + FIOCLEX = (IOC_VOID or (0 and IOCPARM_MASK) << 16) or ((ord('f') << 8) or 1); + FIONCLEX = (IOC_VOID or (0 and IOCPARM_MASK) << 16) or ((ord('f') << 8) or 2); + FIONREAD = (IOC_OUT or (sizeof(cint) and IOCPARM_MASK) << 16) or ((ord('f') << 8) or 127); + FIONBIO = (IOC_IN or (sizeof(cint) and IOCPARM_MASK) << 16) or ((ord('f') << 8) or 126); + FIOASYNC = (IOC_IN or (sizeof(cint) and IOCPARM_MASK) << 16) or ((ord('f') << 8) or 125); + FIOSETOWN = (IOC_IN or (sizeof(cint) and IOCPARM_MASK) << 16) or ((ord('f') << 8) or 124); + FIOGETOWN = (IOC_OUT or (sizeof(cint) and IOCPARM_MASK) << 16) or ((ord('f') << 8) or 123); + FIODTYPE = (IOC_OUT or (sizeof(cint) and IOCPARM_MASK) << 16) or ((ord('f') << 8) or 122);