#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 name of this file. The name "." means that this is an empty folder name marker.
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.
u_int32_t njb_datafile_struct::timestamp |
This is an ordinary UNIX styled timestamp for the file.
u_int32_t njb_datafile_struct::flags |
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.
u_int32_t njb_datafile_struct::dfid |
u_int64_t njb_datafile_struct::filesize |
This is only to be used internally by libnjb.