| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
This updates CI, documentation, and similar to work with a `main`
branch. It also renames references to *other* repositories to work, as
well, which additionally makes it easier to search for remaining
references.
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
add major/minor on BSDs/illumos
This PR adds `major/minor` on BSDs and `major/minor/makedev` on illumos.
Ref:
* [FreeBSD 11](https://github.com/freebsd/freebsd-src/blob/3e9337c6b211e778829ed3af783cd41447a8721b/sys/sys/types.h#L372-L374)
```c
#define major(x) ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
#define minor(x) ((int)((x)&0xffff00ff)) /* minor number */
```
* [FreeBSD 12/13/14](https://github.com/freebsd/freebsd-src/blob/3d98e253febf816e6e2aea7d3b1c013c421895de/sys/sys/types.h#L332-L341)
```c
static __inline int
__major(dev_t _d)
{
return (((_d >> 32) & 0xffffff00) | ((_d >> 8) & 0xff));
}
static __inline int
__minor(dev_t _d)
{
return (((_d >> 24) & 0xff00) | (_d & 0xffff00ff));
}
```
* [DragonFly](https://github.com/DragonFlyBSD/DragonFlyBSD/blob/d7a10f947f5344fc95e874ca3b83e9e8d0986b25/sys/sys/types.h#L170-L171)
```c
#define major(x) ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
#define minor(x) ((int)((x)&0xffff00ff)) /* minor number */
```
* [NetBSD](https://github.com/NetBSD/src/blob/a25a6fec1b0a676fc5b36fa01b2990e775775d90/sys/sys/types.h#L264-L266)
```c
#define major(x) ((devmajor_t)(((uint32_t)(x) & 0x000fff00) >> 8))
#define minor(x) ((devminor_t)((((uint32_t)(x) & 0xfff00000) >> 12) | \
(((uint32_t)(x) & 0x000000ff) >> 0)))
```
* [OpenBSD](https://github.com/openbsd/src/blob/05cbc9aa8d8372e83274c75e35add6b8073c26f5/sys/sys/types.h#L211-L212)
```c
#define major(x) (((unsigned)(x) >> 8) & 0xff)
#define minor(x) ((unsigned)((x) & 0xff) | (((x) & 0xffff0000) >> 8))
```
* illumos:
1. [mkdev.c](https://github.com/illumos/illumos-gate/blob/8b26092d555bd1deaacf79ea64da374602aefb65/usr/src/lib/libc/port/gen/mkdev.c#L40-L146)
2. [mkdev.h](https://github.com/illumos/illumos-gate/blob/8b26092d555bd1deaacf79ea64da374602aefb65/usr/src/uts/common/sys/mkdev.h#L97-L99)
|
| | |
|
| | |
|
| |
| |
| |
| | |
Signed-off-by: Yuki Okushi <jtitor@2k36.org>
|
|\ \
| |/
|/|
| |
| |
| | |
NetBSD: add two more errno values
available in NetBSD-current since 2020
|
| |
| |
| |
| | |
Requested in #3040
|
| |
| |
| |
| | |
available in NetBSD-current since 2020
|
| | |
|
| | |
|
| |
| |
| |
| | |
While here, reorder some to match the C headers
|
| |
| |
| |
| |
| |
| |
| |
| | |
- src/unix/bsd/netbsdlike/openbsd/mod.rs: add CLOCK_* constants from
/usr/include/sys/_time.h
- libc-test/semver/openbsd.txt: update file for new constants CLOCK_*
Signed-off-by: Laurent Cheylus <foxy@free.fr>
|
| |
| |
| |
| |
| |
| |
| | |
pthread_get_name_np() and pthread_set_name_np() are now using a kernel storage
and could be viewed from outside the process.
Reference: https://github.com/openbsd/src/commit/cef5a146e600a27064f0ea2aa25fc5f8663cb9b7
|
| | |
|
|\ \
| | |
| | |
| | | |
netbsd 10 add ppoll api support
|
| | | |
|
|/ / |
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Also, make makedev function safe and const on all platforms.
On Android, change the arguments from signed to unsigned integers to
match the other platforms. The C makedev is a macro, so the
signededness is undefined.
Add an integration test for makedev, too, since it's a macro that we
must reimplement.
|
|
|
|
|
| |
In C they're defined as macros, but since they're used with chflags(2)
they should have the same type as that function's flags argument.
|
|
|
|
| |
Signed-off-by: Yuki Okushi <jtitor@2k36.org>
|
| |
|
| |
|
|
|
|
|
| |
OpenBSD recently made termp and winp arguments of openpty() and forkpty() const.
to match the prototypes in glibc and musl libc.
|
|\
| |
| |
| |
| |
| | |
Add NetBSD's FUTEX_* constants.
This adds the FUTEX_* constants from NetBSD's [src/sys/sys/futex.h](http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/sys/sys/futex.h).
|
| | |
|
|/ |
|
|
|
|
|
|
|
| |
The constants are defined for improving the user experience when calling
the libc functions related to scheduling policies. Also helps with
unifiying the code as all these constants are already defined for other
operating systems.
|
|\
| |
| |
| |
| |
| | |
Expose more thread bindings for BSD-like OSes.
Fixes https://github.com/rust-lang/libc/issues/2721
|
| | |
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| |
| | |
netbsd add ifconf data
|
| | |
|
|/ |
|
| |
|