Linus Färnstrand
750fcf5c5a
Add missing netfilter constants
...
Was able to move some of them up one level so they are valid on more
platforms with less duplication
2018-02-25 22:45:43 +01:00
Linus Färnstrand
c8fb675939
Add INT_MIN and INT_MAX
2018-02-25 22:22:09 +01:00
bors
c4736915ea
Auto merge of #924 - kristate:android_eth_p_fix, r=alexcrichton
...
Add ETH_* constants on Android
Adding ETH_* constants that were found here on Linux but not on Android.
Source Reference is [linux/if_ether.h](https://android.googlesource.com/platform/bionic/+/master/libc/kernel/uapi/linux/if_ether.h ) on Google OpenSource.
Thank-you.
/cc nix-rust/nix#865
2018-02-25 15:33:01 +00:00
kristopher tate
28224dfe81
android: removing some newer constants included since kernel v4.12.3;
2018-02-25 23:39:37 +09:00
kristopher tate
8ed59661a0
android: fixes style errors;
2018-02-25 23:39:37 +09:00
kristopher tate
d160a59ac8
android: ETH_* constants from linux/if_ether.h ; ref nix-rust/nix#865
2018-02-25 23:39:37 +09:00
bors
2c978165b1
Auto merge of #922 - faern:add-netlink-structs, r=alexcrichton
...
Add netlink structs to all notbsd platforms
Adding the remaining structs from `<linux/netlink.h>`. Sadly very duplicated, but that's how it ended up when added to all "notbsd" platforms except musl. If there is a better way to structure it to reduce duplication I'm all ears!
2018-02-25 11:59:13 +00:00
Linus Färnstrand
95befb4b20
Bump NFT_*_MAXNAMELEN to 256
2018-02-25 02:05:28 +01:00
Linus Färnstrand
fe499944e7
Move non-musl GENL_ constants to correct submodules
2018-02-25 00:23:50 +01:00
Linus Färnstrand
69ae346034
Add genetlink.h constants
2018-02-22 14:58:22 +01:00
Linus Färnstrand
393271185a
Add NLA_ALIGN(TO) constant/function
2018-02-22 14:58:22 +01:00
Linus Färnstrand
6e211cdf61
Add netlink/genetlink structs to notbsd
2018-02-22 14:58:10 +01:00
bors
88c33d4580
Auto merge of #920 - glaubitz:sparc64, r=alexcrichton
...
Prefer hexadecimal representation of O_TMPFILE on linux-sparc64
While working on the libc bindings for sparc-linux, I stumbled across this typo in the O_TMPFILE definition on linux-sparc64.
Compare with:
> https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/sparc/bits/fcntl.h;hb=16efad5171ac1ac2c8728405f2703045f08c494b#l42
> https://sources.debian.org/src/glibc/2.26-6/sysdeps/unix/sysv/linux/sparc/bits/fcntl.h/#L42
CC @jrtc27
2018-02-17 23:55:53 +00:00
John Paul Adrian Glaubitz
a9cddbcfcf
Prefer hexadecimal representation of O_TMPFILE on linux-sparc64
2018-02-17 17:58:16 +01:00
bors
a4fb64a9ff
Auto merge of #919 - Susurrus:netbsd_termios_ioctl, r=alexcrichton
...
Add termios ioctl constants to NetBSD
These are all declared as `c_ulong` because that's what BSD's `ioctl()` function is declared with.
2018-02-14 18:27:39 +00:00
Bryant Mairs
3dd2162fe0
Add termios ioctl constants to NetBSD
2018-02-13 21:05:46 -08:00
bors
bbda50d209
Auto merge of #916 - LuoZijun:patch-1, r=alexcrichton
...
Add `IFF_*` constants to linux, android and fuchsia
Add constants to android and fuchsia:
* IFF_TUN
* IFF_TAP
* IFF_NO_PI
Type problem: https://github.com/rust-lang/libc/issues/915
so change constants type `libc::c_short` to `libc::c_int` :
* IFF_*
2018-02-07 03:48:57 +00:00
luozijun
0f4ae0b8f1
Add constants IFF_TUN, IFF_TAP and IFF_NO_PI on linux, android and fuchsia system
2018-02-07 11:12:29 +08:00
bors
9e8447d006
Auto merge of #912 - gnzlbg:macosx_shmem, r=alexcrichton
...
add some sysv shared memory to macosx
2018-02-03 23:08:27 +00:00
gnzlbg
53e4733180
add macosx sysv ipc shared memory
2018-02-03 14:43:38 +01:00
bors
782794985c
Auto merge of #902 - gnzlbg:missing_linux_intrinsics, r=malbarbo
...
Missing linux intrinsics
2018-02-01 15:41:35 +00:00
gnzlbg
ea58a8cb59
remove memfd_create
2018-02-01 14:42:49 +01:00
bors
c9e67b8f15
Auto merge of #911 - faern:add-netfilter, r=alexcrichton
...
Add netfilter constants to Linux
Constants and enums from [`netfilter.h`] and [`nf_tables.h`].
I was not really sure what to do with the enums, for example `nf_tables_msg_types`. But since I could not find a C enum mapped into a Rust enum in this crate I assumed you wanted them as constants instead.
I also wanted to get the `nf_inet_addr` union in here. But I did not find any unions in this crate so I was not sure how you would prefer it represented.
There are of course a billion more netfilter constants and types to map. But this is a good start.
[`netfilter.h`]: ead751507d/include/uapi/linux/netfilter.h
[`nf_tables.h`]: ead751507d/include/uapi/linux/netfilter/nf_tables.h
2018-01-31 06:28:39 +00:00
Linus Färnstrand
4d5ed47efd
Add netfilter constants to Linux and Android
2018-01-30 23:08:00 +01:00
bors
11cabded2b
Auto merge of #909 - alexcrichton:posix-spawn, r=alexcrichton
...
Add posix_spawn bindings
2018-01-26 01:34:54 +00:00
Alex Crichton
4621a34864
Add posix_spawn bindings
2018-01-25 17:12:24 -08:00
bors
56444a4545
Auto merge of #908 - malbarbo:musl-mips-static, r=alexcrichton
...
Do not assume dynamic linking in musl/mips targets
2018-01-24 02:38:22 +00:00
bors
9613051cd9
Auto merge of #887 - myfreeweb:freebsd-procdesc, r=alexcrichton
...
Add missing FreeBSD APIs
Process descriptors, realtime process priority, a couple missing kqueue event filters.
2018-01-23 15:56:00 +00:00
Greg V
c13302d87e
Add rtprio (realtime priority) API for FreeBSD and DragonFly
2018-01-23 13:13:48 +03:00
bors
e228797140
Auto merge of #907 - malbarbo:musl-ppc64-syscall, r=alexcrichton
...
Add syscall table for musl/powerpc64
2018-01-22 22:18:48 +00:00
Marco A L Barbosa
6a7dd87aab
Add syscall table for musl/powerpc64
2018-01-22 15:55:52 -02:00
Marco A L Barbosa
042b7070bc
Do not assume dynamic linking in musl mips
2018-01-22 15:38:05 -02:00
Greg V
2aeb382bb8
Ignore new FreeBSD constants in tests
...
CI still runs version 10
2018-01-22 18:15:36 +03:00
Greg V
6725fd6aef
Add FreeBSD process descriptors API
...
Available since FreeBSD 9.0, this API allows using local descriptors
instead of global PIDs. It works in Capsicum sandboxes.
2018-01-22 18:15:36 +03:00
Greg V
ecea23aa53
Add missing kqueue event filters on FreeBSD
2018-01-22 18:15:36 +03:00
bors
6fa612fc67
Auto merge of #905 - wfraser:dt_unknown, r=alexcrichton
...
add DT_UNKNOWN
The `d_type` field of `struct dirent` can be `DT_UNKNOWN` if a
filesystem doesn't support returning the file type in directory entries.
Linux's readdir(3) man page, for example, says: "Currently, only some
filesystems [...] have full support for returning the file type in
d_type. All applications must properly handle a return of DT_UNKNOWN."
2018-01-20 01:14:13 +00:00
Bill Fraser
1ada396bde
add DT_UNKNOWN
...
The `d_type` field of `struct dirent` can be `DT_UNKNOWN` if a
filesystem doesn't support returning the file type in directory entries.
Linux's readdir(3) man page, for example, says: "Currently, only some
filesystems [...] have full support for returning the file type in
d_type. All applications must properly handle a return of DT_UNKNOWN."
2018-01-19 15:58:03 -08:00
gnzlbg
c099bb9ba3
add sys/auxv.h to build.rs
2018-01-19 12:11:14 +01:00
gnzlbg
049b43e720
make malloc_usable size take a *mut instead of *const
2018-01-19 12:09:12 +01:00
bors
5e290c57b3
Auto merge of #903 - gnzlbg:bsd_domainname, r=alexcrichton
...
Bsd domainname
Closes #868 .
2018-01-18 23:12:06 +00:00
bors
6d5c28b75d
Auto merge of #904 - alexcrichton:fix-ci, r=alexcrichton
...
Fix containers using ubuntu 17.04
Apparently 17.04 has gone away? Or updates are failing now?
2018-01-18 19:28:20 +00:00
Alex Crichton
ac4afe746f
Switch to sparc64 to debian:stretch
...
Looks like ubuntu 17.04 is broken now and it fails to link on 17.10 and 18.04.
It seems to work on stretch though!
2018-01-18 11:24:40 -08:00
Alex Crichton
1f29ac3167
Move some containers to ubuntu 18.04
...
Apparently 17.04 is broken now?
2018-01-18 11:21:30 -08:00
gnzlbg
9908dcea17
move to linux::other
2018-01-18 17:16:33 +01:00
gnzlbg
6c63b9d8b2
fix style
2018-01-18 17:11:20 +01:00
gnzlbg
c91864394e
Adds Linux's memfd_create
2018-01-18 17:07:32 +01:00
gnzlbg
b2cfdf22f9
remove getauxval and malloc_usable_size from musl
2018-01-18 17:05:59 +01:00
gnzlbg
7c074b85d4
remove gethosname, use proper types depending on bsd flavour
2018-01-18 17:02:07 +01:00
gnzlbg
f6b64f09c7
Disable mallinfo on musl
2018-01-18 16:54:49 +01:00
gnzlbg
dca8a31d00
Add gethostname.
...
Closes #868 .
2018-01-18 10:34:31 +01:00