summaryrefslogtreecommitdiffstats
path: root/c/src/exec/posix/src/unistd.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/exec/posix/src/unistd.c')
-rw-r--r--c/src/exec/posix/src/unistd.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/c/src/exec/posix/src/unistd.c b/c/src/exec/posix/src/unistd.c
new file mode 100644
index 0000000000..8d930ce33c
--- /dev/null
+++ b/c/src/exec/posix/src/unistd.c
@@ -0,0 +1,41 @@
+/*
+ * $Id$
+ */
+
+#include <time.h>
+#include <unistd.h>
+
+#include <rtems/system.h>
+
+
+/*
+ * 3.4.3 Delay Process Execution, P1003.1b-1993, p. 81
+ */
+
+unsigned int sleep(
+ unsigned int seconds
+)
+{
+ /* XXX can we get away with this implementation? */
+ struct timespec tp;
+ struct timespec tm;
+
+ tp.tv_sec = seconds;
+ tp.tv_nsec = 0;
+
+ nanosleep( &tp, &tm );
+
+ return tm.tv_sec; /* seconds remaining */
+}
+
+/*PAGE
+ *
+ * 4.8.1 Get Configurable System Variables, P1003.1b-1993, p. 95
+ */
+
+long sysconf(
+ int name
+)
+{
+ return POSIX_NOT_IMPLEMENTED();
+}