diff options
Diffstat (limited to 'source/include/ntdomain.h')
-rw-r--r-- | source/include/ntdomain.h | 110 |
1 files changed, 13 insertions, 97 deletions
diff --git a/source/include/ntdomain.h b/source/include/ntdomain.h index ffb9c96b725..42679945011 100644 --- a/source/include/ntdomain.h +++ b/source/include/ntdomain.h @@ -1,5 +1,6 @@ /* - Unix SMB/CIFS implementation. + Unix SMB/Netbios implementation. + Version 1.9. SMB parameters and setup Copyright (C) Andrew Tridgell 1992-1997 Copyright (C) Luke Kenneth Casson Leighton 1996-1997 @@ -156,28 +157,17 @@ struct dcinfo uchar md4pw[16]; /* md4(machine password) */ fstring mach_acct; /* Machine name we've authenticated. */ - - fstring remote_machine; /* Machine name we've authenticated. */ - - BOOL challenge_sent; - BOOL got_session_key; - BOOL authenticated; - }; -/* - * DCE/RPC-specific samba-internal-specific handling of data on - * NamedPipes. - * - */ - typedef struct pipes_struct { struct pipes_struct *next, *prev; - + int pnum; connection_struct *conn; uint16 vuid; /* points to the unauthenticated user that opened this pipe. */ - + BOOL open; /* open connection */ + uint16 device_state; + uint16 priority; fstring name; fstring pipe_srv_name; @@ -206,8 +196,6 @@ typedef struct pipes_struct fstring pipe_user_name; struct current_user pipe_user; - uint8 session_key[16]; - /* * Set to true when an RPC bind has been done on this pipe. */ @@ -219,11 +207,11 @@ typedef struct pipes_struct */ BOOL fault_state; - + /* * Set to true when we should return fault PDU's for a bad handle. */ - + BOOL bad_handle_fault_state; /* @@ -244,6 +232,10 @@ typedef struct pipes_struct output_data out_data; + /* When replying to an SMBtrans, this is the maximum amount of + data that can be sent in the initial reply. */ + int max_trans_reply; + /* talloc context to use when allocating memory on this pipe. */ TALLOC_CTX *mem_ctx; @@ -252,83 +244,6 @@ typedef struct pipes_struct } pipes_struct; -typedef struct smb_np_struct -{ - struct smb_np_struct *next, *prev; - int pnum; - connection_struct *conn; - uint16 vuid; /* points to the unauthenticated user that opened this pipe. */ - BOOL open; /* open connection */ - uint16 device_state; - uint16 priority; - fstring name; - - /* When replying to an SMBtrans, this is the maximum amount of - data that can be sent in the initial reply. */ - int max_trans_reply; - - /* - * NamedPipe state information. - * - * (e.g. typecast a np_struct, above). - */ - void *np_state; - - /* - * NamedPipe functions, to be called to perform - * Named Pipe transactions on request from an - * SMB client. - */ - - /* call to create a named pipe connection. - * returns: state information representing the connection. - * is stored in np_state, above. - */ - void * (*namedpipe_create)(char *pipe_name, - connection_struct *conn, uint16 vuid); - - /* call to perform a write / read namedpipe transaction. - * TransactNamedPipe is weird: it returns whether there - * is more data outstanding to be read, and the - * caller is expected to take note and follow up with - * read requests. - */ - ssize_t (*namedpipe_transact)(void *np_state, - char *data, int len, - char *rdata, int rlen, - BOOL *pipe_outstanding); - - /* call to perform a write namedpipe operation - */ - ssize_t (*namedpipe_write)(void * np_state, - char *data, size_t n); - - /* call to perform a read namedpipe operation. - * - * NOTE: the only reason that the pipe_outstanding - * argument is here is because samba does not use - * the namedpipe_transact function yet: instead, - * it performs the same as what namedpipe_transact - * does - a write, followed by a read. - * - * when samba is modified to use namedpipe_transact, - * the pipe_outstanding argument may be removed. - */ - ssize_t (*namedpipe_read)(void * np_state, - char *data, size_t max_len, - BOOL *pipe_outstanding); - - /* call to close a namedpipe. - * function is expected to perform all cleanups - * necessary, free all memory etc. - * - * returns True if cleanup was successful (not that - * we particularly care). - */ - BOOL (*namedpipe_close)(void * np_state); - -} smb_np_struct; - struct api_struct { char *name; @@ -374,5 +289,6 @@ struct acct_info #include "rpc_wkssvc.h" #include "rpc_spoolss.h" #include "rpc_dfs.h" +#include "sids.h" #endif /* _NT_DOMAIN_H */ |