From 25537c3d3b9b68af91573dec39d1f46c3d97f735 Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Fri, 10 Dec 2021 09:16:08 -0800 Subject: Checkin: small sprawling updates Small touches to multiple locations in base. Nothing major --- sys/linux/port/os/constants.h | 69 +++++++++++++++++++++++++++++++++++++++++++ sys/linux/port/os/types.h | 18 +++++++++++ sys/linux/src/sbrk.c | 1 + 3 files changed, 88 insertions(+) (limited to 'sys/linux') 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; } -- cgit v1.2.1