summaryrefslogtreecommitdiff
path: root/FILEFORMAT
diff options
context:
space:
mode:
authorAdam Spragg <adam@spra.gg>2022-05-16 09:44:30 +0100
committerAdam Spragg <adam@spra.gg>2022-05-18 17:19:15 +0100
commit527214c7ee648cccbe4abbb11bde298b7b52141b (patch)
tree970be2b4d7693bf231d5be170326f49b2776c476 /FILEFORMAT
parentfe09dabc0d7684075bd06b50132250ce7dfa1bb0 (diff)
Label file Format 0 explicitly as Format 0
Diffstat (limited to 'FILEFORMAT')
-rw-r--r--FILEFORMAT42
1 files changed, 0 insertions, 42 deletions
diff --git a/FILEFORMAT b/FILEFORMAT
deleted file mode 100644
index 0fddf85..0000000
--- a/FILEFORMAT
+++ /dev/null
@@ -1,42 +0,0 @@
-Version 0
----------
-
-Following sections explain internals of metastore file (.metadata).
-
-
-### Data types
-
- CSTRING = NUL-terminated binary string
- BSTRING(N) = binary string of length N
- INT(N) = N byte integer in little-endian byte order
-
-
-### File layout
-
- HEADER
- N * ENTRY
-
-
-### HEADER format
-
- BSTRING(10) - Magic header - "MeTaSt00r3"
- BSTRING(8) - Version - "\0\0\0\0\0\0\0\0" (currently)
-
-
-### ENTRY format
-
- CSTRING - Path (absolute or relative)
- CSTRING - Owner (owner name, not uid)
- CSTRING - Group (group name, not gid)
-
- INT(8) - Mtime (seconds)
- INT(8) - Mtime (nanoseconds)
- INT(2) - Mode (st_mode from struct stat st_mode AND 0177777,
- i.e. unix permissions and type of file)
-
- INT(4) - num_xattrs
- FOR (i = 0; i < num_xattrs; i++) {
- CSTRING - xattr name
- INT(4) - xattrlen
- BSTRING(xattrlen) - xattr value
- }