1 #ifndef _LIBSMB_INTERNAL_H_
2 #define _LIBSMB_INTERNAL_H_
4 #define SMBC_MAX_NAME 1023
5 #define SMBC_FILE_MODE (S_IFREG | 0444)
6 #define SMBC_DIR_MODE (S_IFDIR | 0555)
9 #include "include/libsmbclient.h"
24 * Keep directory entries in a list
26 struct smbc_dir_list
{
27 struct smbc_dir_list
*next
;
28 struct smbc_dirent
*dirent
;
33 * Structure for open file management
41 struct smbc_dir_list
*dir_list
, *dir_end
, *dir_next
;
42 int dir_type
, dir_error
;
44 SMBCFILE
*next
, *prev
;
48 struct smbc_internal_data
{
50 /** INTERNAL: is this handle initialized ?
54 /** INTERNAL: dirent pointer location
56 * Leave room for any urlencoded filename and the comment field.
58 * We really should use sizeof(struct smbc_dirent) plus (NAME_MAX * 3)
59 * plus whatever the max length of a comment is, plus a couple of null
60 * terminators (one after the filename, one after the comment).
62 * According to <linux/limits.h>, NAME_MAX is 255. Is it longer
67 /** INTERNAL: server connection list
71 /** INTERNAL: open file/dir list