Commit | Line | Data |
---|---|---|
90269d47 AM |
1 | /* ==== pthread_attr.h ======================================================== |
2 | * Copyright (c) 1993 by Chris Provenzano, proven@athena.mit.edu | |
3 | * | |
4 | * Description : Basic pthread attributes header. | |
5 | * | |
6 | * 1.00 93/11/03 proven | |
7 | * -Started coding this file. | |
8 | */ | |
9 | ||
10 | #include <pthread/copyright.h> | |
11 | ||
12 | #define _POSIX_THREAD_ATTR_STACKSIZE | |
13 | ||
14 | #define PTHREAD_STACK_DEFAULT 65536 | |
15 | ||
16 | /* | |
17 | * New pthread attribute types. | |
18 | */ | |
19 | enum pthread_sched_attr { | |
20 | SCHED_RR, | |
21 | SCHED_IO, | |
22 | SCHED_FIFO, | |
23 | SCHED_OTHER, | |
24 | }; | |
25 | ||
26 | typedef struct pthread_attr { | |
27 | enum pthread_sched_attr sched_attr; | |
28 | void * stackaddr_attr; | |
29 | size_t stacksize_attr; | |
30 | } pthread_attr_t; | |
31 | ||
32 | /* | |
33 | * New functions | |
34 | */ | |
35 | ||
36 | __BEGIN_DECLS | |
37 | ||
38 | int pthread_attr_init __P((pthread_attr_t *)); | |
39 | int pthread_attr_destroy __P((pthread_attr_t *)); | |
40 | int pthread_attr_setstacksize __P((pthread_attr_t *, size_t)); | |
41 | int pthread_attr_getstacksize __P((pthread_attr_t *, size_t *)); | |
42 | int pthread_attr_setstackaddr __P((pthread_attr_t *, void *)); | |
43 | int pthread_attr_getstackaddr __P((pthread_attr_t *, void **)); | |
44 | ||
45 | __END_DECLS |