00001
00014
00015
00019 struct Node {
00020 struct Node *nextNode;
00021 struct Node *prevNode;
00022 char *payload;
00023 };
00024
00026 struct Node * getFirstNode(struct Node *node);
00027
00029 struct Node * getLastNode(struct Node *node);
00030
00032 void insertBefore(struct Node *rootNode, struct Node *newNode);
00033
00035 void insertAfter(struct Node *rootNode, struct Node *newNode);
00036
00038
00043 void deleteNode(struct Node *node);
00044
00046
00051 struct Node * searchList(struct Node *node, char *searchString);
00052
00054
00060 char * joinList(struct Node *node, char *joinString);
00061