From b32e3a02523394fd7794f8a106f35a89c4b20f39 Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Wed, 21 Apr 2004 15:25:23 +0000 Subject: started transaction2 handler --- src/nu_server.h | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/nu_server.h') diff --git a/src/nu_server.h b/src/nu_server.h index 89fe2e9..f305430 100755 --- a/src/nu_server.h +++ b/src/nu_server.h @@ -16,6 +16,7 @@ typedef unsigned long DWORD; typedef int64_t QWORD; #define SKIPSTRING( str ) ((BYTE*)(str)) + 1 + strlen( (str) ) +// Get Network byte order half word #define GETNWORD(addr) (*((BYTE*)(addr)) | 256 * ((BYTE*)(addr))[1] ) #include "nu_defines.h" @@ -80,10 +81,31 @@ typedef struct { DWORD datac; } SMB_TRANSACTION_BYTES; +typedef struct { + BYTE WordCount; /* 14 + SetupCount */ + BYTE TotalParameterCount [2]; + BYTE TotalDataCount [2]; + BYTE MaxParameterCount [2]; + BYTE MaxDataCount [2]; + BYTE MaxSetupCount; + BYTE Reserved; + BYTE Flags [2]; + BYTE Timeout [4]; + BYTE Reserved2 [2]; + + BYTE ParameterCount [2]; + BYTE ParameterOffset [2]; + BYTE DataCount [2]; + BYTE DataOffset [2]; + BYTE SetupCount; + BYTE Reserved3; + BYTE Setup [0]; +} SMB_PARAMS_TRANSACTION2; + typedef struct { BYTE cmd; SMB_COMMAND_FLAG flags; - SMB_STATUS (*handler)(SMB_HEADER *header, SMB_DATA *data); + SMB_STATUS (*handler)(SMB_HEADER **header, SMB_DATA *data); } SMB_COMMAND_HANDLER; #endif -- cgit v1.2.3