This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
1 #ifndef _PLOOKUP_H_
2 #define _PLOOKUP_H_
3
4 #include <stdlib.h>
5 #include <stdio.h>
6 #include "dstm.h"
7
8 /* This structure is created using a transaction record.
9  * It is filled out with pile information necessary for 
10  * participants involved in a transaction. */
11 typedef struct plistnode {
12         unsigned int mid;
13         short numread;          /* no of objects modified */
14         short nummod;           /* no of objects read */
15         short numcreated; /* no of objects created */
16         int sum_bytes;          /* total bytes of objects modified */
17         char *objread;          /* Pointer to array containing oids of objects read and their version numbers*/
18         unsigned int *oidmod;   /* Pointer to array containing oids of modified objects */ 
19         unsigned int *oidcreated;       /* Pointer to array containing oids of newly created objects */ 
20         struct plistnode *next;
21 } plistnode_t;
22
23 plistnode_t  *pCreate(int);
24 plistnode_t *pInsert(plistnode_t *pile, objheader_t *headeraddr, unsigned int mid, int num_objs);
25 int pCount(plistnode_t *pile);
26 int pListMid(plistnode_t *pile, unsigned int *list);
27 void pDelete(plistnode_t *pile);
28
29 #endif
30