Skip to content

Commit 9c6714e

Browse files
committed
Define _WITH_GETLINE for FreeBSD so we can move getline into general Unix
1 parent 9828bd9 commit 9c6714e

File tree

4 files changed

+3
-4
lines changed

4 files changed

+3
-4
lines changed

libc-test/build.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ fn main() {
4242
cfg.define("_XOPEN_SOURCE", Some("700"));
4343
cfg.define("__EXTENSIONS__", None);
4444
cfg.define("_LCONV_C99", None);
45+
} else if freebsd {
46+
cfg.define("_WITH_GETLINE", None);
4547
}
4648

4749
// Android doesn't actually have in_port_t but it's much easier if we

src/unix/bsd/apple/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2585,8 +2585,6 @@ extern {
25852585
fd: ::c_int,
25862586
newfd: ::c_int,
25872587
) -> ::c_int;
2588-
2589-
pub fn getline (lineptr: *mut *mut c_char, n: *mut size_t, stream: *mut FILE) -> ssize_t;
25902588
}
25912589

25922590
cfg_if! {

src/unix/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,7 @@ extern {
949949
pub fn unlockpt(fd: ::c_int) -> ::c_int;
950950

951951
pub fn strcasestr(cs: *const c_char, ct: *const c_char) -> *mut c_char;
952+
pub fn getline (lineptr: *mut *mut c_char, n: *mut size_t, stream: *mut FILE) -> ssize_t;
952953
}
953954

954955
cfg_if! {

src/unix/notbsd/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1229,8 +1229,6 @@ extern {
12291229
flags: ::c_int) -> ::ssize_t;
12301230
pub fn recvmsg(fd: ::c_int, msg: *mut ::msghdr, flags: ::c_int)
12311231
-> ::ssize_t;
1232-
1233-
pub fn getline (lineptr: *mut *mut c_char, n: *mut size_t, stream: *mut FILE) -> ssize_t;
12341232
}
12351233

12361234
cfg_if! {

0 commit comments

Comments
 (0)