summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc
diff options
context:
space:
mode:
authorGuillaume Cottenceau <gc@mandriva.com>2001-02-22 13:06:07 +0000
committerGuillaume Cottenceau <gc@mandriva.com>2001-02-22 13:06:07 +0000
commita0d4ac60dc373d2f18d9861087e0054d4e8f865d (patch)
tree92718cc3604293f2f1cbe63945bc49eb134427bf /mdk-stage1/dietlibc
parentd256d73891a4806211f9de9007ea0b465cead03b (diff)
downloaddrakx-backup-do-not-use-a0d4ac60dc373d2f18d9861087e0054d4e8f865d.tar
drakx-backup-do-not-use-a0d4ac60dc373d2f18d9861087e0054d4e8f865d.tar.gz
drakx-backup-do-not-use-a0d4ac60dc373d2f18d9861087e0054d4e8f865d.tar.bz2
drakx-backup-do-not-use-a0d4ac60dc373d2f18d9861087e0054d4e8f865d.tar.xz
drakx-backup-do-not-use-a0d4ac60dc373d2f18d9861087e0054d4e8f865d.zip
have "init" compiled against dietlibc (rather than glibc) on non-Intel arch's
Diffstat (limited to 'mdk-stage1/dietlibc')
-rw-r--r--mdk-stage1/dietlibc/include/signal.h1
-rw-r--r--mdk-stage1/dietlibc/include/stdlib.h7
-rw-r--r--mdk-stage1/dietlibc/include/sys/select.h6
-rw-r--r--mdk-stage1/dietlibc/include/sys/socket.h1
-rw-r--r--mdk-stage1/dietlibc/include/unistd.h6
5 files changed, 21 insertions, 0 deletions
diff --git a/mdk-stage1/dietlibc/include/signal.h b/mdk-stage1/dietlibc/include/signal.h
index d4d2b0f44..9214d176d 100644
--- a/mdk-stage1/dietlibc/include/signal.h
+++ b/mdk-stage1/dietlibc/include/signal.h
@@ -10,5 +10,6 @@ int sigemptyset(sigset_t *set) __THROW;
int sigaddset(sigset_t *set, int signum) __THROW;
int sigprocmask(int how, const sigset_t *set, sigset_t *oldset) __THROW;
int raise (int sig) __THROW;
+void (*signal(int signum, void (*sighandler)(int)))(int) __THROW;
#endif
diff --git a/mdk-stage1/dietlibc/include/stdlib.h b/mdk-stage1/dietlibc/include/stdlib.h
index 90f2fbbb7..c5fea2608 100644
--- a/mdk-stage1/dietlibc/include/stdlib.h
+++ b/mdk-stage1/dietlibc/include/stdlib.h
@@ -33,5 +33,12 @@ void exit(int);
extern char **environ;
+#define WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
+#define WIFSIGNALED(status) (!WIFSTOPPED(status) && !WIFEXITED(status))
+#define WEXITSTATUS(status) (((status) & 0xff00) >> 8)
+#define WTERMSIG(status) ((status) & 0x7f)
+#define WSTOPSIG(status) WEXITSTATUS(status)
+#define WIFEXITED(status) (WTERMSIG(status) == 0)
+
#endif
diff --git a/mdk-stage1/dietlibc/include/sys/select.h b/mdk-stage1/dietlibc/include/sys/select.h
index e69de29bb..fa166a530 100644
--- a/mdk-stage1/dietlibc/include/sys/select.h
+++ b/mdk-stage1/dietlibc/include/sys/select.h
@@ -0,0 +1,6 @@
+#ifndef _SYS_SELECT_H
+#define _SYS_SELECT_H 1
+
+int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
+
+#endif
diff --git a/mdk-stage1/dietlibc/include/sys/socket.h b/mdk-stage1/dietlibc/include/sys/socket.h
index 659c88e99..f590c35c4 100644
--- a/mdk-stage1/dietlibc/include/sys/socket.h
+++ b/mdk-stage1/dietlibc/include/sys/socket.h
@@ -5,6 +5,7 @@
#include <linux/socket.h>
int socket(int domain, int type, int protocol);
+int listen (int fd, int n);
int accept(int s, struct sockaddr *addr, socklen_t *addrlen);
int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen);
int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);
diff --git a/mdk-stage1/dietlibc/include/unistd.h b/mdk-stage1/dietlibc/include/unistd.h
index a3c863586..5165ba286 100644
--- a/mdk-stage1/dietlibc/include/unistd.h
+++ b/mdk-stage1/dietlibc/include/unistd.h
@@ -59,6 +59,11 @@ int brk(void *end_data_segment) __THROW;
void *sbrk(ptrdiff_t increment) __THROW;
int gethostname(char *name, size_t len) __THROW;
+int sethostname(const char *name, size_t len) __THROW;
+
+int setdomainname(const char *name, size_t len) __THROW;
+
+void sync(void) __THROW;
/* Values for the second argument to access.
These may be OR'd together. */
@@ -73,5 +78,6 @@ int dup2 (int __fd, int __fd2) __THROW;
pid_t setsid (void) __THROW;
+unsigned int sleep (unsigned int __seconds) __THROW;
#endif