@class SMBPiston, NSString, SMB_rq; @interface SMBNode : NSObject { SMB_rq *rqp[5]; } @property int isCmpd; @property unsigned int marshallPos; @property unsigned int parsePos; @property unsigned long long cmpdNextCmdOffset; @property unsigned int treeID; @property unsigned int onEncryptedShare; @property (retain) SMBPiston *pd; @property unsigned int shareID; @property (copy) NSString *name; @property (copy) NSString *streamName; @property struct { unsigned long long fid_persistent; unsigned long long fid_volatile; } fid; @property unsigned int isOpen; + (void)nodeForCmpd:(id)a0 onShareID:(unsigned int)a1 callBack:(id /* block */)a2; + (void)nodeWithParameters:(struct smb_create { unsigned long long x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; void *x8; unsigned int x9; unsigned int x10; unsigned char x11; unsigned char x12; unsigned int x13; unsigned long long x14; unsigned long long x15; unsigned long long x16; unsigned long long x17; unsigned long long x18; unsigned long long x19; unsigned int x20; unsigned int x21; struct { unsigned long long x0; unsigned long long x1; } x22; struct smb_resolve_id { unsigned long long x0; unsigned int x1; } x23; struct smb_dur_handle { unsigned long long x0; unsigned long long x1; unsigned int x2; unsigned long long x3; unsigned long long x4; unsigned short x5; unsigned int x6; unsigned char x7[16]; struct { unsigned long long x0; unsigned long long x1; } x8; unsigned long long x9; unsigned int x10; unsigned int x11; } x24; } *)a0 onPiston:(id)a1 onShareID:(unsigned int)a2 withName:(id)a3 withStreamName:(id)a4 callBack:(id /* block */)a5; - (id)init:(id)a0; - (void)dealloc; - (void).cxx_destruct; - (void)ioctl:(struct smb_ioctl { unsigned int x0; unsigned int x1; unsigned short x2; unsigned int x3; struct smb_valid_neg { unsigned int x0; unsigned short x1; unsigned short x2; unsigned short x3[8]; unsigned char x4[16]; unsigned int x5; unsigned short x6; unsigned short x7; unsigned short x8[8]; unsigned char x9[16]; } x4; } *)a0 getReparsePoint:(id)a1 callBack:(id /* block */)a2; - (int)cmpdParseWrite:(struct smb_read_write { unsigned long long x0; char *x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; } *)a0; - (void)flush:(struct smb_flush { unsigned int x0; unsigned int x1; } *)a0 callBack:(id /* block */)a1; - (void)ioctl:(struct smb_ioctl { unsigned int x0; unsigned int x1; unsigned short x2; unsigned int x3; struct smb_valid_neg { unsigned int x0; unsigned short x1; unsigned short x2; unsigned short x3[8]; unsigned char x4[16]; unsigned int x5; unsigned short x6; unsigned short x7; unsigned short x8[8]; unsigned char x9[16]; } x4; } *)a0 setReparsePoint:(id)a1 callBack:(id /* block */)a2; - (void)changeNotify:(struct smb_change_notify { unsigned int x0; } *)a0 withFlags:(unsigned short)a1 withFilter:(unsigned int)a2 returnDataIn:(id)a3 callBack:(id /* block */)a4; - (void)close:(struct smb_close { unsigned int x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned int x7; } *)a0 withFlags:(unsigned short)a1 callBack:(id /* block */)a2; - (int)cmpdAddClose:(struct smb_close { unsigned int x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned int x7; } *)a0 withFlags:(unsigned short)a1; - (int)cmpdAddCreate:(struct smb_create { unsigned long long x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; void *x8; unsigned int x9; unsigned int x10; unsigned char x11; unsigned char x12; unsigned int x13; unsigned long long x14; unsigned long long x15; unsigned long long x16; unsigned long long x17; unsigned long long x18; unsigned long long x19; unsigned int x20; unsigned int x21; struct { unsigned long long x0; unsigned long long x1; } x22; struct smb_resolve_id { unsigned long long x0; unsigned int x1; } x23; struct smb_dur_handle { unsigned long long x0; unsigned long long x1; unsigned int x2; unsigned long long x3; unsigned long long x4; unsigned short x5; unsigned int x6; unsigned char x7[16]; struct { unsigned long long x0; unsigned long long x1; } x8; unsigned long long x9; unsigned int x10; unsigned int x11; } x24; } *)a0 withName:(id)a1 withStreamName:(id)a2; - (int)cmpdAddIoctl:(struct smb_ioctl { unsigned int x0; unsigned int x1; unsigned short x2; unsigned int x3; struct smb_valid_neg { unsigned int x0; unsigned short x1; unsigned short x2; unsigned short x3[8]; unsigned char x4[16]; unsigned int x5; unsigned short x6; unsigned short x7; unsigned short x8[8]; unsigned char x9[16]; } x4; } *)a0 getReparsePoint:(id)a1; - (int)cmpdAddIoctl:(struct smb_ioctl { unsigned int x0; unsigned int x1; unsigned short x2; unsigned int x3; struct smb_valid_neg { unsigned int x0; unsigned short x1; unsigned short x2; unsigned short x3[8]; unsigned char x4[16]; unsigned int x5; unsigned short x6; unsigned short x7; unsigned short x8[8]; unsigned char x9[16]; } x4; } *)a0 pipeTransceive:(id)a1 withRecvData:(id)a2; - (int)cmpdAddIoctl:(struct smb_ioctl { unsigned int x0; unsigned int x1; unsigned short x2; unsigned int x3; struct smb_valid_neg { unsigned int x0; unsigned short x1; unsigned short x2; unsigned short x3[8]; unsigned char x4[16]; unsigned int x5; unsigned short x6; unsigned short x7; unsigned short x8[8]; unsigned char x9[16]; } x4; } *)a0 setReparsePoint:(id)a1; - (int)cmpdAddQueryDirectory:(struct smb_query_dir { unsigned char x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; } *)a0 onDir:(id)a1 returnDataIn:(id)a2; - (int)cmpdAddQueryInformation:(struct smb_query_info { unsigned char x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; struct FILE_FS_ATTRIBUTE_INFORMATION { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned char x4[1024]; } x5; struct FILE_FS_SIZE_INFORMATION { unsigned long long x0; unsigned long long x1; unsigned int x2; unsigned int x3; } x6; struct FILE_STREAM_INFORMATION { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned int x3; unsigned int x4; unsigned long long x5; unsigned long long x6; } x7; unsigned long long x8; } *)a0 withStreamName:(id)a1 forFileAllInfo:(id)a2 withInputBuffer:(id)a3 withOutputBuffer:(id)a4; - (int)cmpdAddRead:(struct smb_read_write { unsigned long long x0; char *x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; } *)a0 intoBuffer:(id)a1; - (int)cmpdAddSetInformation:(struct smb_setinfo { unsigned int x0; unsigned char x1; unsigned char x2; unsigned int x3; struct { unsigned long long x0; unsigned long long x1; } x4; unsigned long long x5; struct smb2_file_basic_info { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned int x4; unsigned int x5; } x6; unsigned int x7; unsigned int x8; } *)a0 withInputBuffer:(id)a1 withRenameTarget:(id)a2; - (int)cmpdAddWrite:(struct smb_read_write { unsigned long long x0; char *x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; } *)a0 fromBuffer:(id)a1; - (int)cmpdParseClose:(struct smb_close { unsigned int x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned int x7; } *)a0 withFlags:(unsigned short)a1; - (int)cmpdParseCreate:(struct smb_create { unsigned long long x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; void *x8; unsigned int x9; unsigned int x10; unsigned char x11; unsigned char x12; unsigned int x13; unsigned long long x14; unsigned long long x15; unsigned long long x16; unsigned long long x17; unsigned long long x18; unsigned long long x19; unsigned int x20; unsigned int x21; struct { unsigned long long x0; unsigned long long x1; } x22; struct smb_resolve_id { unsigned long long x0; unsigned int x1; } x23; struct smb_dur_handle { unsigned long long x0; unsigned long long x1; unsigned int x2; unsigned long long x3; unsigned long long x4; unsigned short x5; unsigned int x6; unsigned char x7[16]; struct { unsigned long long x0; unsigned long long x1; } x8; unsigned long long x9; unsigned int x10; unsigned int x11; } x24; } *)a0; - (int)cmpdParseIoctl:(struct smb_ioctl { unsigned int x0; unsigned int x1; unsigned short x2; unsigned int x3; struct smb_valid_neg { unsigned int x0; unsigned short x1; unsigned short x2; unsigned short x3[8]; unsigned char x4[16]; unsigned int x5; unsigned short x6; unsigned short x7; unsigned short x8[8]; unsigned char x9[16]; } x4; } *)a0 reparsePoint:(id)a1 sendInputBuffer:(id)a2 rcvOutputBuffer:(id)a3; - (int)cmpdParseQueryDirectory:(struct smb_query_dir { unsigned char x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; } *)a0 returnDataIn:(id)a1; - (int)cmpdParseQueryInformation:(struct smb_query_info { unsigned char x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; struct FILE_FS_ATTRIBUTE_INFORMATION { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned char x4[1024]; } x5; struct FILE_FS_SIZE_INFORMATION { unsigned long long x0; unsigned long long x1; unsigned int x2; unsigned int x3; } x6; struct FILE_STREAM_INFORMATION { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned int x3; unsigned int x4; unsigned long long x5; unsigned long long x6; } x7; unsigned long long x8; } *)a0 withStreamName:(id)a1 forFileAllInfo:(id)a2 withOutputBuffer:(id)a3; - (int)cmpdParseRead:(struct smb_read_write { unsigned long long x0; char *x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; } *)a0 intoBuffer:(id)a1; - (int)cmpdParseSetInformation:(struct smb_setinfo { unsigned int x0; unsigned char x1; unsigned char x2; unsigned int x3; struct { unsigned long long x0; unsigned long long x1; } x4; unsigned long long x5; struct smb2_file_basic_info { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned int x4; unsigned int x5; } x6; unsigned int x7; unsigned int x8; } *)a0; - (int)commonInit:(id)a0 onShareID:(unsigned int)a1; - (int)commonInit:(id)a0 onShareID:(unsigned int)a1 name:(id)a2 streamName:(id)a3; - (id)init:(struct smb_create { unsigned long long x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; void *x8; unsigned int x9; unsigned int x10; unsigned char x11; unsigned char x12; unsigned int x13; unsigned long long x14; unsigned long long x15; unsigned long long x16; unsigned long long x17; unsigned long long x18; unsigned long long x19; unsigned int x20; unsigned int x21; struct { unsigned long long x0; unsigned long long x1; } x22; struct smb_resolve_id { unsigned long long x0; unsigned int x1; } x23; struct smb_dur_handle { unsigned long long x0; unsigned long long x1; unsigned int x2; unsigned long long x3; unsigned long long x4; unsigned short x5; unsigned int x6; unsigned char x7[16]; struct { unsigned long long x0; unsigned long long x1; } x8; unsigned long long x9; unsigned int x10; unsigned int x11; } x24; } *)a0 onPiston:(id)a1 onShareID:(unsigned int)a2 withName:(id)a3 withStreamName:(id)a4 callBack:(id /* block */)a5; - (id)initForCmpd:(id)a0 onShareID:(unsigned int)a1; - (void)ioctl:(struct smb_ioctl { unsigned int x0; unsigned int x1; unsigned short x2; unsigned int x3; struct smb_valid_neg { unsigned int x0; unsigned short x1; unsigned short x2; unsigned short x3[8]; unsigned char x4[16]; unsigned int x5; unsigned short x6; unsigned short x7; unsigned short x8[8]; unsigned char x9[16]; } x4; } *)a0 pipeTransceive:(id)a1 withRecvData:(id)a2 callBack:(id /* block */)a3; - (void)lockUnlock:(struct smb_lock { unsigned int x0; unsigned long long x1; unsigned long long x2; unsigned int x3; } *)a0 callBack:(id /* block */)a1; - (int)parseNextHeader:(unsigned short)a0 retNTStatus:(unsigned int *)a1 retMdpp:(struct mdchain **)a2; - (void)queryDirectory:(struct smb_query_dir { unsigned char x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; } *)a0 onDir:(id)a1 returnDataIn:(id)a2 callBack:(id /* block */)a3; - (void)queryInformation:(struct smb_query_info { unsigned char x0; unsigned char x1; unsigned int x2; unsigned int x3; unsigned int x4; struct FILE_FS_ATTRIBUTE_INFORMATION { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned char x4[1024]; } x5; struct FILE_FS_SIZE_INFORMATION { unsigned long long x0; unsigned long long x1; unsigned int x2; unsigned int x3; } x6; struct FILE_STREAM_INFORMATION { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned int x3; unsigned int x4; unsigned long long x5; unsigned long long x6; } x7; unsigned long long x8; } *)a0 withStreamName:(id)a1 forFileAllInfo:(id)a2 withInputBuffer:(id)a3 withOutputBuffer:(id)a4 callBack:(id /* block */)a5; - (void)read:(struct smb_read_write { unsigned long long x0; char *x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; } *)a0 intoBuffer:(id)a1 callBack:(id /* block */)a2; - (int)resetCmpdRequest; - (void)sendCmpdRequest:(id /* block */)a0; - (void)setInformation:(struct smb_setinfo { unsigned int x0; unsigned char x1; unsigned char x2; unsigned int x3; struct { unsigned long long x0; unsigned long long x1; } x4; unsigned long long x5; struct smb2_file_basic_info { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned int x4; unsigned int x5; } x6; unsigned int x7; unsigned int x8; } *)a0 withInputBuffer:(id)a1 withRenameTarget:(id)a2 callBack:(id /* block */)a3; - (int)updateCmpdHdr; - (void)write:(struct smb_read_write { unsigned long long x0; char *x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; } *)a0 fromBuffer:(id)a1 callBack:(id /* block */)a2; @end