authorgravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2024-02-15 02:38:20-05:00
committergravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2024-02-15 02:40:11-05:00
log2ff64c7cb235c549f5da60a9d2e785cf2c51c6ba
treec8adfabe812fbff8598b389bb48f8e8af5252286
parent50cdb750346b80ecb50c5454ed99996762b06b96
signaturelock-open Commit is signed but in an unrecognized format.

std.os.termios: add/fix std.c.TCSA for BSDs


4 files changed, 24 insertions(+), 12 deletions(-)

lib/std/c/dragonfly.zig+7
...@@ -557,6 +557,13 @@ pub const NOTE_FFCTRLMASK = 3221225472;...@@ -557,6 +557,13 @@ pub const NOTE_FFCTRLMASK = 3221225472;
557pub const NOTE_FFCOPY = 3221225472;557pub const NOTE_FFCOPY = 3221225472;
558pub const NOTE_PCTRLMASK = 4026531840;558pub const NOTE_PCTRLMASK = 4026531840;
559559
560pub const TCSA = enum(c_uint) {
561 NOW,
562 DRAIN,
563 FLUSH,
564 _,
565};
566
560pub const stack_t = extern struct {567pub const stack_t = extern struct {
561 sp: [*]u8,568 sp: [*]u8,
562 size: isize,569 size: isize,
lib/std/c/freebsd.zig+7
...@@ -1153,6 +1153,13 @@ pub const T = struct {...@@ -1153,6 +1153,13 @@ pub const T = struct {
1153 pub const IOCSIG = 0x2004745f;1153 pub const IOCSIG = 0x2004745f;
1154};1154};
11551155
1156pub const TCSA = enum(c_uint) {
1157 NOW,
1158 DRAIN,
1159 FLUSH,
1160 _,
1161};
1162
1156pub const winsize = extern struct {1163pub const winsize = extern struct {
1157 ws_row: u16,1164 ws_row: u16,
1158 ws_col: u16,1165 ws_col: u16,
lib/std/c/netbsd.zig+5-6
...@@ -806,12 +806,11 @@ pub const T = struct {...@@ -806,12 +806,11 @@ pub const T = struct {
806 pub const IOCXMTFRAME = 0x80087444;806 pub const IOCXMTFRAME = 0x80087444;
807};807};
808808
809// Commands passed to tcsetattr() for setting the termios structure.809pub const TCSA = enum(c_uint) {
810pub const TCSA = struct {810 NOW,
811 pub const NOW = 0; // make change immediate811 DRAIN,
812 pub const DRAIN = 1; // drain output, then chage812 FLUSH,
813 pub const FLUSH = 2; // drain output, flush input813 _,
814 pub const SOFT = 0x10; // flag - don't alter h.w. state
815};814};
816815
817pub const TCIFLUSH = 1;816pub const TCIFLUSH = 1;
lib/std/c/openbsd.zig+5-6
...@@ -768,12 +768,11 @@ pub const AUTH = struct {...@@ -768,12 +768,11 @@ pub const AUTH = struct {
768 pub const ALLOW: c_int = (OKAY | ROOTOKAY | SECURE);768 pub const ALLOW: c_int = (OKAY | ROOTOKAY | SECURE);
769};769};
770770
771// Commands passed to tcsetattr() for setting the termios structure.771pub const TCSA = enum(c_uint) {
772pub const TCSA = struct {772 NOW,
773 pub const NOW = 0; // make change immediate773 DRAIN,
774 pub const DRAIN = 1; // drain output, then change774 FLUSH,
775 pub const FLUSH = 2; // drain output, flush input775 _,
776 pub const SOFT = 0x10; // flag - don't alter h.w. state
777};776};
778777
779pub const TCIFLUSH = 1;778pub const TCIFLUSH = 1;