extern int32_t level_II_oplocks_open;
extern struct kernel_oplocks *koplocks;
-extern int am_parent;
-extern struct event_context *smbd_event_ctx;
-extern struct messaging_context *smbd_msg_ctx;
+struct smbd_parent_context;
+extern struct smbd_parent_context *am_parent;
extern struct memcache *smbd_memcache_ctx;
extern bool exit_firsttime;
-struct child_pid;
-extern struct child_pid *children;
-extern int num_children;
struct tstream_context;
struct smbd_smb2_request;
#define smbd_server_connection_terminate(sconn, reason) \
smbd_server_connection_terminate_ex(sconn, reason, __location__)
-struct server_id sconn_server_id(const struct smbd_server_connection *sconn);
-
const char *smb2_opcode_name(uint16_t opcode);
bool smbd_is_smb2_header(const uint8_t *inbuf, size_t size);
struct smbd_server_connection *sconn;
NTSTATUS status;
uint64_t vuid;
- struct auth_ntlmssp_state *auth_ntlmssp_state;
+ struct auth_generic_state *auth_ntlmssp_state;
struct auth_session_info *session_info;
DATA_BLOB session_key;
bool do_signing;
extern struct smbd_server_connection *smbd_server_conn;
-struct smbd_server_connection *msg_ctx_to_sconn(struct messaging_context *msg_ctx);
-
void smbd_init_globals(void);