<div dir="ltr"><div>Yes I checked them, they can be,</div><div>Most of them can be ported from glibc / freebsd/ netbsd .</div><div>But for some of them, they don't even have a linux man page.</div><div>I guess they need to written from scratch.</div><div>.<br></div><div>I don't know, but if they can be bought under POSIX Compilance Umbrella, I am ready to work on them.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 21, 2019 at 1:28 PM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">It would be nice if the *at() file descriptor functions could be <br>
implemented in this GSoC project, e.g.<br>
<br>
dirent.h:int   scandirat(int, const char *, struct dirent ***,<br>
sys/socket.h:int      bindat(int, int, const struct sockaddr *, socklen_t);<br>
sys/socket.h:int      connectat(int, int, const struct sockaddr *, <br>
socklen_t);<br>
sys/unistd.h:int      faccessat (int __dirfd, const char *__path, int <br>
__mode, int __flags);<br>
sys/unistd.h:int      fchownat (int __dirfd, const char *__path, uid_t <br>
__owner, gid_t __group, int __flags);<br>
sys/unistd.h:int     linkat (int __dirfd1, const char *__path1, int <br>
__dirfd2, const char *__path2, int __flags);<br>
sys/unistd.h:ssize_t        readlinkat (int __dirfd1, const char <br>
*__restrict __path,<br>
sys/unistd.h:int      unlinkat (int, const char *, int);<br>
sys/time.h:int futimesat (int, const char *, const struct timeval [2]);<br>
sys/_default_fcntl.h:extern int openat (int, const char *, int, ...);<br>
sys/_default_fcntl.h:extern int futimesat (int, const char *, const <br>
struct timeval *);<br>
sys/stat.h:int        fstat (int __fd, struct stat *__sbuf );<br>
sys/stat.h:int        fchmodat (int, const char *, mode_t, int);<br>
sys/stat.h:int        fstatat (int, const char *__restrict , struct stat <br>
*__restrict, int);<br>
sys/stat.h:int        mkdirat (int, const char *, mode_t);<br>
sys/stat.h:int        mkfifoat (int, const char *, mode_t);<br>
sys/stat.h:int        mknodat (int, const char *, mode_t, dev_t);<br>
sys/stat.h:int        utimensat (int, const char *, const struct <br>
timespec *, int);<br>
sys/stat.h:int        _fstat (int __fd, struct stat *__sbuf );<br>
stdio.h:int   renameat (int, const char *, int, const char *);<br>
<br>
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : +49 89 189 47 41-16<br>
Fax     : +49 89 189 47 41-09<br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
<br>
</blockquote></div>