Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.
/ druntime Public archive
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
190 changes: 152 additions & 38 deletions src/core/sys/posix/unistd.d
Original file line number Diff line number Diff line change
Expand Up @@ -2408,7 +2408,6 @@ int fchdir(int);
c_long gethostid();
pid_t getpgid(pid_t);
pid_t getsid(pid_t);
char* getwd(char*); // LEGACY
int lchown(const scope char*, uid_t, gid_t);
int lockf(int, int, off_t);
int nice(int);
Expand All @@ -2420,9 +2419,6 @@ int setreuid(uid_t, uid_t);
void swab(const scope void*, void*, ssize_t);
void sync();
int truncate(const scope char*, off_t);
useconds_t ualarm(useconds_t, useconds_t);
int usleep(useconds_t);
pid_t vfork();
*/

version (CRuntime_Glibc)
Expand All @@ -2434,7 +2430,6 @@ version (CRuntime_Glibc)
c_long gethostid() @trusted;
pid_t getpgid(pid_t) @trusted;
pid_t getsid(pid_t) @trusted;
char* getwd(char*); // LEGACY
int lchown(const scope char*, uid_t, gid_t);
//int lockf(int, int, off_t);
int nice(int) @trusted;
Expand All @@ -2446,9 +2441,6 @@ version (CRuntime_Glibc)
void swab(const scope void*, void*, ssize_t);
void sync() @trusted;
//int truncate(const scope char*, off_t);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();

