1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

s3: libsmbclient: Add internal/external structures needed for readdirplus.

Not yet used.

Signed-off-by: Puran Chand <pchand@vmware.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
This commit is contained in:
Puran Chand 2018-04-06 14:08:03 -07:00 committed by Jeremy Allison
parent abb80ce44c
commit bf13fe0f22
2 changed files with 54 additions and 0 deletions

View File

@ -94,6 +94,10 @@ struct smbc_dir_list {
struct smbc_dirent *dirent;
};
struct smbc_dirplus_list {
struct smbc_dirplus_list *next;
struct libsmb_file_info *smb_finfo;
};
/*
* Structure for open file management
@ -110,6 +114,7 @@ struct _SMBCFILE {
struct _SMBCSRV *srv;
bool file;
struct smbc_dir_list *dir_list, *dir_end, *dir_next;
struct smbc_dirplus_list *dirplus_list, *dirplus_end, *dirplus_next;
int dir_type, dir_error;
SMBCFILE *next, *prev;

View File

@ -129,6 +129,55 @@ struct smbc_dirent
char name[1];
};
/**@ingroup structure
* Structure that represents all attributes of a directory entry.
*
*/
struct libsmb_file_info
{
/**
* Size of file
*/
uint64_t size;
/**
* DOS attributes of file
*/
uint16_t attrs;
/**
* User ID of file
*/
uid_t uid;
/**
* Group ID of file
*/
gid_t gid;
/**
* Birth/Create time of file (if supported by system)
* Otherwise the value will be 0
*/
struct timespec btime_ts;
/**
* Modified time for the file
*/
struct timespec mtime_ts;
/**
* Access time for the file
*/
struct timespec atime_ts;
/**
* Change time for the file
*/
struct timespec ctime_ts;
/**
* Name of file
*/
char *name;
/**
* Short name of file
*/
char *short_name;
};
/*
* Logging callback function
*/