Marcio Giaxa
1811e7e6c9
freebsd: remove getrandom dependency from libc
...
The system call getrandom(2) just landed on FreeBSD 12, so if we want to
support some earlier version or at least FreeBSD 11, we can't depend on
the system call.
2018-12-19 18:42:00 -02:00
Marcio Giaxa
11ced4f99d
freebsd: use libc interface instead system calls
...
Remove all syscalls references
* dup2()
* chdir()
* execve()
* fork()
* getcwd()
* isatty()
* readlink()
* mkdir()
* mmap()
* munmap()
* read()
* rmdir()
* symlink()
* pread()
* write()
* pwrite()
* rename()
* open()
* close()
* lseek()
* exit()
* unlink()
* waitpid()
* nanosleep()
* setreuid()
* setregid()
* raise()
* fstat()
* pipe()
* added pipe2() extern c fn
2018-12-19 18:42:00 -02:00
Marcio Giaxa
0273fbf710
freebsd: add access
2018-12-19 18:42:00 -02:00
Marcio Giaxa
5ea37f6e8c
freebsd: add getdirentries
2018-12-19 18:41:59 -02:00
Marcio Giaxa
666b153144
freebsd: remove syscall files
2018-12-19 18:41:40 -02:00
Andrew Kelley
7417f2e4b3
freebsd: fix issues with syscalls
2018-12-13 00:33:13 -05:00
Andrew Kelley
d770333827
freebsd: fix os_self_exe_path function and update std lib
2018-12-12 22:28:15 -05:00
Andrew Kelley
4dafdc00d5
zig fmt
2018-11-19 17:28:18 -05:00
Greg V
e5627f8e63
Support more of std on FreeBSD
2018-10-20 15:21:35 +03:00
Greg V
d6cab0d4b6
Various fcntl flags are also machine-independent on FreeBSD
2018-10-20 15:15:01 +03:00
Greg V
afe26bbcbd
System call numbers on FreeBSD are machine-independent
...
But e.g. sbrk is only removed in new architectures (aarch64, riscv),
so keep it in x86_64
2018-10-20 15:15:01 +03:00
Greg V
1829c09303
Fix os/freebsd files
2018-10-20 15:15:01 +03:00