projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix errno value when fdopendir is given an invalid file descriptor
[musl]
/
src
/
internal
/
pthread_impl.h
diff --git
a/src/internal/pthread_impl.h
b/src/internal/pthread_impl.h
index
304bf98
..
2089c85
100644
(file)
--- a/
src/internal/pthread_impl.h
+++ b/
src/internal/pthread_impl.h
@@
-12,6
+12,7
@@
#include <setjmp.h>
#include <string.h>
#include <time.h>
#include <setjmp.h>
#include <string.h>
#include <time.h>
+#include <locale.h>
#include "libc.h"
#include "syscall.h"
#include "atomic.h"
#include "libc.h"
#include "syscall.h"
#include "atomic.h"
@@
-44,6
+45,8
@@
struct pthread {
} robust_list;
int unblock_cancel;
int delete_timer;
} robust_list;
int unblock_cancel;
int delete_timer;
+ locale_t locale;
+ int killlock;
};
struct __timer {
};
struct __timer {
@@
-68,16
+71,21
@@
struct __timer {
#define _rw_readers __u.__i[1]
#define _rw_waiters __u.__i[2]
#define _rw_owner __u.__i[3]
#define _rw_readers __u.__i[1]
#define _rw_waiters __u.__i[2]
#define _rw_owner __u.__i[3]
-#define _b_
count __u.__i
[0]
-#define _b_limit __u.__i[
1
]
-#define _b_l
eft __u.__i[2
]
-#define _b_waiters __u.__i[
3
]
+#define _b_
inst __u.__p
[0]
+#define _b_limit __u.__i[
2
]
+#define _b_l
ock __u.__i[3
]
+#define _b_waiters __u.__i[
4
]
#include "pthread_arch.h"
#include "pthread_arch.h"
-#define SIGCANCEL 32
-#define SIGSYSCALL 33
-#define SIGTIMER 34
+#define SIGTIMER 32
+#define SIGCANCEL 33
+#define SIGSYSCALL 34
+
+#define SIGPT_SET ((sigset_t *)(unsigned long [1+(sizeof(long)==4)]){ \
+ [sizeof(long)==4] = 3UL<<(32*(sizeof(long)>4)) })
+#define SIGTIMER_SET ((sigset_t *)(unsigned long [1+(sizeof(long)==4)]){ \
+ 0x80000000 })
int __set_thread_area(void *);
int __libc_sigaction(int, const struct sigaction *, struct sigaction *);
int __set_thread_area(void *);
int __libc_sigaction(int, const struct sigaction *, struct sigaction *);