Skip to content

Commit 32457dd

Browse files
committed
Auto merge of #2108 - nielx:fix/haiku-typefixes, r=JohnTitor
Haiku: some type fixes for ioctl() arguments and readv()/writev(), and some missing constants These two commits fix some issues that became visible while building libstd.
2 parents 24ce55f + d4e4814 commit 32457dd

File tree

1 file changed

+31
-27
lines changed

1 file changed

+31
-27
lines changed

src/unix/haiku/mod.rs

Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -874,6 +874,7 @@ pub const LOCK_UN: ::c_int = 0x08;
874874

875875
pub const SIGSTKSZ: ::size_t = 16384;
876876

877+
pub const IOV_MAX: ::c_int = 1024;
877878
pub const PATH_MAX: ::c_int = 1024;
878879

879880
pub const SA_NOCLDSTOP: ::c_int = 0x01;
@@ -924,7 +925,10 @@ pub const _PC_2_SYMLINKS: ::c_int = 37;
924925
pub const _PC_XATTR_EXISTS: ::c_int = 38;
925926
pub const _PC_XATTR_ENABLED: ::c_int = 39;
926927

927-
pub const FIONBIO: ::c_int = 0xbe000000;
928+
pub const FIONBIO: ::c_ulong = 0xbe000000;
929+
pub const FIONREAD: ::c_ulong = 0xbe000001;
930+
pub const FIOSEEKDATA: ::c_ulong = 0xbe000002;
931+
pub const FIOSEEKHOLE: ::c_ulong = 0xbe000003;
928932

929933
pub const _SC_ARG_MAX: ::c_int = 15;
930934
pub const _SC_CHILD_MAX: ::c_int = 16;
@@ -1201,30 +1205,30 @@ pub const TCIFLUSH: ::c_int = 0x01;
12011205
pub const TCOFLUSH: ::c_int = 0x02;
12021206
pub const TCIOFLUSH: ::c_int = 0x03;
12031207

1204-
pub const TCGETA: ::c_int = 0x8000;
1205-
pub const TCSETA: ::c_int = TCGETA + 1;
1206-
pub const TCSETAF: ::c_int = TCGETA + 2;
1207-
pub const TCSETAW: ::c_int = TCGETA + 3;
1208-
pub const TCWAITEVENT: ::c_int = TCGETA + 4;
1209-
pub const TCSBRK: ::c_int = TCGETA + 5;
1210-
pub const TCFLSH: ::c_int = TCGETA + 6;
1211-
pub const TCXONC: ::c_int = TCGETA + 7;
1212-
pub const TCQUERYCONNECTED: ::c_int = TCGETA + 8;
1213-
pub const TCGETBITS: ::c_int = TCGETA + 9;
1214-
pub const TCSETDTR: ::c_int = TCGETA + 10;
1215-
pub const TCSETRTS: ::c_int = TCGETA + 11;
1216-
pub const TIOCGWINSZ: ::c_int = TCGETA + 12;
1217-
pub const TIOCSWINSZ: ::c_int = TCGETA + 13;
1218-
pub const TCVTIME: ::c_int = TCGETA + 14;
1219-
pub const TIOCGPGRP: ::c_int = TCGETA + 15;
1220-
pub const TIOCSPGRP: ::c_int = TCGETA + 16;
1221-
pub const TIOCSCTTY: ::c_int = TCGETA + 17;
1222-
pub const TIOCMGET: ::c_int = TCGETA + 18;
1223-
pub const TIOCMSET: ::c_int = TCGETA + 19;
1224-
pub const TIOCSBRK: ::c_int = TCGETA + 20;
1225-
pub const TIOCCBRK: ::c_int = TCGETA + 21;
1226-
pub const TIOCMBIS: ::c_int = TCGETA + 22;
1227-
pub const TIOCMBIC: ::c_int = TCGETA + 23;
1208+
pub const TCGETA: ::c_ulong = 0x8000;
1209+
pub const TCSETA: ::c_ulong = TCGETA + 1;
1210+
pub const TCSETAF: ::c_ulong = TCGETA + 2;
1211+
pub const TCSETAW: ::c_ulong = TCGETA + 3;
1212+
pub const TCWAITEVENT: ::c_ulong = TCGETA + 4;
1213+
pub const TCSBRK: ::c_ulong = TCGETA + 5;
1214+
pub const TCFLSH: ::c_ulong = TCGETA + 6;
1215+
pub const TCXONC: ::c_ulong = TCGETA + 7;
1216+
pub const TCQUERYCONNECTED: ::c_ulong = TCGETA + 8;
1217+
pub const TCGETBITS: ::c_ulong = TCGETA + 9;
1218+
pub const TCSETDTR: ::c_ulong = TCGETA + 10;
1219+
pub const TCSETRTS: ::c_ulong = TCGETA + 11;
1220+
pub const TIOCGWINSZ: ::c_ulong = TCGETA + 12;
1221+
pub const TIOCSWINSZ: ::c_ulong = TCGETA + 13;
1222+
pub const TCVTIME: ::c_ulong = TCGETA + 14;
1223+
pub const TIOCGPGRP: ::c_ulong = TCGETA + 15;
1224+
pub const TIOCSPGRP: ::c_ulong = TCGETA + 16;
1225+
pub const TIOCSCTTY: ::c_ulong = TCGETA + 17;
1226+
pub const TIOCMGET: ::c_ulong = TCGETA + 18;
1227+
pub const TIOCMSET: ::c_ulong = TCGETA + 19;
1228+
pub const TIOCSBRK: ::c_ulong = TCGETA + 20;
1229+
pub const TIOCCBRK: ::c_ulong = TCGETA + 21;
1230+
pub const TIOCMBIS: ::c_ulong = TCGETA + 22;
1231+
pub const TIOCMBIC: ::c_ulong = TCGETA + 23;
12281232

12291233
pub const PRIO_PROCESS: ::c_int = 0;
12301234
pub const PRIO_PGRP: ::c_int = 1;
@@ -1499,12 +1503,12 @@ extern "C" {
14991503
pub fn writev(
15001504
fd: ::c_int,
15011505
iov: *const ::iovec,
1502-
count: ::size_t,
1506+
count: ::c_int,
15031507
) -> ::ssize_t;
15041508
pub fn readv(
15051509
fd: ::c_int,
15061510
iov: *const ::iovec,
1507-
count: ::size_t,
1511+
count: ::c_int,
15081512
) -> ::ssize_t;
15091513

15101514
pub fn sendmsg(

0 commit comments

Comments
 (0)