aboutsummaryrefslogtreecommitdiff
path: root/sys/linux
diff options
context:
space:
mode:
authorNicholas Noll <nbnoll@eml.cc>2021-12-10 09:16:08 -0800
committerNicholas Noll <nbnoll@eml.cc>2021-12-10 09:16:08 -0800
commit25537c3d3b9b68af91573dec39d1f46c3d97f735 (patch)
tree3f2ea6207a28fe9610d767dd78fb24d17f858ce0 /sys/linux
parentf4aef385bdd41b02ef58b5366fa9318ecdc6e37e (diff)
Checkin: small sprawling updates
Small touches to multiple locations in base. Nothing major
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/port/os/constants.h69
-rw-r--r--sys/linux/port/os/types.h18
-rw-r--r--sys/linux/src/sbrk.c1
3 files changed, 88 insertions, 0 deletions
diff --git a/sys/linux/port/os/constants.h b/sys/linux/port/os/constants.h
index 03bab2a..458c2c2 100644
--- a/sys/linux/port/os/constants.h
+++ b/sys/linux/port/os/constants.h
@@ -18,6 +18,75 @@
#define sys·ModeSocket 0140000
/* ioctl values */
+#define sys·IoCtlTermGet 0x5401
+#define sys·IoCtlTermSet 0x5402
+#define sys·IoCtlTermGetWinSize 0x5413
+#define sys·IoCtlTermSetWinSize 0x5414
+
+#define sys·TermVInterupt 0
+#define sys·TermVQuit 1
+#define sys·TermVErase 2
+#define sys·TermVKill 3
+#define sys·TermVEOF 4
+#define sys·TermVTime 5
+#define sys·TermVMin 6
+#define sys·TermVSwitch 7
+#define sys·TermVStart 8
+#define sys·TermVStop 9
+#define sys·TermVSuspend 10
+#define sys·TermVEol 11
+#define sys·TermVReprint 12
+#define sys·TermVDiscard 13
+#define sys·TermVWerase 14
+#define sys·TermVLnext 15
+#define sys·TermVEol2 16
+
+#define sys·TermIgnBrk 0000001
+#define sys·TermBrkInt 0000002
+#define sys·TermIgnPar 0000004
+#define sys·TermParmRk 0000010
+#define sys·TermInpck 0000020
+#define sys·TermIStrip 0000040
+#define sys·TermILlcr 0000100
+#define sys·TermIgnCr 0000200
+#define sys·TermIcrNl 0000400
+#define sys·TermIucLc 0001000
+#define sys·TermIxOn 0002000
+#define sys·TermIxAny 0004000
+#define sys·TermIxOff 0010000
+#define sys·TermIMaxBel 0020000
+#define sys·TermIUtf8 0040000
+
+#define sys·TermOPost 0000001
+#define sys·TermOLcuc 0000002
+#define sys·TermONlCr 0000004
+#define sys·TermOCrNl 0000010
+#define sys·TermONoCr 0000020
+#define sys·TermONlret 0000040
+#define sys·TermOFill 0000100
+#define sys·TermOFDel 0000200
+
+#define sys·TermCSize 0000060
+#define sys·TermCS5 0000000
+#define sys·TermCS6 0000020
+#define sys·TermCS7 0000040
+#define sys·TermCS8 0000060
+#define sys·TermCStopb 0000100
+#define sys·TermCSead 0000200
+#define sys·TermParenB 0000400
+#define sys·TermParodD 0001000
+#define sys·TermHupCl 0002000
+#define sys·TermCLocal 0004000
+
+#define sys·TermISignal 0000001
+#define sys·TermICanon 0000002
+#define sys·TermEcho 0000010
+#define sys·TermEchoE 0000020
+#define sys·TermEchoK 0000040
+#define sys·TermEchoNl 0000100
+#define sys·TermNoFlsh 0000200
+#define sys·TermToStop 0000400
+#define sys·TermIExtend 0100000
/* mmap */
#define sys·ProtNone 0
diff --git a/sys/linux/port/os/types.h b/sys/linux/port/os/types.h
index e772b35..9452e39 100644
--- a/sys/linux/port/os/types.h
+++ b/sys/linux/port/os/types.h
@@ -108,4 +108,22 @@ struct sys·DirEntry
char name[]; /* filename */
};
+/*
+ * terminal
+ */
+
+/* termios
+ * NOTE: this is incorrect for Mips and PowerPC...
+ */
+typedef struct sys·TerminalIO sys·TerminalIO;
+
+struct sys·TerminalIO
+{
+ uint i,o,c,l; /* input,output,control,local flags */
+ uchar line;
+ uchar ctrl[32]; /* control chars */
+ uint ispeed; /* input speed */
+ uint ospeed; /* output speed */
+};
+
#undef packed
diff --git a/sys/linux/src/sbrk.c b/sys/linux/src/sbrk.c
index 31af79b..96dcfe5 100644
--- a/sys/linux/src/sbrk.c
+++ b/sys/linux/src/sbrk.c
@@ -3,4 +3,5 @@
int
sys·sbrk(intptr inc, void *ret)
{
+ return 0;
}