shithub: fuzz

ref: 0a2dfe5555c4e6a6c2c262e422b19c6ccb59e0b5
dir: /list.h/

View raw version
#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