Commit graph

2171 commits

Author SHA1 Message Date
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
Bryan Drewery 92d50c9c79 Add posix_spawn bindings for FreeBSD 2018-02-26 16:45:41 -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