Commit Graph

2021 Commits

Author SHA1 Message Date
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