1 // commit: 59666802fba592a59f2f4ea4dcb053287fd55826 2011-02-15
2 // pthread_create should return EAGAIN on failure
3 #include <pthread.h>
4 #include <stdlib.h>
5 #include <errno.h>
6 #include <string.h>
7 #include "test.h"
8 
start(void *arg)9 static void *start(void *arg)
10 {
11 	return 0;
12 }
13 
main(void)14 int main(void)
15 {
16 	pthread_t td;
17 	int r, arg;
18 
19 	if (t_memfill() < 0)
20 		t_error("memfill failed\n");
21 	r = pthread_create(&td, 0, start, &arg);
22 	if (r == 0)
23 		t_error("pthread_create succeeded\n");
24 	else if (r != EAGAIN)
25 		t_error("pthread_create should fail with EAGAIN but failed with %d (%s)\n", r, strerror(r));
26 
27 	_Exit(t_status);
28 	return t_status;
29 }
30