Apache-AuthenNTLM
view release on metacpan or search on metacpan
smb/smbval/smblib-priv.h view on Meta::CPAN
#define SMB_deletdir_buf_offset 35 /* where things start */
#define SMB_deletdir_len 35
/* Offsets for SMB check directory */
#define SMB_checkdir_bcc_offset 33 /* Only a bcc here */
#define SMB_checkdir_buf_offset 35 /* where things start */
#define SMB_checkdir_len 35
/* Offsets for SMB search */
#define SMB_search_mdc_offset 33 /* Max Dir ents to return */
#define SMB_search_atr_offset 35 /* Search attributes */
#define SMB_search_bcc_offset 37 /* bcc */
#define SMB_search_buf_offset 39 /* where the action is */
#define SMB_search_len 39
#define SMB_searchr_dec_offset 33 /* Dir ents returned */
#define SMB_searchr_bcc_offset 35 /* bcc */
#define SMB_searchr_buf_offset 37 /* Where the action starts */
#define SMB_searchr_len 37 /* before the dir ents */
#define SMB_searchr_dirent_len 43 /* 53 bytes */
/* Defines for SMB transact and transact2 calls */
#define SMB_trans_tpc_offset 33 /* Total param count */
#define SMB_trans_tdc_offset 35 /* total Data count */
#define SMB_trans_mpc_offset 37 /* Max params bytes to return */
#define SMB_trans_mdc_offset 39 /* Max data bytes to return */
#define SMB_trans_msc_offset 41 /* Max setup words to return */
#define SMB_trans_rs1_offset 42 /* Reserved byte */
#define SMB_trans_flg_offset 43 /* flags */
#define SMB_trans_tmo_offset 45 /* Timeout, long */
#define SMB_trans_rs2_offset 49 /* Next reserved */
#define SMB_trans_pbc_offset 51 /* Param Byte count in buf */
#define SMB_trans_pbo_offset 53 /* Offset to param bytes */
#define SMB_trans_dbc_offset 55 /* Data byte count in buf */
#define SMB_trans_dbo_offset 57 /* Data byte offset */
#define SMB_trans_suc_offset 59 /* Setup count - byte */
#define SMB_trans_rs3_offset 60 /* Reserved to pad ... */
#define SMB_trans_len 61 /* Up to setup, still need bcc */
#define SMB_transr_tpc_offset 33 /* Total param bytes returned */
#define SMB_transr_tdc_offset 35
#define SMB_transr_rs1_offset 37
#define SMB_transr_pbc_offset 39
#define SMB_transr_pbo_offset 41
#define SMB_transr_pdi_offset 43 /* parameter displacement */
#define SMB_transr_dbc_offset 45
#define SMB_transr_dbo_offset 47
#define SMB_transr_ddi_offset 49
#define SMB_transr_suc_offset 51
#define SMB_transr_rs2_offset 52
#define SMB_transr_len 53
/* Bit masks for SMB Capabilities ... */
#define SMB_cap_raw_mode 0x0001
#define SMB_cap_mpx_mode 0x0002
#define SMB_cap_unicode 0x0004
#define SMB_cap_large_files 0x0008
#define SMB_cap_nt_smbs 0x0010
#define SMB_rpc_remote_apis 0x0020
#define SMB_cap_nt_status 0x0040
#define SMB_cap_level_II_oplocks 0x0080
#define SMB_cap_lock_and_read 0x0100
#define SMB_cap_nt_find 0x0200
/* SMB LANMAN api call defines */
#define SMB_LMapi_SetUserInfo 0x0072
#define SMB_LMapi_UserPasswordSet 0x0073
/* Structures and defines we use in the client interface */
/* The protocols we might support. Perhaps a bit ambitious, as only RFCNB */
/* has any support so far 0(sometimes called NBT) */
typedef enum {SMB_RFCNB, SMB_IPXNB, SMB_NETBEUI, SMB_X25} SMB_Transport_Types;
typedef enum {SMB_Con_FShare, SMB_Con_PShare, SMB_Con_IPC} SMB_Con_Types;
typedef enum {SMB_State_NoState, SMB_State_Stopped, SMB_State_Started} SMB_State_Types;
/* The following two arrays need to be in step! */
/* We must make it possible for callers to specify these ... */
static char *SMB_Prots[] = {"PC NETWORK PROGRAM 1.0",
"MICROSOFT NETWORKS 1.03",
"MICROSOFT NETWORKS 3.0",
"DOS LANMAN1.0",
"LANMAN1.0",
"DOS LM1.2X002",
"LM1.2X002",
"DOS LANMAN2.1",
"LANMAN2.1",
"Samba",
"NT LM 0.12",
"NT LANMAN 1.0",
NULL};
static int SMB_Types[] = {SMB_P_Core,
SMB_P_CorePlus,
SMB_P_DOSLanMan1,
SMB_P_DOSLanMan1,
SMB_P_LanMan1,
SMB_P_DOSLanMan2,
SMB_P_LanMan2,
SMB_P_LanMan2_1,
SMB_P_LanMan2_1,
SMB_P_NT1,
SMB_P_NT1,
SMB_P_NT1,
-1};
typedef struct SMB_Status {
union {
struct {
( run in 1.852 second using v1.01-cache-2.11-cpan-39bf76dae61 )