#include <libnjb.h>
Data Fields | |
char * | filename |
char * | folder |
u_int32_t | timestamp |
u_int32_t | flags |
u_int32_t | dfid |
u_int64_t | filesize |
njb_datafile_t * | nextdf |
|
The 32-bit unsigned file ID. |
|
The name of this file. The name "." means that this is an empty folder name marker.
|
|
The file size as a 64-bit unsigned integer. The files on series 3 devices only have 32-bit signed length (and can only be 2GB in size) but the NJB1 supports 64-bit length. |
|
These are ordinary windows file flags: bit (from MSB) meaning ----------------------------- 31 Normal file (0x80000000U) 29 This file should be archived (0x20000000U) 28 Directory (0x10000000U) 26 System file (0x04000000U) 25 Hidden file (0x02000000U) 24 Read only file (0x01000000U) 22 Encrypted file (0x00400000U) 21 Normal file? (0x00200000U) 19 Compressed file (0x00080000U) 17 Sparse file (0x00020000U) 16 Temporary file (0x00010000U) SAMBA maps the bits to Unix permissions thus:
owner group world r w x r w x r w x ^ ^ ^ ^ ^ | | | | | | | Archive System Hidden | | Read only The meaning of bits 30, 27, 23, 20 and 15-0 is unknown.
|
|
This is the name of the folder the file belongs in. All folder names are given with full hierarchy and leading and trailing backslash as in: "\foo\bar\fnord\". If filename is "." this is the name of the empty folder.
|
|
This is only to be used internally by libnjb. |
|
This is an ordinary UNIX styled timestamp for the file. |