⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ntdomain.h

📁 MC Linux/Unix 终端下文件管理器
💻 H
字号:
/*    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   Copyright (C) Paul Ashton 1997      This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.      This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.      You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.*/#ifndef _NT_DOMAIN_H /* _NT_DOMAIN_H */#define _NT_DOMAIN_H /* dce/rpc support */#include "rpc_dce.h"/* miscellaneous structures / defines */#include "rpc_misc.h"/* security descriptor structures */#include "rpc_secdes.h" /* different dce/rpc pipes */#include "rpc_lsa.h"#include "rpc_netlogon.h"#include "rpc_reg.h"#include "rpc_samr.h"#include "rpc_srvsvc.h"#include "rpc_wkssvc.h"/*  * A bunch of stuff that was put into smb.h * in the NTDOM branch - it didn't belong there. */ typedef struct _prs_struct {	BOOL io; /* parsing in or out of data stream */	/* 	 * If the (incoming) data is big-endian. On output we are	 * always little-endian.	 */ 	BOOL bigendian_data;	uint8 align; /* data alignment */	BOOL is_dynamic; /* Do we own this memory or not ? */	uint32 data_offset; /* Current working offset into data. */	uint32 buffer_size; /* Current size of the buffer. */	char *data_p; /* The buffer itself. */} prs_struct;/* * Defines for io member of prs_struct. */#define MARSHALL 0#define UNMARSHALL 1#define MARSHALLING(ps) (!(ps)->io)#define UNMARSHALLING(ps) ((ps)->io)typedef struct pipes_struct{	struct pipes_struct *next, *prev;	int pnum;	connection_struct *conn;	uint16 vuid;	BOOL open; /* open connection */	uint16 device_state;	uint16 priority;	fstring name;	fstring pipe_srv_name;	RPC_HDR hdr; /* Incoming RPC header. */	RPC_HDR_REQ hdr_req; /* Incoming request header. */	uint32 ntlmssp_chal_flags; /* Client challenge flags. */	BOOL ntlmssp_auth_requested; /* If the client wanted authenticated rpc. */	BOOL ntlmssp_auth_validated; /* If the client *got* authenticated rpc. */	unsigned char challenge[8];	unsigned char ntlmssp_hash[258];	uint32 ntlmssp_seq_num;	/*	 * Windows user info.	 */	fstring user_name;	fstring domain;	fstring wks;	/*	 * Unix user name and credentials.	 */	fstring unix_user_name;	uid_t uid;	gid_t gid;	/* 	 * Raw RPC output data. This does not include RPC headers or footers.	 */	prs_struct rdata;	/* The amount of data sent from the current rdata struct. */	uint32 data_sent_length;	/* 	 * The current PDU being returned. This inclues	 * headers, data and authentication footer.	 */	unsigned char current_pdu[MAX_PDU_FRAG_LEN];	/* The amount of data in the current_pdu buffer. */	uint32 current_pdu_len;	/* The amount of data sent from the current PDU. */	uint32 current_pdu_sent;	/* When replying to an SMBtrans, this is the maximum amount of           data that can be sent in the initial reply. */	int max_trans_reply;} pipes_struct;struct api_struct{    char *name;  uint8 opnum;  BOOL (*fn) (uint16 vuid, prs_struct*, prs_struct*);};typedef struct{  	uint32 rid;	char *name;} rid_name;struct acct_info{    fstring acct_name; /* account name */    uint32 smb_userid; /* domain-relative RID */};#endif /* _NT_DOMAIN_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -