#include <stdio.h>
#include <string.h>
#include <acess/devices/pty.h>
+#include <errno.h>
// === CODE ===
int unlink(const char *pathname)
return _SysCopyFD(oldfd, newfd);
}
+int chown(const char *path, uid_t owner, gid_t group)
+{
+ _SysDebug("TODO: chown(%s, %i, %i)", path, owner, group);
+ errno = ENOTIMPL;
+ return -1;
+}
+int chmod(const char *path, mode_t mode)
+{
+ _SysDebug("TODO: chmod(%s, 0%o)", path, mode);
+ errno = ENOTIMPL;
+ return -1;
+}
/*
* Set session ID to PID
{
return _SysGetUID();
}
+gid_t getgid(void)
+{
+ return _SysGetGID();
+}
uid_t geteuid(void)
{
return _SysGetUID();
}
+int seteuid(uid_t euid)
+{
+ _SysDebug("TODO: %s", __func__);
+ return 0;
+}
+int setegid(gid_t egid)
+{
+ _SysDebug("TODO: %s", __func__);
+ return 0;
+}
+
+unsigned int sleep(unsigned int seconds)
+{
+ int64_t start = _SysTimestamp();
+ _SysTimedSleep( seconds*1000 );
+ return (_SysTimestamp() - start) / 1000;
+}
+
+int usleep(useconds_t usec)
+{
+ _SysTimedSleep( (usec+999)/1000 );
+ return 0;
+}
+
int kill(pid_t pid, int signal)
{
// TODO: Need special handling?
return _SysChdir(dir);
}
+int rmdir(const char *pathname)
+{
+// return _SysUnlink(pathname);
+ _SysDebug("TODO: POSIX rmdir('%s')", pathname);
+ errno = ENOTIMPL;
+ return -1;
+}
+
int mkdir(const char *pathname, mode_t mode)
{
_SysDebug("TODO: POSIX mkdir('%s', 0%o)", pathname, mode);