ref: 52bd05c217fdaa140e294dd7b104e81d82c882be
dir: /list.h/
#ifndef LIST_H
#define LIST_H
#define true 1
#define false 0
#define BUFSIZE 256
/* List (Queue) Architecture */
typedef struct Node Node;
typedef struct List List;
struct Node {
Node* next;
void* dat;
};
struct List {
Node* root;
int size;
};
// Create a new list
List mklist(void);
// Append to a list
void ladd(List*, void*);
// Search → delete from a list
void* ldel(List*, void*, int(*comp)(void *, void *));
// Access elements of a list by 'index'
void* lget(List*, int);
#endif