]>
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); | |
e75316de | 15 | void repo_copy(uint32_t revision, const uint32_t *src, const uint32_t *dst); |
c0e6c23d | 16 | void repo_add(uint32_t *path, uint32_t mode, uint32_t blob_mark); |
4f5de755 | 17 | uint32_t repo_read_path(const uint32_t *path); |
e75316de | 18 | uint32_t repo_read_mode(const uint32_t *path); |
c0e6c23d DB |
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 |