#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <ctype.h>
#include <errno.h>
#include "charset.h"
Go to the source code of this file.
◆ CAP_DFS
◆ CAP_EXTENDED_SECURITY
#define CAP_EXTENDED_SECURITY 0x80000000 |
◆ CAP_LARGE_FILES
#define CAP_LARGE_FILES 0x0008 |
◆ CAP_LARGE_READX
#define CAP_LARGE_READX 0x4000 |
◆ CAP_LARGE_WRITEX
#define CAP_LARGE_WRITEX 0x8000 |
◆ CAP_LEVEL_II_OPLOCKS
#define CAP_LEVEL_II_OPLOCKS 0x0080 |
◆ CAP_LOCK_AND_READ
#define CAP_LOCK_AND_READ 0x0100 |
◆ CAP_MPX_MODE
#define CAP_MPX_MODE 0x0002 |
◆ CAP_NT_FIND
#define CAP_NT_FIND 0x0200 |
◆ CAP_NT_SMBS
#define CAP_NT_SMBS 0x0010 |
◆ CAP_RAW_MODE
#define CAP_RAW_MODE 0x0001 |
◆ CAP_RPC_REMOTE_APIS
#define CAP_RPC_REMOTE_APIS 0x0020 |
◆ CAP_STATUS32
#define CAP_STATUS32 0x0040 |
◆ CAP_UNICODE
#define CAP_UNICODE 0x0004 |
◆ CAP_UNIX
#define CAP_UNIX 0x800000 /* Capabilities for UNIX extensions. Created by HP. */ |
◆ CAP_W2K_SMBS
#define CAP_W2K_SMBS 0x2000 |
◆ COPY_UCS2_CHAR
#define COPY_UCS2_CHAR |
( |
|
dest, |
|
|
|
src |
|
) |
| |
Value:(((unsigned char *)(dest))[0] = ((unsigned char *)(src))[0],\
((unsigned char *)(dest))[1] = ((unsigned char *)(src))[1], (dest))
◆ FLAGS2_32_BIT_ERROR_CODES
#define FLAGS2_32_BIT_ERROR_CODES 0x4000 |
◆ FLAGS2_DFS_PATHNAMES
#define FLAGS2_DFS_PATHNAMES 0x1000 |
◆ FLAGS2_EXTENDED_ATTRIBUTES
#define FLAGS2_EXTENDED_ATTRIBUTES 0x0002 |
◆ FLAGS2_EXTENDED_SECURITY
#define FLAGS2_EXTENDED_SECURITY 0x0800 |
◆ FLAGS2_IS_LONG_NAME
#define FLAGS2_IS_LONG_NAME 0x0040 |
◆ FLAGS2_LONG_PATH_COMPONENTS
#define FLAGS2_LONG_PATH_COMPONENTS 0x0001 |
◆ FLAGS2_READ_PERMIT_EXECUTE
#define FLAGS2_READ_PERMIT_EXECUTE 0x2000 |
◆ FLAGS2_SMB_SECURITY_SIGNATURES
#define FLAGS2_SMB_SECURITY_SIGNATURES 0x0004 |
◆ FLAGS2_UNICODE_STRINGS
#define FLAGS2_UNICODE_STRINGS 0x8000 |
◆ FLAGS2_UNKNOWN_BIT4
#define FLAGS2_UNKNOWN_BIT4 0x0010 |
◆ FLAGS2_WIN2K_SIGNATURE
#define FLAGS2_WIN2K_SIGNATURE 0xC852 /* Hack alert ! For now... JRA. */ |
◆ NEGOTIATE_SECURITY_CHALLENGE_RESPONSE
#define NEGOTIATE_SECURITY_CHALLENGE_RESPONSE 0x02 |
◆ NEGOTIATE_SECURITY_SIGNATURES_ENABLED
#define NEGOTIATE_SECURITY_SIGNATURES_ENABLED 0x04 |
◆ NEGOTIATE_SECURITY_SIGNATURES_REQUIRED
#define NEGOTIATE_SECURITY_SIGNATURES_REQUIRED 0x08 |
◆ NEGOTIATE_SECURITY_USER_LEVEL
#define NEGOTIATE_SECURITY_USER_LEVEL 0x01 |
◆ SAFE_FREE
#define SAFE_FREE |
( |
|
x | ) |
do { if ((x) != NULL) {free(x); x=NULL;} } while(0) |
◆ smb_com
◆ smb_err
◆ smb_flg
◆ smb_flg2
◆ smb_len
#define smb_len |
( |
|
buf | ) |
(PVAL(buf,3)|(PVAL(buf,2)<<8)|((PVAL(buf,1)&1)<<16)) |
◆ SMB_MALLOC_P
#define SMB_MALLOC_P |
( |
|
type | ) |
(type *)malloc(sizeof(type)) |
◆ smb_mid
◆ smb_pid
◆ smb_pidhigh
◆ SMB_PORT1
◆ SMB_PORT2
◆ SMB_PORTS
#define SMB_PORTS "445 139" |
◆ smb_rcls
◆ SMB_REALLOC
#define SMB_REALLOC |
( |
|
p, |
|
|
|
s |
|
) |
| Realloc((p),(s),True) /* Always frees p on error or s == 0 */ |
◆ smb_reh
◆ smb_ss_field
◆ SMB_STRDUP
#define SMB_STRDUP |
( |
|
s | ) |
strdup(s) |
◆ SMB_STRNDUP
#define SMB_STRNDUP |
( |
|
s, |
|
|
|
n |
|
) |
| strndup(s,n) |
◆ smb_tid
◆ smb_uid
◆ smb_vwv
◆ smb_vwv0
◆ smb_vwv1
◆ smb_vwv10
◆ smb_vwv11
◆ smb_vwv12
◆ smb_vwv13
◆ smb_vwv14
◆ smb_vwv15
◆ smb_vwv16
◆ smb_vwv17
◆ smb_vwv2
◆ smb_vwv3
◆ smb_vwv4
◆ smb_vwv5
◆ smb_vwv6
◆ smb_vwv7
◆ smb_vwv8
◆ smb_vwv9
◆ smb_wct
◆ STR_ASCII
◆ STR_NOALIGN
◆ STR_TERMINATE
◆ STR_TERMINATE_ASCII
#define STR_TERMINATE_ASCII 128 |
◆ STR_UNICODE
◆ STR_UPPER
◆ TCONX_FLAG_EXTENDED_RESPONSE
#define TCONX_FLAG_EXTENDED_RESPONSE 0x8 |
◆ UCS2_CHAR
◆ UCS2_SHIFT
◆ UCS2_TO_CHAR
#define UCS2_TO_CHAR |
( |
|
c | ) |
(((c) >> UCS2_SHIFT) & 0xff) |
◆ NTTIME
◆ smb_iconv_t
◆ protocol_types
Enumerator |
---|
PROTOCOL_NONE | |
PROTOCOL_CORE | |
PROTOCOL_COREPLUS | |
PROTOCOL_LANMAN1 | |
PROTOCOL_LANMAN2 | |
PROTOCOL_NT1 | |