Support to multi-threading and pthread interface (POSIX.1-2008) (#23)
[lunaix-os.git] / lunaix-os / usr / libc / includes / pthread.h
diff --git a/lunaix-os/usr/libc/includes/pthread.h b/lunaix-os/usr/libc/includes/pthread.h
new file mode 100644 (file)
index 0000000..3fc925a
--- /dev/null
@@ -0,0 +1,33 @@
+#ifndef __LUNAIX_PTHREAD_H
+#define __LUNAIX_PTHREAD_H
+
+#include <lunaix/threads.h>
+
+typedef unsigned int pthread_t;
+
+typedef struct {
+    // TODO
+} pthread_attr_t;
+
+int 
+pthread_create(pthread_t* thread,
+                const pthread_attr_t* attr,
+                void *(*start_routine)(void*), void* arg);
+
+int 
+pthread_detach(pthread_t thread);
+
+void 
+pthread_exit(void *value_ptr);
+
+int 
+pthread_join(pthread_t thread, void **value_ptr);
+
+int 
+pthread_kill(pthread_t thread, int sig);
+
+pthread_t pthread_self(void);
+
+
+
+#endif /* __LUNAIX_PTHREAD_H */