X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/92f6e64a6da763c45ff9f4ab5eafcab3d8766dcb..b60166b327a9108b07e3069fa6568a451529ffd9:/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 index 0000000..3fc925a --- /dev/null +++ b/lunaix-os/usr/libc/includes/pthread.h @@ -0,0 +1,33 @@ +#ifndef __LUNAIX_PTHREAD_H +#define __LUNAIX_PTHREAD_H + +#include + +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 */