blob: a8dcc8a7ea1d47c04a5ea69cb0af326d37ab1157 [file] [log] [blame]
bartc7b0b3a2009-04-28 11:19:43 +00001/*
2 * Test program that invokes pthread_create@GLIBC_2.0().
3 *
4 * Note: pthread_create@GLIBC_2.0() is only available in 32-bit glibc versions,
5 * not in 64-bit versions.
6 */
bartfaec72f2009-04-26 07:14:15 +00007
8
9#include <pthread.h>
10#include <stdio.h>
11
12
13extern int pthread_create_glibc_2_0(pthread_t*, const pthread_attr_t*,
14 void *(*)(void*), void*);
15
16__asm__(".symver pthread_create_glibc_2_0, pthread_create@GLIBC_2.0");
17
18
19static void* thread_func(void *arg)
20{
21 fprintf(stderr, "The thread.\n");
22 return 0;
23}
24
25int main(int argc, char** argv)
26{
27 int result;
28 pthread_t thr;
29
30 result = (*pthread_create_glibc_2_0)(&thr, 0, thread_func, 0);
31 if (result != 0)
32 {
33 fprintf(stderr, "pthread_create() failed.\n");
34 return 1;
35 }
36 pthread_join(thr, 0);
37 fprintf(stderr, "Finished.\n");
38 return 0;
39}