Newer
Older
#include "stack_operations.h"
void push(struct directory *dr, struct list_head *list)
if (list_empty(list))
INIT_LIST_HEAD(list);
list_add(&dr->list, list);
struct directory *pop(struct list_head *list)
return NULL;
dr = list_first_entry(list, struct directory, list);
struct directory *dr, *tmp;
if (list_empty(list))
return;
list_for_each_entry_safe(dr, tmp, list, list) {
free(dr->path);
list_del(&dr->list);
free(dr);
list_for_each_entry(dr, list, list) {
printf("path: %s\n", dr->path);