Kelvin Ly
26670c77b7
Fix build errors for mips-unknown-linux-uclibc
2017-04-21 18:20:08 -04:00
Kelvin Ly
2d6c7dad20
Fix more stuff after updating libc
2017-04-20 18:42:59 -04:00
Kelvin Ly
9a835580a6
Add changes to allow uclibc to build
2017-04-20 02:37:31 -04:00
superriva
2122616185
Add IPC,SHM,MSG for Freebsd
...
INFO for the patch:
FREEBSD [https://github.com/freebsd/freebsd ]
/sys/sys/_types.h
typedef long __key_t;
/sys/sys/types.h
typedef __key_t key_t;
/sys/sys/ipc.h
struct ipc_perm {
uid_t cuid;
gid_t cgid;
uid_t uid;
gid_t gid;
mode_t mode;
unsigned short seq;
key_t key;
};
key_t ftok(const char *, int);
/sys/sys/msg.h
typedef unsigned long msglen_t;
typedef unsigned long msgqnum_t;
struct msqid_ds {
struct ipc_perm msg_perm;
struct msg *msg_first;
struct msg *msg_last;
msglen_t msg_cbytes;
msgqnum_t msg_qnum;
msglen_t msg_qbytes;
pid_t msg_lspid;
pid_t msg_lrpid;
time_t msg_stime;
time_t msg_rtime;
time_t msg_ctime;
};
struct msg {
struct msg *msg_next;
long msg_type;
u_short msg_ts;
short msg_spot;
struct label *label;
};
struct msginfo {
int msgmax,
msgmni,
msgmnb,
msgtql,
msgssz,
msgseg;
};
int msgctl(int, int, struct msqid_ds *);
int msgget(key_t, int);
ssize_t msgrcv(int, void *, size_t, long, int);
int msgsnd(int, const void *, size_t, int);
/sys/sys/shm.h
typedef unsigned int shmatt_t;
struct shmid_ds {
struct ipc_perm shm_perm;
size_t shm_segsz;
pid_t shm_lpid;
pid_t shm_cpid;
shmatt_t shm_nattch;
time_t shm_atime;
time_t shm_dtime;
time_t shm_ctime;
};
void *shmat(int, const void *, int);
int shmget(key_t, size_t, int);
int shmctl(int, int, struct shmid_ds *);
int shmdt(const void *);
/sys/security/mac/mac_internal.h
struct label {
int l_flags;
intptr_t l_perpolicy[MAC_MAX_SLOTS];
};
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update build.rs
Update mod.rs
Update mod.rs
Update build.rs
Update mod.rs
Update build.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update mod.rs
Update build.rs
Update build.rs
Update mod.rs
Update mod.rs
2017-04-04 10:13:43 +03:00
Marco A L Barbosa
bfeb3606f2
Merge branch 'master' into ci-android
2017-02-27 17:25:43 -03:00
bors
dc1aa0e2c0
Auto merge of #530 - berkowski:baud_constants, r=alexcrichton
...
Added baudrate constants.
Addresses #528 , adding baudrate constants for `bsd` and `notbsd` flavors of `unix`.
Passes `libc-test` locally on ubuntu 14.04 LTS with the additional (uncommitted) entries into in `build.rs`:
```
cfg.skip_const( move |name| {
match name {
# ... snip ...
"PTRACE_O_SUSPEND_SECCOMP" |
"CLONE_NEWCGROUP" |
"NETLINK_LIST_MEMBERSHIPS" |
"NETLINK_LISTEN_ALL_NSID" |
"NETLINK_CAP_ACK" |
"PR_CAP_AMBIENT_CLEAR_ALL" |
"PR_CAP_AMBIENT_LOWER" |
"PR_CAP_AMBIENT_RAISE" |
"PR_CAP_AMBIENT_IS_SET" |
"PR_CAP_AMBIENT" |
"PR_FP_MODE_FRE" |
"PR_FP_MODE_FR" |
"PR_GET_FP_MODE" |
"PR_SET_FP_MODE" |
"PR_MPX_DISABLE_MANAGEMENT" |
"PR_MPX_ENABLE_MANAGEMENT" |
"PR_GET_THP_DISABLE" |
"PR_SET_THP_DISABLE" |
"PR_SET_MM_MAP_SIZE" |
"PR_GET_MM_MAP_SIZE" |
"PR_SET_MM_MAP" |
"NLM_F_DUMP_FILTERED" |
"EPOLLEXCLUSIVE" => true,
_ => false,
}
});
```
I'm assuming this is because I'm stuck using `linux-libc-dev:3.13.0-24.46` for the moment and those constants are defined in newer versions.
2017-02-24 20:25:55 +00:00
Marco A L Barbosa
92ce51823c
Make libc-tests compile for aarch64-linux-android
...
- some tests are failing
- remove readlink, timegm and sig* functions in favor of the
unix/mod.rs definitions
- remove time64_t (it is not defined for aarch64)
- move some definitions to android/b32.rs and create appropriated
definitions in android/b64.rs
2017-02-24 16:24:49 -03:00
Zac Berkowitz
004814849d
Removed "rpcsvc/rex.h" from build.rs
for OpenBSD
...
```
export TARGET=x86_64-unknown-openbsd
export QEMU=openbsd.qcow2
sh ci/run-docker.sh $TARGET
```
Passes when run localy.
2017-02-24 18:51:51 +00:00
Zac Berkowitz
e8fc9928cd
Removed "termios.h" from build.rs
openbsd case.
...
Adding `termios.h` behind `rpcsvc/rex.h` does not solve the #define
clash since `rex.h` also defines the `_SYS_TERMIOS_H_` include guard.
2017-02-24 17:20:34 +00:00
bors
16832447b4
Auto merge of #532 - malbarbo:fs2-android, r=alexcrichton
...
Add definitions to Android to allow fs2 crate compile
This is the only missing part to allow cargo to compile on android.
2017-02-22 17:41:08 +00:00
Marco A L Barbosa
bad80ba4d7
Add definitions to Android to allow fs2 crate compile
2017-02-21 17:17:46 -03:00
Ryan Moeller
7c03711d45
Add jail functions and constants for FreeBSD
2017-02-21 00:41:12 +00:00
Zac Berkowitz
e393a2d4a0
Adding termios.h to openbsd headers.
...
Attempting to correct for conflicting defines from `rpcsvc/rex.h`
2017-02-20 20:49:19 +00:00
Kevin Brothaler
7fbff3a443
Fix for removed OS X constants.
...
https://developer.apple.com/library/content/releasenotes/General/APIDiffsMacOS10_12/Swift/Darwin.html
Fixes https://github.com/rust-lang/libc/issues/480
2017-01-16 12:49:49 -04:00
Michael Neumann
7134822dd2
Skip signedness test for sem_t on DragonFly
2016-12-04 13:05:01 +01:00
Michael Neumann
09bff052a9
Include aio.h on DragonFly as well
2016-12-04 12:46:17 +01:00
Alex Crichton
8726270a8e
Merge pull request #456 from alexcrichton/cache-things
...
Share the host's `target` directory for tests
2016-11-18 09:00:09 -06:00
Alex Crichton
c2842463e5
Share the host's target
directory for tests
...
This helps caching between runs and can help speed up turnaround time for
various operations. The old android container didn't work out for some reason
due to permissions so the definition has now been vendored locally to just
rebuild it each time.
2016-11-17 11:30:17 -08:00
Alan Somers
9860c2935a
Fix tests on FreeBSD 11
...
FreeBSD svn r262489 removed some *_MAXID definitions in sys/sysctl.h. They never
should've been used outside of the FreeBSD base system anyway. Mark them as
deprecated, hide them from the API docs, and disable their tests.
r273250 removed MAP_RENAME and MAP_NORESERVE, flags used by mmap(2), but old
binaries that use them will still work. Suppress their test errors.
r294930 changed stack_t.ss_sp from a char* to a void*. Suppress its test error.
2016-11-15 20:54:43 -07:00
Alan Somers
e0ff0d6185
Fix more CI errors in PR #449
2016-11-13 14:35:17 -07:00
Alan Somers
9245e0727b
Fix various CI errors in PR #449
2016-11-13 13:52:34 -07:00
Alan Somers
4ec884ac6d
Fix undefined symbol errors in CI
2016-11-13 08:07:45 -07:00
Alex Crichton
852db737b3
Merge pull request #441 from billiob/setfsuid
...
Add setfsgid()/setfsuid() on linux
2016-11-06 00:37:48 -07:00
Boris Faure
28d0afa657
Add setfsgid()/setfsuid() on linux
2016-11-05 21:19:53 +01:00
Boris Faure
da445b99f2
Fix typo in comment
2016-11-05 20:16:50 +01:00
Alex Crichton
78070bdf28
Try to fix powerpc64 and update to crates.io ctest
2016-10-20 17:23:23 -07:00
Alex Crichton
739edbc468
Use workspaces in this repo
...
Also cache on appveyor to speed up builds.
2016-10-08 17:26:56 -07:00
Alex Crichton
10142aa24a
Add checksums to cargo lock files
2016-09-29 19:20:58 -07:00
Philipp Keller
04d0b71d2c
Add missing header shadow.h
2016-09-27 07:19:17 +02:00
Alexander Schlarb
7590565993
Add System V message queue bindings for Linux (glibc/musl)
2016-09-18 13:14:28 +02:00
Jorge Aparicio
bcc44dfee8
libc-test: cargo update
2016-09-11 17:52:45 -05:00
Alex Crichton
351df2ddef
Bump to 0.2.16
2016-09-08 15:01:24 -07:00
bors
af23c1e5f1
Auto merge of #365 - alexcrichton:more-arch, r=alexcrichton
...
Add more architectures to libc-test
* `i686-unknown-linux-musl`
* `powerpc-unknown-linux-gnu`
* `powerpc64-unknown-linux-gnu`
cc @japaric
cc https://github.com/rust-lang/rust/issues/36006
2016-08-27 11:26:39 -07:00
Alex Crichton
a097ff6d35
Add ci for i686-unknown-linux-musl
2016-08-26 19:49:16 -07:00
Knight
866c9e4cb7
libc-test: ignore user-defined struct
2016-08-09 14:38:11 +08:00
Knight
0e0fb686d6
libc-test: allow deprecated functions
...
glibc-2.24 deprecates readdir_r() and readdir64_r()
2016-08-09 14:38:11 +08:00
Alex Crichton
6c18f30543
Bump to 0.2.15
2016-08-04 08:19:48 -07:00
Knight
a6b283b133
Add header file for utmp(x)
2016-07-27 19:42:36 +08:00
Tomasz Miąsko
c4947bbb6d
Define _NETBSD_SOURCE when building on NetBSD.
...
Both pthread_condattr_setclock and pthread_condattr_getclock are guarded
by #if defined(_NETBSD_SOURCE) on NetBSD.
2016-07-21 08:14:58 +02:00
Sergey Bugaev
a98c983cf0
Linux: add reboot() and constants
2016-07-12 13:22:51 +03:00
Alex Crichton
1f946a018a
Bump to 0.2.14
2016-07-11 09:04:28 -07:00
Alex Crichton
760dd0b6dc
Bump to 0.2.13
2016-06-28 10:02:55 -07:00
Alex Crichton
91c5dbf579
Bump to 0.2.12
2016-06-10 05:19:19 -07:00
Steven Fackler
41699f7406
Add semaphore APIs
2016-06-05 17:26:11 +01:00
Raphael Cohn
e6150ae2b9
Adding sysinfo() and sysinfo struct for Linux and Android.
...
Sadly, the sysinfo struct varies slightly between Musl and Glibc / Bionic.
This means that users need to be careful when using the uptime, and should
always cast it to a signed value. Why uptime can be signed is beyond me...
2016-05-20 11:17:22 +01:00
Raphael Cohn
7fc0969900
Substantial changes to better support Solaris and BSD variants.
...
Removed CODE, as its definition and name varies too wildy and I
have no current code using it to test permutations with.
Moved LOG_NFACILITIES down, as Mac OS X defines this value
differently.
Added Mac OS X specific LOG_* facilities.
Added FreeBSD / DragonFly BSD specific LOG_* facilities.
Moved LOG_PERROR down, as all platforms bar Solaris define this.
Moved LOG_CRON down, as Solaris defines this with a different value.
Moved LOG_AUTHPRIV and LOG_FTP down, as all platforms bar Solaris
define these.
Looks like Solaris is suffering from the bit rot of commercial Unix...
2016-05-05 15:41:21 +01:00
Alex Crichton
959c6ab21b
Bump to 0.2.11
2016-05-03 09:39:11 -07:00
Kamal Marhubi
9569599507
linux: Add prlimit(2) and prlimit64(2)
...
As with `getrlimit` and `setrlimit`, the glibc wrappers have a non-`int`
for the `resource` argument, eg:
extern int prlimit (__pid_t __pid, enum __rlimit_resource __resource,
const struct rlimit *__new_limit,
struct rlimit *__old_limit) __THROW;
2016-04-29 09:49:19 -04:00
Kai Noda
cba130bc01
Explain about the automated tests on Travis
...
in order to advise contributors to locally test their patches.
Also update ctest to include a fix on rerun-if-changed so that human
developers doing trial & error can properly test their latest code.
Signed-off-by: NODA, Kai <nodakai@gmail.com>
2016-04-27 08:35:18 +08:00
Alex Crichton
b302bed9d2
Bump to 0.2.10
2016-04-12 11:09:00 -07:00