feat(basefiles): added the BaseFileBuffer with BaseFileInfo and its core functionality to track files in the repo

This commit is contained in:
lisk77 2025-08-28 16:15:16 +02:00
parent a3ee042758
commit 1606f479db
2 changed files with 244 additions and 0 deletions

View file

@ -0,0 +1,24 @@
#ifndef BASE_FILE_BUFFER_H
#define BASE_FILE_BUFFER_H
#include <zlib.h>
#include "utilities.h"
typedef struct {
size_t base_num;
size_t diff_num;
char* name;
} BaseFileInfo;
typedef List BaseFileBuffer;
BaseFileBuffer* base_file_buffer_new();
int base_file_buffer_push(BaseFileBuffer*, BaseFileInfo);
void base_file_buffer_free(BaseFileBuffer*);
void base_file_buffer_sort(BaseFileBuffer*);
BaseFileInfo* base_file_buffer_search(BaseFileBuffer*, char*);
int read_base_file_list(BaseFileBuffer*, char*);
int write_base_file_list(BaseFileBuffer*, char*);
#endif // BASE_FILE_BUFFER_H