]>
Commit | Line | Data |
---|---|---|
5d394f70 SG |
1 | /* |
2 | * (c) Copyright 1990-1996 OPEN SOFTWARE FOUNDATION, INC. | |
3 | * (c) Copyright 1990-1996 HEWLETT-PACKARD COMPANY | |
4 | * (c) Copyright 1990-1996 DIGITAL EQUIPMENT CORPORATION | |
5 | * (c) Copyright 1991, 1992 Siemens-Nixdorf Information Systems | |
6 | * To anyone who acknowledges that this file is provided "AS IS" without | |
7 | * any express or implied warranty: permission to use, copy, modify, and | |
8 | * distribute this file for any purpose is hereby granted without fee, | |
9 | * provided that the above copyright notices and this notice appears in | |
10 | * all source code copies, and that none of the names listed above be used | |
11 | * in advertising or publicity pertaining to distribution of the software | |
12 | * without specific, written prior permission. None of these organizations | |
13 | * makes any representations about the suitability of this software for | |
14 | * any purpose. | |
15 | */ | |
16 | /* | |
17 | * Header file for sequence generator functions | |
18 | */ | |
19 | ||
20 | #ifndef CMA_SEQUENCE | |
21 | #define CMA_SEQUENCE | |
22 | ||
23 | /* | |
24 | * INCLUDE FILES | |
25 | */ | |
26 | ||
27 | /* | |
28 | * CONSTANTS AND MACROS | |
29 | */ | |
30 | ||
31 | /* | |
32 | * TYPEDEFS | |
33 | */ | |
34 | ||
35 | #ifndef __STDC__ | |
36 | struct CMA__T_INT_MUTEX; | |
37 | #endif | |
38 | ||
39 | typedef struct CMA__T_SEQUENCE { | |
40 | struct CMA__T_INT_MUTEX *mutex; /* Serialize access to counter */ | |
41 | cma_t_natural seq; /* Sequence number for object */ | |
42 | } cma__t_sequence; | |
43 | ||
44 | /* | |
45 | * GLOBAL DATA | |
46 | */ | |
47 | ||
48 | /* | |
49 | * INTERNAL INTERFACES | |
50 | */ | |
51 | ||
52 | extern cma_t_natural cma__assign_sequence (cma__t_sequence *); | |
53 | ||
54 | extern void cma__init_sequence (cma__t_sequence *); | |
55 | ||
56 | #endif |