35 lines
668 B
C
35 lines
668 B
C
#ifndef _LIST_GAL_H
|
|
#define _LIST_GAL_H
|
|
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <time.h>
|
|
|
|
typedef struct {
|
|
char *description;
|
|
char *path;
|
|
char **tags;
|
|
time_t date_taken;
|
|
short int rating;
|
|
} img_t;
|
|
|
|
typedef struct album_s
|
|
{
|
|
char *title;
|
|
img_t *images;
|
|
int img_am;
|
|
struct album_s *next;
|
|
} gallery_t;
|
|
|
|
gallery_t *get_album_list();
|
|
gallery_t *new_album_item(char *title);
|
|
void free_albums_list(gallery_t *albums_list);
|
|
img_t new_img_item(char *path);
|
|
void free_img_item(img_t img);
|
|
int get_album_imgs(img_t **images_arr, int *size, char *title);
|
|
char *gen_gallery_html();
|
|
|
|
#define GALLERY_ROOT "static/gallery/albums/"
|
|
|
|
#endif
|