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"
13
struct cli_state *cli;
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 {
51
* Is this handle initialized ?
55
/* dirent pointer location
57
* Leave room for any urlencoded filename and the comment field.
59
* We really should use sizeof(struct smbc_dirent) plus (NAME_MAX * 3)
60
* plus whatever the max length of a comment is, plus a couple of null
61
* terminators (one after the filename, one after the comment).
63
* According to <linux/limits.h>, NAME_MAX is 255. Is it longer
69
* server connection list
79
* Log to standard error instead of the more typical standard output
84
* Authentication function which includes the context. This will be
85
* used if set; otherwise context->callbacks.auth_fn() will be used.
87
smbc_get_auth_data_with_context_fn _auth_fn_with_context;
90
* An opaque (to this library) user data handle which can be set
91
* and retrieved with smbc_option_set() and smbc_option_get().