Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dthelp / parser.ccdf / volumegen / PstackI.h
1 /* $XConsortium: PstackI.h /main/4 1995/11/08 11:47:58 rswiston $ */
2 /************************************<+>*************************************
3  ****************************************************************************
4  *
5  * File:         PstackI.h
6  *
7  * Project:      Cache Creek (Rivers) Project
8  * Description:  Header file for Utility functions for PStack.h
9  * Author:       Brian Cripe
10  *               Modifications by (Mike Wilson)
11  * Language:     C
12  *
13  * (C) Copyright 1992, Hewlett-Packard, all rights reserved.
14  *
15  ****************************************************************************
16  ************************************<+>*************************************/
17
18 struct PStackRec {
19     int size;
20     int count;
21     void **items;
22 };
23
24 typedef struct PStackRec *PStack;
25
26
27
28
29
30 /*****************************************************************************
31  * Function:        PStack PStackCreate();
32  *
33  * Parameters:      NONE.
34  *
35  * Return Value:    PStack.
36  *
37  * Purpose:         Generates a PStack structure and returns it to the 
38  *                  caller.
39  *
40  *****************************************************************************/
41 extern PStack PStackCreate();
42
43
44 /*****************************************************************************
45  * Function:        PStack PStackDestroy();
46  *
47  * Parameters:      stack:
48  *
49  * Return Value:    void.
50  *
51  * Purpose:         Destroys a PStack structure.
52  *
53  *****************************************************************************/
54 extern void PStackDestroy(
55      PStack stack);
56
57
58 /*****************************************************************************
59  * Function:        PStack PStackPush();
60  *
61  * Parameters:      stack:
62  *                  ptr:
63  *
64  * Return Value:    void
65  *
66  * Purpose:         Pushes a PStack structure on the current stack.
67  *
68  *****************************************************************************/
69 extern void PStackPush(
70      PStack stack,
71      void *ptr);
72
73
74 /*****************************************************************************
75  * Function:        PStack *PStackPeek();
76  *
77  * Parameters:      stack:
78  *
79  * Return Value:    void.
80  *
81  * Purpose:         Gets a PStack.
82  *
83  *****************************************************************************/
84 extern void *PStackPeek(
85      PStack stack);
86
87
88 /*****************************************************************************
89  * Function:        PStack *PStackPop();
90  *
91  * Parameters:      stack:
92  *
93  * Return Value:    void.
94  *
95  * Purpose:         Pops the top element off the stack
96  *
97  *****************************************************************************/
98 extern void *PStackPop(
99      PStack stack);
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117