1 /* 2 * Copyright 2008-2011, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _SYSTEM_USER_THREAD_DEFS_H 6 #define _SYSTEM_USER_THREAD_DEFS_H 7 8 9 #include <pthread.h> 10 #include <signal.h> 11 12 #include <SupportDefs.h> 13 14 15 struct user_thread { 16 pthread_t pthread; // pthread pointer 17 uint32 flags; 18 status_t wait_status; // wait status for thread blocking 19 int32 defer_signals; // counter; 0 == signals allowed 20 sigset_t pending_signals; // signals that are pending, when 21 // signals are deferred 22 }; 23 24 25 #endif /* _SYSTEM_USER_THREAD_DEFS_H */ 26