]>
Commit | Line | Data |
---|---|---|
c0e6c23d DB |
1 | #ifndef REPO_TREE_H_ |
2 | #define REPO_TREE_H_ | |
3 | ||
195b7ca6 | 4 | struct strbuf; |
c0e6c23d DB |
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 | 19 | void repo_delete(uint32_t *path); |
7c5817d3 | 20 | void repo_commit(uint32_t revision, const char *author, |
195b7ca6 | 21 | const struct strbuf *log, const char *uuid, const char *url, |
7c5817d3 | 22 | long unsigned timestamp); |
c0e6c23d DB |
23 | void repo_diff(uint32_t r1, uint32_t r2); |
24 | void repo_init(void); | |
25 | void repo_reset(void); | |
26 | ||
27 | #endif |