Commit Graph

27 Commits

Author SHA1 Message Date
ea21d3cd2d libposix: add support for O_NONBLOCK
We keep a list of non blocking fds and use awake to
make them not block on read, write, pread and pwrite.
2018-01-15 22:37:27 +01:00
001069aa7b libposix: deep refactor; add sys/posixly command
With these changes, libposix (and newlib) can run MirBSD Korn Shell.
2017-12-18 23:02:36 +01:00
e206015f7f libposix: add getpgid 2017-09-07 23:27:33 +02:00
e3ff5b1004 libposix: add getpgrp; draft setsid, getsid and setpgid 2017-09-07 00:10:34 +02:00
e168dcb7fa libposix: add umask 2017-09-06 22:59:05 +02:00
14edc758f4 libposix: add get/set functions for uid, gid, euid, egid, pgid, sid, reuid... 2017-09-05 00:15:37 +02:00
c5aaa72bbb libposix: add dup, dup2, getrusage, fstat and lstat 2017-09-03 17:51:44 +02:00
0bc2e60c72 libposix: stub chown family (always returning 0)
I do not expect chown, fchownat and lchown to be much used in
UNIX softwares that we care to port.

We stub the functions in libposix so that we can refer them from
standard C libaries (such as newlib).

We will implement them (parsing /cfg/users to determinate uid and gid)
when it will be actually needed from a software ported to Jehanne.
2017-08-31 00:50:31 +02:00
b78613615d libposix: add access 2017-08-28 23:04:12 +02:00
bfb95a3d3e libposix: drafted chdir, fchdir and mkdir 2017-08-23 04:05:31 +02:00
4de95c9bc0 libposix: make AT_FDCWD value configurable 2017-08-23 02:57:41 +02:00
61c4849bd7 libposix: add POSIX_chmod and POSIX_fchmodat to posix.h 2017-08-23 02:05:34 +02:00
004dd6bff1 libposix: specify PosixOpenTranslator's behaviour on various flags 2017-08-22 02:12:26 +02:00
9947978c05 libposix: implemented libposix_getdents 2017-08-22 01:42:33 +02:00
f7c3a41b11 libposix: drafted getdents 2017-08-21 01:05:40 +02:00
3916b222b5 libposix: fix typo 2017-08-21 00:52:57 +02:00
ea6b68588c libposix: implemented getcwd, getlogin, getlogin_r, getpass, pread and pwrite 2017-08-21 00:20:12 +02:00
d1e285f721 libposix: honor SIG_IGN by doing nothing (DRAFT) 2017-05-29 02:04:48 +02:00
e0610f6b71 libposix: drafted SIGCHLD management 2017-05-23 00:27:50 +02:00
da0381a213 libposix: big refactor of signal handling 2017-05-05 19:01:18 +02:00
bd5063666f libposix: introduce POSIX_signal_execute and PosixSignalDisposition enum 2017-05-03 01:14:53 +02:00
cf974abe0e libposix: (almost working) waitpid 2017-05-02 00:57:18 +02:00
8c33c921b4 libposix: draft waitpid (still broken) 2017-05-01 23:57:05 +02:00
14934ee51f libposix: sleep and pipe 2017-04-30 16:49:50 +02:00
c2204d83a5 libposix: getppid 2017-04-22 00:40:39 +02:00
4142b70d32 libposix: allow custom translations of exit status 2017-04-21 23:56:43 +02:00
188a07782d libposix: initial draft 2017-04-19 23:48:54 +02:00