mirror of
https://github.com/pygos/pkg-utils.git
synced 2024-11-05 13:17:10 +01:00
36 lines
531 B
C
36 lines
531 B
C
#include <sys/stat.h>
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
|
|
#include "image_entry.h"
|
|
|
|
void image_entry_free(image_entry_t *ent)
|
|
{
|
|
if (ent != NULL) {
|
|
switch (ent->mode & S_IFMT) {
|
|
case S_IFREG:
|
|
free(ent->data.file.location);
|
|
break;
|
|
case S_IFLNK:
|
|
free(ent->data.symlink.target);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
free(ent->name);
|
|
free(ent);
|
|
}
|
|
}
|
|
|
|
void image_entry_free_list(image_entry_t *list)
|
|
{
|
|
image_entry_t *ent;
|
|
|
|
while (list != NULL) {
|
|
ent = list;
|
|
list = list->next;
|
|
|
|
image_entry_free(ent);
|
|
}
|
|
}
|