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 {
13 int local; /* Variable that keeps track if this pile is for LOCAL machine */
14 unsigned int *oidmod; /* Pointer to array containing oids of modified objects */
15 unsigned int *oidread; /* TODO: REMOVE THIS Pointer to array of objects read */
16 int nummod; /* no of objects read */
17 int numread; /* no of objects modified */
18 int sum_bytes; /* total bytes of objects modified */
19 char *objread; /* Pointer to array containing oids of objects read and their version numbers*/
20 struct plistnode *next;
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);