31 lines
544 B
C
31 lines
544 B
C
#ifndef COMMIT_H
|
|
#define COMMIT_H
|
|
|
|
#include <math.h>
|
|
|
|
#include "utilities.h"
|
|
|
|
typedef struct {
|
|
char* name;
|
|
char* email;
|
|
char* timestamp;
|
|
} Author;
|
|
|
|
typedef struct {
|
|
char* hash;
|
|
char* tree_hash;
|
|
Author* authors;
|
|
size_t authors_count;
|
|
Author committer;
|
|
char* message;
|
|
} Commit;
|
|
|
|
typedef List CommitLog;
|
|
|
|
CommitLog* commit_log_new();
|
|
void commit_log_push(CommitLog*, Commit);
|
|
void commit_log_free(CommitLog*);
|
|
int read_commit_log(CommitLog*, char*);
|
|
int write_commit_log(CommitLog*, char*);
|
|
|
|
#endif // COMMIT_H
|