浏览代码

unified LinIoctl

Alexander Shiryaev 8 年之前
父节点
当前提交
99fb76021e
共有 1 个文件被更改,包括 43 次插入0 次删除
  1. 43 0
      BlackBox/_FreeBSD_/Lin/Mod/Ioctl.txt

+ 43 - 0
BlackBox/_FreeBSD_/Lin/Mod/Ioctl.txt

@@ -0,0 +1,43 @@
+MODULE LinIoctl ["libc.so.7"];
+
+	(*
+		FreeBSD 11.0
+		i386
+	*)
+
+	CONST
+		TIOCM_LE* = {0}; (* line enable *)
+		TIOCM_DTR* = {1}; (* data terminal ready *)
+		TIOCM_RTS* = {2}; (* request to send *)
+		TIOCM_ST* = {3}; (* secondary transmit *)
+		TIOCM_SR* = {4}; (* secondary receive *)
+		TIOCM_CTS* = {5}; (* clear to send *)
+		TIOCM_DCD* = {6}; (* data carrier detect *)
+		TIOCM_RI* = {7}; (* ring indicate *)
+		TIOCM_DSR* = {8}; (* data set ready *)
+
+		FIOCLEX* = 536897025;
+		FIONCLEX* = 536897026;
+		FIONREAD* = 1074030207;
+		FIONBIO* = -2147195266;
+		FIOASYNC* = -2147195267;
+		FIOSETOWN* = -2147195268;
+		FIOGETOWN* = 1074030203;
+		TIOCMGET* = 1074033770;
+		TIOCMSET* = -2147191699;
+		TIOCEXCL* = 536900621;
+		TIOCNXCL* = 536900622;
+		TIOCFLUSH* = -2147191792;
+		TIOCDRAIN* = 536900702;
+		TIOCOUTQ* = 1074033779;
+		TIOCSBRK* = 536900731;
+		TIOCCBRK* = 536900730;
+		TIOCSDTR* = 536900729;
+		TIOCCDTR* = 536900728;
+		TIOCMBIS* = -2147191700;
+		TIOCMBIC* = -2147191701;
+
+	PROCEDURE [ccall] ioctl0* ["ioctl"] (d: INTEGER; req: INTEGER): INTEGER;
+	PROCEDURE [ccall] ioctl1* ["ioctl"] (d: INTEGER; req: INTEGER; VAR arg: INTEGER): INTEGER;
+
+END LinIoctl.