]>
Commit | Line | Data |
---|---|---|
c0e6c23d DB |
1 | #ifndef REPO_TREE_H_ |
2 | #define REPO_TREE_H_ | |
3 | ||
4 | #include "git-compat-util.h" | |
5 | ||
6 | #define REPO_MODE_DIR 0040000 | |
7 | #define REPO_MODE_BLB 0100644 | |
8 | #define REPO_MODE_EXE 0100755 | |
9 | #define REPO_MODE_LNK 0120000 | |
10 | ||
11 | #define REPO_MAX_PATH_LEN 4096 | |
12 | #define REPO_MAX_PATH_DEPTH 1000 | |
13 | ||
14 | uint32_t next_blob_mark(void); | |
15 | uint32_t repo_copy(uint32_t revision, uint32_t *src, uint32_t *dst); | |
16 | void repo_add(uint32_t *path, uint32_t mode, uint32_t blob_mark); | |
17 | uint32_t repo_replace(uint32_t *path, uint32_t blob_mark); | |
18 | void repo_modify(uint32_t *path, uint32_t mode, uint32_t blob_mark); | |
19 | void repo_delete(uint32_t *path); | |
20 | void repo_commit(uint32_t revision, uint32_t author, char *log, uint32_t uuid, | |
21 | uint32_t url, long unsigned timestamp); | |
22 | void repo_diff(uint32_t r1, uint32_t r2); | |
23 | void repo_init(void); | |
24 | void repo_reset(void); | |
25 | ||
26 | #endif |