authorgravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2024-02-15 02:08:18-05:00
committergravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2024-02-15 02:08:18-05:00
log50cdb750346b80ecb50c5454ed99996762b06b96
tree64322bde102cc1eab568075e1e701dbe97485e11
parent7e83e7d9a8c77e875090174b167fd2d376574087
signaturelock-open Commit is signed but in an unrecognized format.

std.os.termios: fix tc flag types for macos

macos uses 64-bits for the flag types. closes #18942

1 files changed, 31 insertions(+), 7 deletions(-)

lib/std/c.zig+31-7
......@@ -842,7 +842,7 @@ pub const termios = switch (native_os) {
842842
843843pub const tc_iflag_t = switch (native_os) {
844844 .linux => std.os.linux.tc_iflag_t,
845 .macos, .ios, .tvos, .watchos => packed struct(u32) {
845 .macos, .ios, .tvos, .watchos => packed struct(u64) {
846846 IGNBRK: bool = false,
847847 BRKINT: bool = false,
848848 IGNPAR: bool = false,
......@@ -858,7 +858,7 @@ pub const tc_iflag_t = switch (native_os) {
858858 _12: u1 = 0,
859859 IMAXBEL: bool = false,
860860 IUTF8: bool = false,
861 _: u17 = 0,
861 _: u49 = 0,
862862 },
863863 .netbsd, .freebsd, .kfreebsd, .dragonfly => packed struct(u32) {
864864 IGNBRK: bool = false,
......@@ -952,7 +952,7 @@ pub const tc_iflag_t = switch (native_os) {
952952
953953pub const tc_oflag_t = switch (native_os) {
954954 .linux => std.os.linux.tc_oflag_t,
955 .macos, .ios, .tvos, .watchos => packed struct(u32) {
955 .macos, .ios, .tvos, .watchos => packed struct(u64) {
956956 OPOST: bool = false,
957957 ONLCR: bool = false,
958958 OXTABS: bool = false,
......@@ -968,7 +968,7 @@ pub const tc_oflag_t = switch (native_os) {
968968 BSDLY: u1 = 0,
969969 VTDLY: u1 = 0,
970970 OFDEL: bool = false,
971 _: u14 = 0,
971 _: u46 = 0,
972972 },
973973 .netbsd => packed struct(u32) {
974974 OPOST: bool = false,
......@@ -1049,7 +1049,7 @@ pub const CSIZE = switch (native_os) {
10491049
10501050pub const tc_cflag_t = switch (native_os) {
10511051 .linux => std.os.linux.tc_cflag_t,
1052 .macos, .ios, .tvos, .watchos => packed struct(u32) {
1052 .macos, .ios, .tvos, .watchos => packed struct(u64) {
10531053 CIGNORE: bool = false,
10541054 _1: u5 = 0,
10551055 CSTOPB: bool = false,
......@@ -1066,7 +1066,7 @@ pub const tc_cflag_t = switch (native_os) {
10661066 CDTR_IFLOW: bool = false,
10671067 CDSR_OFLOW: bool = false,
10681068 CCAR_OFLOW: bool = false,
1069 _: u11 = 0,
1069 _: u43 = 0,
10701070 },
10711071 .freebsd, .kfreebsd => packed struct(u32) {
10721072 CIGNORE: bool = false,
......@@ -1185,7 +1185,31 @@ pub const tc_cflag_t = switch (native_os) {
11851185
11861186pub const tc_lflag_t = switch (native_os) {
11871187 .linux => std.os.linux.tc_lflag_t,
1188 .macos, .ios, .tvos, .watchos, .netbsd, .freebsd, .kfreebsd, .dragonfly => packed struct(u32) {
1188 .macos, .ios, .tvos, .watchos => packed struct(u64) {
1189 ECHOKE: bool = false,
1190 ECHOE: bool = false,
1191 ECHOK: bool = false,
1192 ECHO: bool = false,
1193 ECHONL: bool = false,
1194 ECHOPRT: bool = false,
1195 ECHOCTL: bool = false,
1196 ISIG: bool = false,
1197 ICANON: bool = false,
1198 ALTWERASE: bool = false,
1199 IEXTEN: bool = false,
1200 EXTPROC: bool = false,
1201 _12: u10 = 0,
1202 TOSTOP: bool = false,
1203 FLUSHO: bool = false,
1204 _24: u1 = 0,
1205 NOKERNINFO: bool = false,
1206 _26: u3 = 0,
1207 PENDIN: bool = false,
1208 _30: u1 = 0,
1209 NOFLSH: bool = false,
1210 _: u32 = 0,
1211 },
1212 .netbsd, .freebsd, .kfreebsd, .dragonfly => packed struct(u32) {
11891213 ECHOKE: bool = false,
11901214 ECHOE: bool = false,
11911215 ECHOK: bool = false,