gnzlbg
5b890a31bd
fix ci script
2018-02-27 17:08:14 +01:00
gnzlbg
4c0b6ea61e
fix style
2018-02-27 16:13:49 +01:00
gnzlbg
988843834f
test --no-default-features and fix musl builds
2018-02-27 15:47:18 +01:00
bors
bb2a95c9f2
Auto merge of #927 - bluejekyll:master, r=alexcrichton
...
Bump to 0.2.37
This includes:
- more multicast fields
- netfilter/nftables fields
2018-02-27 09:36:10 +00:00
Benjamin Fry
5a50bec431
0.2.37 for release
2018-02-26 21:23:21 -08:00
bors
8650afb555
Auto merge of #926 - faern:add-netfilter-fields, r=alexcrichton
...
Add netfilter/nftables fields
Adding a few missing `NF_` constants to more complete the story around that header. Then most importantly add a lot of `NFT_` constants needed in my nftables library. Some were added back in #911 , but as the library grew I realized I needed more constants.
2018-02-26 03:28:23 +00:00
bors
42377bb76d
Auto merge of #925 - bluejekyll:master, r=alexcrichton
...
add IPV6_MULTICAST_IF and IPV6_MULTICAST_HOPS
These were missing from the net2 crate. Adding them here so that the higher functions can be added to net2 later. They are necessary for declaring the interface for ipv6 multicast packets (route), and limits on the number of hops an ipv6 packet can travel
Linux reference: https://github.com/torvalds/linux/blob/master/include/uapi/linux/in6.h#L168-L170
macOS reference: https://github.com/apple/darwin-xnu/blob/master/bsd/netinet6/in6.h#L538-L540
2018-02-26 03:07:07 +00:00
Benjamin Fry
0e421c9611
add IPV6_UNICAST_HOPS
2018-02-25 15:23:46 -08:00
Linus Färnstrand
b89d662117
Add missing NFT_ constants from nf_tables.h
2018-02-25 22:45:43 +01:00
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
Benjamin Fry
7ed5599a64
add IPV6_MULTICAST_IF and IPV6_MULTICAST_HOPS
2018-02-25 10:58:44 -08: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