added Chris Provenzano's light-weight threading library.
[unix-history] / lib / libpthread / include / pthread_attr.h
CommitLineData
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 */
19enum pthread_sched_attr {
20 SCHED_RR,
21 SCHED_IO,
22 SCHED_FIFO,
23 SCHED_OTHER,
24};
25
26typedef 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
38int pthread_attr_init __P((pthread_attr_t *));
39int pthread_attr_destroy __P((pthread_attr_t *));
40int pthread_attr_setstacksize __P((pthread_attr_t *, size_t));
41int pthread_attr_getstacksize __P((pthread_attr_t *, size_t *));
42int pthread_attr_setstackaddr __P((pthread_attr_t *, void *));
43int pthread_attr_getstackaddr __P((pthread_attr_t *, void **));
44
45__END_DECLS