static if ( __USE_FILE_OFFSET64 )
{
Expand Down Expand Up @@ -2487,7 +2479,6 @@ else version (Darwin)
c_long gethostid() @trusted;
pid_t getpgid(pid_t) @trusted;
pid_t getsid(pid_t) @trusted;
char* getwd(char*); // LEGACY
int lchown(const scope char*, uid_t, gid_t);
int lockf(int, int, off_t) @trusted;
int nice(int) @trusted;
Expand All @@ -2499,9 +2490,6 @@ else version (Darwin)
void swab(const scope void*, void*, ssize_t);
void sync() @trusted;
int truncate(const scope char*, off_t);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (FreeBSD)
{
Expand All @@ -2512,7 +2500,6 @@ else version (FreeBSD)
c_long gethostid() @trusted;
int getpgid(pid_t) @trusted;
int getsid(pid_t) @trusted;
char* getwd(char*); // LEGACY
int lchown(const scope char*, uid_t, gid_t);
int lockf(int, int, off_t) @trusted;
int nice(int) @trusted;
Expand All @@ -2524,9 +2511,6 @@ else version (FreeBSD)
void swab(const scope void*, void*, ssize_t);
void sync() @trusted;
int truncate(const scope char*, off_t);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (NetBSD)
{
Expand All @@ -2537,7 +2521,6 @@ else version (NetBSD)
c_long gethostid() @trusted;
int getpgid(pid_t) @trusted;
int getsid(pid_t) @trusted;
char* getwd(char*); // LEGACY
int lchown(const scope char*, uid_t, gid_t);
int lockf(int, int, off_t) @trusted;
int nice(int) @trusted;
Expand All @@ -2549,9 +2532,6 @@ else version (NetBSD)
void swab(const scope void*, void*, ssize_t);
void sync() @trusted;
int truncate(const scope char*, off_t);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (OpenBSD)
{
Expand All @@ -2562,7 +2542,6 @@ else version (OpenBSD)
c_long gethostid() @trusted;
pid_t getpgid(pid_t) @trusted;
pid_t getsid(pid_t) @trusted;
char* getwd(char*);
int lchown(const scope char*, uid_t, gid_t);
int lockf(int, int, off_t) @trusted;
int nice(int) @trusted;
Expand All @@ -2574,9 +2553,6 @@ else version (OpenBSD)
void swab(const scope void*, void*, ssize_t);
void sync() @trusted;
int truncate(const scope char*, off_t);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (DragonFlyBSD)
{
Expand All @@ -2587,7 +2563,6 @@ else version (DragonFlyBSD)
c_long gethostid() @trusted;
int getpgid(pid_t) @trusted;
int getsid(pid_t) @trusted;
char* getwd(char*); // LEGACY
int lchown(const scope char*, uid_t, gid_t);
int lockf(int, int, off_t) @trusted;
int nice(int) @trusted;
Expand All @@ -2599,9 +2574,6 @@ else version (DragonFlyBSD)
void swab(const scope void*, void*, ssize_t);
void sync() @trusted;
int truncate(const scope char*, off_t);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (CRuntime_Bionic)
{
Expand All @@ -2616,8 +2588,6 @@ else version (CRuntime_Bionic)
int setreuid(uid_t, uid_t) @trusted;
int sync() @trusted;
int truncate(const scope char*, off_t);
int usleep(c_ulong) @trusted;
pid_t vfork();
}
else version (Solaris)
{
Expand All @@ -2628,17 +2598,13 @@ else version (Solaris)
c_long gethostid();
pid_t getpgid(pid_t);
pid_t getsid(pid_t);
char* getwd(char*); // LEGACY
int lchown(const scope char*, uid_t, gid_t);
int nice(int);
pid_t setpgrp();
int setregid(gid_t, gid_t);
int setreuid(uid_t, uid_t);
void swab(const scope void*, void*, ssize_t);
void sync();
useconds_t ualarm(useconds_t, useconds_t);
int usleep(useconds_t);
pid_t vfork();

version (D_LP64)
{
Expand Down Expand Up @@ -2688,17 +2654,13 @@ else version (CRuntime_UClibc)
c_long gethostid() @trusted;
pid_t getpgid(pid_t) @trusted;
pid_t getsid(pid_t) @trusted;
char* getwd(char*); // LEGACY
int lchown(const scope char*, uid_t, gid_t);
int nice(int) @trusted;
pid_t setpgrp() @trusted;
int setregid(gid_t, gid_t) @trusted;
int setreuid(uid_t, uid_t) @trusted;
void swab(const scope void*, void*, ssize_t);
void sync() @trusted;
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();

static if ( __USE_FILE_OFFSET64 )
{
Expand All @@ -2722,3 +2684,155 @@ else version (CRuntime_UClibc)
int truncate(const scope char*, off_t);
}
}

//
// XSI Legacy Functions
//
/*
*** _POSIX_C_SOURCE < 200112L || __XSI_VISIBLE < 600 ***
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
int brk(void*);
void* sbrk(intptr_t);
*** _POSIX_C_SOURCE < 200809L || __XSI_VISIBLE < 700 ***
char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t);
int usleep(useconds_t);
pid_t vfork();
*/
// TODO: Should these be marked as deprecated?
version (CRuntime_Glibc)
{
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
int brk(void*);
void* sbrk(intptr_t);
char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (CRuntime_Bionic)
{
int chroot(const scope char*);
//int getdtablesize();
int getpagesize();
//char* getpass(const scope char*);
int brk(void*);
void* sbrk(intptr_t);
//char* getwd(char*);
//useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (CRuntime_Musl)
{
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
//int brk(void*);
//void* sbrk(intptr_t);
//char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (CRuntime_UClibc)
{
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
int brk(void*);
void* sbrk(intptr_t);
//char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (Darwin)
{
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
version (OSX) // not in WatchOS, TVOS.
{
int brk(void*);
void* sbrk(intptr_t);
pid_t vfork();
}
}
else version (DragonFlyBSD)
{
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
//int brk(void*);
void* sbrk(intptr_t);
char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (FreeBSD)
{
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
int brk(void*);
void* sbrk(intptr_t);
char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (NetBSD)
{
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
int brk(void*);
void* sbrk(intptr_t);
char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (OpenBSD)
{
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
int brk(void*);
void* sbrk(intptr_t);
char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}
else version (Solaris)
{
int chroot(const scope char*);
int getdtablesize();
int getpagesize();
char* getpass(const scope char*);
int brk(void*);
void* sbrk(intptr_t);
char* getwd(char*);
useconds_t ualarm(useconds_t, useconds_t) @trusted;
int usleep(useconds_t) @trusted;
pid_t vfork();
}