Commit Graph

1445 Commits

Author SHA1 Message Date
bors e8140b86ab Auto merge of #649 - FenrirWolf:bump-version, r=alexcrichton
Bump to 0.2.25

To get newlib bindings (#646) and other stuff on crates.io
2017-07-07 14:56:08 +00:00
Fenrir fa23a9bc42 Bump to 0.2.25 2017-07-07 08:35:54 -06:00
bors cc4d65995f Auto merge of #648 - aidanhs:aphs-no-docker-privileged, r=alexcrichton
Remove --privileged from docker

Per #43091

r? @alexcrichton
2017-07-07 14:04:32 +00:00
Aidan Hobson Sayers f305647377 Remove --privileged from docker 2017-07-07 15:01:29 +01:00
bors 375d773428 Auto merge of #646 - FenrirWolf:newlib, r=alexcrichton
Add experimental newlib bindings

I'm not sure how much desire there is for something like this in the libc crate, but I've been working with a newlib-based toolchain for a while and thought I'd throw this PR up and see what happens.

These bindings are more specifically targeted towards the devkitARM toolchain from http://devkitpro.org rather than newlib in general. I'd be happy to try making things more platform and toolchain-agnostic, but I'm not completely sure what the best way to do that is. I can move more of the arch-specific bindings to the `arm` folder, but should there also be a `devkitarm` subdirectory to further separate specific bindings from other newlib implementations?

There's also the question of if the bindings should live in the `unix` directory in the first place. Newlib aims to provide a unix/posix-like environment and it would be nice to inherit common unix definitions by default, but it can target anything from embedded devices to custom userlands, and as such it often lacks APIs that are common in other libc variants, such as pthreads.
2017-07-06 19:09:22 +00:00
Fenrir 91f66733ca Add experimental newlib bindings 2017-07-06 12:58:18 -06:00
bors 30564181bf Auto merge of #645 - Susurrus:android_extproc, r=alexcrichton
Add EXTPROC for android

Needed for nix-rust/nix#527.
2017-07-06 05:27:58 +00:00
Bryant Mairs 2008668c12 Add EXTPROC for android 2017-07-05 19:45:20 -07:00
bors 50bc03daa4 Auto merge of #643 - mneumann:fix-dragonfly-pthread-stack-min, r=alexcrichton
DragonFly - Change PTHREAD_STACK_MIN from 1 to 16k

This is probably related to cargo failing on DragonFly when running with
multiple jobs.

The minimum pthread stack size has been increase as shown here [1],
which was needed to fix nodejs.

[1]: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/592912cde1dc358bf080ae9aff3eca491688f47c
2017-07-04 16:10:04 +00:00
bors 44034f0777 Auto merge of #644 - roblabla:feature-missing-SO_PASSCRED-arm, r=alexcrichton
Add missing flags in glibc arm

Adds two missing flags that are defined everywhere except for arm-linux-gnueabi for some reason : SO_PASSCRED and SO_SNDBUFFORCE.

Also adds MAP_32BIT on x86_64-linux-android and i686-linux-android.
2017-07-04 15:50:03 +00:00
roblabla 0ea2040f13 Add missing constant MAP_32BIT on x86_64-linux-android and i686-linux-android 2017-07-04 17:19:32 +02:00
roblabla ba8ffc8ef7 Add missing flags in glibc arm 2017-07-04 14:33:24 +02:00
Michael Neumann 9fe906c72e DragonFly - Change PTHREAD_STACK_MIN from 1 to 16k
This is probably related to cargo failing on DragonFly when running with
multiple jobs.

The minimum pthread stack size has been increase as shown here [1],
which was needed to fix nodejs.

[1]: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/592912cde1dc358bf080ae9aff3eca491688f47c
2017-07-04 09:36:22 +02:00
bors ce93306c01 Auto merge of #642 - roblabla:feature-missingConstantsAndroid, r=alexcrichton
Add missing SO_ constants for android

Those constants are used by https://github.com/nix-rust/nix

I pulled them from https://android.googlesource.com/platform/prebuilts/ndk/+/dev/platform/sysroot/usr/include/asm-generic/socket.h
2017-07-03 21:27:17 +00:00
roblabla 4fcd45a96d Add missing SO_ constants for android 2017-07-03 22:35:03 +02:00
bors 3acddc7886 Auto merge of #640 - Susurrus:apple_termios_constants, r=alexcrichton
Add missing termios constants for Mac

Didn't add these the first time around, because it says they're unimplemented, but so are the `NL0` and related constants I added. This also makes testing a little easier having these constants available, and they are in the termios headers on Mac.
2017-07-03 17:32:36 +00:00
bors ab7885100e Auto merge of #634 - ndusart:master, r=alexcrichton
Update NDK to r15b and add some missing symbols

Use the new unified headers of the NDK and add some missing symbols for Android.

Fixes #632
2017-07-03 16:09:54 +00:00
bors 8ec65a1ae5 Auto merge of #638 - main--:fix, r=alexcrichton
Fix types of PTHREAD_PROCESS_* constants

Somehow these ended up with wrong types in #633.
2017-07-03 15:25:08 +00:00
Nicolas Dusart 4abc3cefef Update to NDK r15b (with unified headers) and add missing symbols needed by nix crate 2017-07-03 13:26:35 +02:00
Bryant Mairs cab41d7b4a Add missing termios constants for Mac 2017-07-02 18:31:27 -07:00
bors 158d778258 Auto merge of #639 - Susurrus:more_socket_constants, r=alexcrichton
Add socket constants for more platforms

Missing a few constants across all nix-supported platforms (see nix-rust/nix#636) so this adds them. This is still a work in progress as I wanted to make sure I didn't break anything doing most of the fixes. I'll come back and finish this up later.
2017-07-03 01:26:40 +00:00
Bryant Mairs 2a27242272 Add socket constants for more platforms 2017-07-02 16:45:27 -07:00
bors 1af26db6dd Auto merge of #636 - Susurrus:termios_ioctl, r=alexcrichton
Add constants for termios ioctls

These should be `c_int` from what I could see for Linux and I assumed the others were the same.
2017-07-02 20:24:55 +00:00
Bryant Mairs 82dc2f3322 Add constants for termios ioctls 2017-07-02 09:55:00 -07:00
main() 3636d783c7 Fix types of PTHREAD_PROCESS_* constants 2017-07-02 18:47:37 +02:00
bors 77e0da5e1d Auto merge of #635 - Susurrus:termios_again, r=alexcrichton
Finish off termios (hopefully!)

`cfmakesane` for FreeBSD and `tcgetsid` for everyone!
2017-06-30 05:57:29 +00:00
Bryant Mairs e591c6f08a Add tcfgetsid for all unices 2017-06-29 20:49:42 -07:00
Bryant Mairs 17936dc221 Add cfmakesane for FreeBSD
This doesn't appear on any other platforms
2017-06-29 20:49:38 -07:00
bors 83f5543e76 Auto merge of #633 - main--:rwlockattr, r=alexcrichton
Add pthread_rwlockattr APIs

I'm basically trying to mirror the existing code for pthread_mutexattr.

Hopefully the non-linux parts are correct - finding the right definitions is rather confusing and occasionally even contradicts existing definitions (e.g. [this](a26375e7b3/src/libpthread/src/internal.h (L295)) `pthread_condattr_t` doesn't match #335).
2017-06-29 00:58:53 +00:00
main() b2de1fd5e1 Add pthread_rwlockattr APIs 2017-06-28 17:56:37 +02:00
bors 4dd672704a Auto merge of #628 - asomers:sysconf, r=alexcrichton
Add constants for sysconf(3) and pathconf(3)
2017-06-27 00:44:14 +00:00
Alan Somers 8961292919 Add constants for pathconf(3) 2017-06-26 18:38:13 -06:00
Alan Somers 41404970a3 Add sysconf constants for Illumos 2017-06-26 18:37:48 -06:00
Alan Somers 948d36d6c4 sort sysconf constants for Illumos 2017-06-26 18:37:47 -06:00
Alan Somers db2b3d8e34 Add sysconf(2) constants for NetBSD and OpenBSD 2017-06-26 18:37:47 -06:00
Alan Somers c0b6280585 Sort sysconf constants for NetBSD and OpenBSD. No functional change. 2017-06-26 18:37:47 -06:00
Alan Somers 7b17a30954 Add sysconf constants for Linux and Android 2017-06-26 18:37:46 -06:00
Alan Somers 57fa5fab85 Add sysconf constants for FreeBSD and DragonflyBSD 2017-06-26 18:37:46 -06:00
Alan Somers 8f666d4273 Sort FreeBSD's sysconf variables. No functional changes. 2017-06-26 18:35:50 -06:00
bors f53b95a337 Auto merge of #625 - Susurrus:termios_more, r=alexcrichton
Add more termios constants

Went through and found some more termios constants that were missing and added them. I skipped some platforms (solaris, uclibc) and assumed Android has the same constants are Linux, as I couldn't find a good reference for what Android exposes, but it generally follows linux, so I assumed the same was true for some of those values.

## References:
 FreeBSD:
   * d39171bb1f/sys/sys/_termios.h
   * d39171bb1f/include/termios.h
 NetBSD: 0bff031265/sys/sys/termios.h
 musl: /usr/x86_64-linux-musl/include/bits/termios.h (identical to Linux-x86_64)
 linux: /usr/include/bits/termios.h
 OpenBSD: 5271000b44/sys/sys/termios.h
 DragonFlyBSD:
   * ddad68003a/sys/sys/_termios.h
   * ddad68003a/sys/sys/termios.h
 Android: Just use the same as Linux
 uclibc: skipped
 haiku-os: http://cgit.haiku-os.org/haiku/tree/headers/posix/termios.h
 mac: /usr/include/sys/termios.h and /usr/include/sys/_types/_posix_vdisable.h
 solaris: skipped
 bitrig (follows openbsd): d31f5220a9/sys/sys/termios.h
2017-06-26 21:54:59 +00:00
bors 46f71e2b2f Auto merge of #626 - humenda:master, r=alexcrichton
[uclibc] add more structs to x86_64

This adds more structs to the uclibc/x86_64 port.
2017-06-26 20:40:29 +00:00
Bryant Mairs 297d5b7d03 Add termios local flags 2017-06-25 08:39:19 -07:00
bors a38631f465 Auto merge of #616 - Arvamer:linux_input_types, r=alexcrichton
Add structs defined in linux/input.h

I was using definitions for these structs from `ioctl` but because @cmr decide to deprecate his crate (and yanked all versions :() I think that `libc` is the best place for them.

In original C header, primitive types uses aliases like `__u16` or `__s32`; for now I replaced them with Rust's counterparts but I'm not sure if it is ok, especially because tests were failing for `u64` (`unsigned long long` vs `unsigned long` on x86_64). Also, should I do something special with union in `ff_effect`?

I would like also to add all constants form `linux/input.h` and `linux/input-event-codes.h` if this PR will be accepted.
2017-06-25 04:55:33 +00:00
bors 2f28640dcb Auto merge of #627 - GuildMasterInfinite:master, r=alexcrichton
Add missing Android constant

This pull requests add the `_SC_NPROCESSORS_CONF` constant to `libc` for Android targets. The similar `_SC_NPROCESSORS_ONLN` already existed.

The reason for adding only this constant is to help fix an [issue with `num_cpus`](https://github.com/seanmonstar/num_cpus/issues/34).
2017-06-24 17:13:10 +00:00
Gabriel Majeri 93f897aefb Add _SC_NPROCESSORS_CONF 2017-06-24 19:48:17 +03:00
Bryant Mairs cb53d72581 Add termios control flags 2017-06-24 08:56:16 -07:00
Bryant Mairs bd7dfd133b Add termios control character indices 2017-06-24 08:56:16 -07:00
Bryant Mairs 14a3a11e24 Add more termios output flags 2017-06-24 08:56:14 -07:00
Sebastian Humenda c7a7cd831c Add more structs
This adds more structs to the uclibc/x86_64 port.
2017-06-23 14:28:38 +02:00
bors 299e3f6e66 Auto merge of #624 - equal-l2:add-bsd-flag, r=alexcrichton
Add BSD flags
2017-06-20 15:04:46 +00:00