Commit d854d59e317e1ace817f5845ec7abfba38bece69

nulltoken 2012-08-17T21:15:32

filemode: introduce enum to ease use of attributes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/include/git2/types.h b/include/git2/types.h
index acd5a73..d3a9053 100644
--- a/include/git2/types.h
+++ b/include/git2/types.h
@@ -175,6 +175,16 @@ typedef enum {
 	GIT_RESET_MIXED = 2,
 } git_reset_type;
 
+/** Valid modes for index and tree entries. */
+typedef enum {
+	GIT_FILEMODE_NEW					= 0000000,
+	GIT_FILEMODE_TREE					= 0040000,
+	GIT_FILEMODE_BLOB					= 0100644,
+	GIT_FILEMODE_BLOB_EXECUTABLE		= 0100755,
+	GIT_FILEMODE_LINK					= 0120000,
+	GIT_FILEMODE_COMMIT					= 0160000,
+} git_filemode_t;
+
 typedef struct git_refspec git_refspec;
 typedef struct git_remote git_remote;