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

📄 rap.h

📁 samba-3.0.22.tar.gz 编译smb服务器的源码
💻 H
📖 第 1 页 / 共 2 页
字号:
/*    Samba Unix/Linux SMB client library    RAP (SMB Remote Procedure Calls) defines and structures   Copyright (C) Steve French 2001  (sfrench@us.ibm.com)   Copyright (C) Jim McDonough 2001 (jmcd@us.ibm.com)      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 _RAP_H_#define _RAP_H_/*****************************************************//*                                                   *//*   Additional RAP functionality                    *//*                                                   *//*   RAP is the original SMB RPC, documented         *//*   by Microsoft and X/Open in the 1990s and        *//*   supported by most SMB/CIFS servers although     *//*   it is unlikely that any one implementation      *//*   supports all RAP command codes since some       *//*   are quite obsolete and a few are specific       *//*   to a particular network operating system        *//*                                                   */ /*   Although it has largely been replaced           */ /*   for complex remote admistration and management  *//*   (of servers) by the relatively newer            *//*   DCE/RPC based remote API (which better handles  *//*   large >64K data structures), there are many     *//*   important administrative and resource location  *//*   tasks and user tasks (e.g. password change)     *//*   that are performed via RAP.                     *//*                                                   *//*   Although a few of the RAP calls are implemented *//*   in the Samba client library already (clirap.c)  *//*   the new ones are in clirap2.c for easy patching *//*   and integration and a corresponding header      *//*   file, rap.h, has been created.                  *//*                                                   *//*   This is based on data from the CIFS spec        *//*   and the LAN Server and LAN Manager              *//*   Programming Reference books and published       *//*   RAP document and CIFS forum postings and        *//*   lots of trial and error.  Additional            *//*   background information is available from the    *//*   X/Open reference book in their PC Interworking  *//*   series "IPC for SMB" and also from the          *//*   interoperability documentation in               *//*   ftp://ftp.microsoft.com/developr/drg/cifs       *//*                                                   *//*   Function names changed from API_ (as they are   *//*   in the CIFS specification to RAP_ in order      *//*   to avoid confusion with other API calls         *//*   sent via DCE RPC                                *//*                                                   *//*****************************************************//*****************************************************//*                                                   *//* Although without pound defines (of this header)   *//* cifsrap.c already includes support for:           *//*                                                   *//* WshareEnum (API number 0, level 1)                *//* NetServerEnum2 (API num 104, level 1)             *//* WWkstaUserLogon (132)                             *//* SamOEMchgPasswordUser2_P (214)                    *//*                                                   *//* and cifsprint.c already includes support for:     *//*                                                   *//* WPrintJobEnum (API num 76, level 2)               *//* WPrintJobDel  (API num 81)                        *//*                                                   *//*****************************************************/ #define RAP_WshareEnum			        0#define RAP_WshareGetInfo			1#define RAP_WshareSetInfo			2#define RAP_WshareAdd				3#define RAP_WshareDel				4#define RAP_NetShareCheck			5#define RAP_WsessionEnum			6#define RAP_WsessionGetInfo			7#define RAP_WsessionDel		        	8#define RAP_WconnectionEnum			9#define RAP_WfileEnum				10#define RAP_WfileGetInfo			11#define RAP_WfileClose				12#define RAP_WserverGetInfo			13#define RAP_WserverSetInfo			14#define RAP_WserverDiskEnum			15#define RAP_WserverAdminCommand	        	16#define RAP_NetAuditOpen			17#define RAP_WauditClear			        18#define RAP_NetErrorLogOpen			19#define RAP_WerrorLogClear			20#define RAP_NetCharDevEnum			21#define RAP_NetCharDevGetInfo			22#define RAP_WCharDevControl			23#define RAP_NetCharDevQEnum			24#define RAP_NetCharDevQGetInfo	        	25#define RAP_WCharDevQSetInfo			26#define RAP_WCharDevQPurge			27#define RAP_WCharDevQPurgeSelf		        28#define RAP_WMessageNameEnum		        29#define RAP_WMessageNameGetInfo  		30#define RAP_WMessageNameAdd			31#define RAP_WMessageNameDel			32#define RAP_WMessageNameFwd			33#define RAP_WMessageNameUnFwd	        	34#define RAP_WMessageBufferSend	        	35#define RAP_WMessageFileSend			36#define RAP_WMessageLogFileSet	         	37#define RAP_WMessageLogFileGet		        38#define RAP_WServiceEnum			39#define RAP_WServiceInstall			40#define RAP_WServiceControl			41#define RAP_WAccessEnum	         		42#define RAP_WAccessGetInfo			43#define RAP_WAccessSetInfo			44#define RAP_WAccessAdd		        	45#define RAP_WAccessDel		        	46#define RAP_WGroupEnum			        47#define RAP_WGroupAdd		        	48#define RAP_WGroupDel				49#define RAP_WGroupAddUser			50#define RAP_WGroupDelUser			51#define RAP_WGroupGetUsers			52#define RAP_WUserEnum		         	53#define RAP_WUserAdd				54#define RAP_WUserDel				55#define RAP_WUserGetInfo			56#define RAP_WUserSetInfo			57#define RAP_WUserPasswordSet			58#define RAP_WUserGetGroups			59#define RAP_WWkstaSetUID			62#define RAP_WWkstaGetInfo			63#define RAP_WWkstaSetInfo			64#define RAP_WUseEnum				65#define RAP_WUseAdd				66#define RAP_WUseDel				67#define RAP_WUseGetInfo		        	68#define RAP_WPrintQEnum		        	69#define RAP_WPrintQGetInfo			70#define RAP_WPrintQSetInfo			71#define RAP_WPrintQAdd		        	72#define RAP_WPrintQDel				73#define RAP_WPrintQPause			74#define RAP_WPrintQContinue			75#define RAP_WPrintJobEnum			76#define RAP_WPrintJobGetInfo			77#define RAP_WPrintJobSetInfo_OLD		78#define RAP_WPrintJobDel			81#define RAP_WPrintJobPause			82#define RAP_WPrintJobContinue			83#define RAP_WPrintDestEnum			84#define RAP_WPrintDestGetInfo			85#define RAP_WPrintDestControl			86#define RAP_WProfileSave			87#define RAP_WProfileLoad			88#define RAP_WStatisticsGet			89#define RAP_WStatisticsClear			90#define RAP_NetRemoteTOD			91#define RAP_WNetBiosEnum			92#define RAP_WNetBiosGetInfo			93#define RAP_NetServerEnum			94#define RAP_I_NetServerEnum			95#define RAP_WServiceGetInfo			96#define RAP_WPrintQPurge			103#define RAP_NetServerEnum2			104#define RAP_WAccessGetUserPerms		        105#define RAP_WGroupGetInfo			106#define RAP_WGroupSetInfo			107#define RAP_WGroupSetUsers			108#define RAP_WUserSetGroups			109#define RAP_WUserModalsGet			110#define RAP_WUserModalsSet			111#define RAP_WFileEnum2		        	112#define RAP_WUserAdd2				113#define RAP_WUserSetInfo2			114#define RAP_WUserPasswordSet2			115#define RAP_I_NetServerEnum2			116#define RAP_WConfigGet2			        117#define RAP_WConfigGetAll2			118#define RAP_WGetDCName		        	119#define RAP_NetHandleGetInfo			120#define RAP_NetHandleSetInfo			121#define RAP_WStatisticsGet2			122#define RAP_WBuildGetInfo			123#define RAP_WFileGetInfo2			124#define RAP_WFileClose2			        125#define RAP_WNetServerReqChallenge		126#define RAP_WNetServerAuthenticate		127#define RAP_WNetServerPasswordSet		128#define RAP_WNetAccountDeltas			129#define RAP_WNetAccountSync			130#define RAP_WUserEnum2	        		131#define RAP_WWkstaUserLogon			132#define RAP_WWkstaUserLogoff			133#define RAP_WLogonEnum	         		134#define RAP_WErrorLogRead			135#define RAP_NetPathType		        	136#define RAP_NetPathCanonicalize		        137#define RAP_NetPathCompare			138#define RAP_NetNameValidate		        139#define RAP_NetNameCanonicalize		        140#define RAP_NetNameCompare		        141#define RAP_WAuditRead		        	142#define RAP_WPrintDestAdd			143#define RAP_WPrintDestSetInfo			144#define RAP_WPrintDestDel			145#define RAP_WUserValidate2			146#define RAP_WPrintJobSetInfo			147#define RAP_TI_NetServerDiskEnum		148#define RAP_TI_NetServerDiskGetInfo		149#define RAP_TI_FTVerifyMirror			150#define RAP_TI_FTAbortVerify			151#define RAP_TI_FTGetInfo			152#define RAP_TI_FTSetInfo			153#define RAP_TI_FTLockDisk			154#define RAP_TI_FTFixError			155#define RAP_TI_FTAbortFix			156#define RAP_TI_FTDiagnoseError			157#define RAP_TI_FTGetDriveStats			158#define RAP_TI_FTErrorGetInfo			160#define RAP_NetAccessCheck			163#define RAP_NetAlertRaise			164#define RAP_NetAlertStart			165#define RAP_NetAlertStop			166#define RAP_NetAuditWrite			167#define RAP_NetIRemoteAPI			168#define RAP_NetServiceStatus			169#define RAP_NetServerRegister			170#define RAP_NetServerDeregister		        171#define RAP_NetSessionEntryMake	        	172#define RAP_NetSessionEntryClear		173#define RAP_NetSessionEntryGetInfo		174#define RAP_NetSessionEntrySetInfo		175#define RAP_NetConnectionEntryMake		176#define RAP_NetConnectionEntryClear		177#define RAP_NetConnectionEntrySetInfo		178#define RAP_NetConnectionEntryGetInfo		179#define RAP_NetFileEntryMake			180

⌨️ 快捷键说明

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