Commit e1ab57337f

Andrew Kelley <andrew@ziglang.org>
2024-02-13 05:53:54
std.c.speed_t: consolidate common across os
1 parent ae107cf
Changed files (1)
lib
std
lib/std/c.zig
@@ -1287,7 +1287,7 @@ pub const tc_lflag_t = switch (native_os) {
 
 pub const speed_t = switch (native_os) {
     .linux => std.os.linux.speed_t,
-    .macos, .ios, .tvos, .watchos => enum(u64) {
+    .macos, .ios, .tvos, .watchos, .openbsd => enum(u64) {
         B0 = 0,
         B50 = 50,
         B75 = 75,
@@ -1312,42 +1312,7 @@ pub const speed_t = switch (native_os) {
         B115200 = 115200,
         B230400 = 230400,
     },
-    .freebsd, .kfreebsd => enum(c_uint) {
-        B0 = 0,
-        B50 = 50,
-        B75 = 75,
-        B110 = 110,
-        B134 = 134,
-        B150 = 150,
-        B200 = 200,
-        B300 = 300,
-        B600 = 600,
-        B1200 = 1200,
-        B1800 = 1800,
-        B2400 = 2400,
-        B4800 = 4800,
-        B9600 = 9600,
-        B19200 = 19200,
-        B38400 = 38400,
-        B7200 = 7200,
-        B14400 = 14400,
-        B28800 = 28800,
-        B57600 = 57600,
-        B76800 = 76800,
-        B115200 = 115200,
-        B230400 = 230400,
-        B460800 = 460800,
-        B500000 = 500000,
-        B921600 = 921600,
-        B1000000 = 1000000,
-        B1500000 = 1500000,
-        B2000000 = 2000000,
-        B2500000 = 2500000,
-        B3000000 = 3000000,
-        B3500000 = 3500000,
-        B4000000 = 4000000,
-    },
-    .netbsd => enum(c_uint) {
+    .freebsd, .kfreebsd, .netbsd => enum(c_uint) {
         B0 = 0,
         B50 = 50,
         B75 = 75,
@@ -1409,31 +1374,6 @@ pub const speed_t = switch (native_os) {
         B460800 = 460800,
         B921600 = 921600,
     },
-    .openbsd => enum(c_uint) {
-        B0 = 0,
-        B50 = 50,
-        B75 = 75,
-        B110 = 110,
-        B134 = 134,
-        B150 = 150,
-        B200 = 200,
-        B300 = 300,
-        B600 = 600,
-        B1200 = 1200,
-        B1800 = 1800,
-        B2400 = 2400,
-        B4800 = 4800,
-        B9600 = 9600,
-        B19200 = 19200,
-        B38400 = 38400,
-        B7200 = 7200,
-        B14400 = 14400,
-        B28800 = 28800,
-        B57600 = 57600,
-        B76800 = 76800,
-        B115200 = 115200,
-        B230400 = 230400,
-    },
     .haiku => enum(u8) {
         B0 = 0x00,
         B50 = 0x01,
@@ -1490,41 +1430,7 @@ pub const speed_t = switch (native_os) {
         B3500000 = 30,
         B4000000 = 31,
     },
-    .emscripten => enum(u32) {
-        B0 = 0o0000000,
-        B50 = 0o0000001,
-        B75 = 0o0000002,
-        B110 = 0o0000003,
-        B134 = 0o0000004,
-        B150 = 0o0000005,
-        B200 = 0o0000006,
-        B300 = 0o0000007,
-        B600 = 0o0000010,
-        B1200 = 0o0000011,
-        B1800 = 0o0000012,
-        B2400 = 0o0000013,
-        B4800 = 0o0000014,
-        B9600 = 0o0000015,
-        B19200 = 0o0000016,
-        B38400 = 0o0000017,
-
-        B57600 = 0o0010001,
-        B115200 = 0o0010002,
-        B230400 = 0o0010003,
-        B460800 = 0o0010004,
-        B500000 = 0o0010005,
-        B576000 = 0o0010006,
-        B921600 = 0o0010007,
-        B1000000 = 0o0010010,
-        B1152000 = 0o0010011,
-        B1500000 = 0o0010012,
-        B2000000 = 0o0010013,
-        B2500000 = 0o0010014,
-        B3000000 = 0o0010015,
-        B3500000 = 0o0010016,
-        B4000000 = 0o0010017,
-    },
-    .wasi => enum(u32) {
+    .emscripten, .wasi => enum(u32) {
         B0 = 0o0000000,
         B50 = 0o0000001,
         B75 = 0o0000002,