idmap.h

来自「samba-3.0.22.tar.gz 编译smb服务器的源码」· C头文件 代码 · 共 59 行

H
59
字号
#ifndef _IDMAP_H_#define _IDMAP_H_/*    Unix SMB/CIFS implementation.   Idmap headers   Copyright (C) Jim McDonough <jmcd@us.ibm.com> 2003   Copyright (C) Simo Sorce 2003      This library is free software; you can redistribute it and/or   modify it under the terms of the GNU Library General Public   License as published by the Free Software Foundation; either   version 2 of the License, or (at your option) any later version.      This library 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   Library General Public License for more details.      You should have received a copy of the GNU Library General Public   License along with this library; if not, write to the   Free Software Foundation, Inc., 59 Temple Place - Suite 330,   Boston, MA  02111-1307, USA.   */#define SMB_IDMAP_INTERFACE_VERSION	2#define ID_EMPTY	0x00#define ID_USERID	0x01#define ID_GROUPID	0x02#define ID_OTHER	0x04#define ID_TYPEMASK	0x0f#define ID_QUERY_ONLY	0x10#define ID_CACHE_ONLY   0x20/* Filled out by IDMAP backends */struct idmap_methods {	/* Called when backend is first loaded */	NTSTATUS (*init)( char *params );	NTSTATUS (*allocate_rid)(uint32 *rid, int rid_type);	NTSTATUS (*allocate_id)(unid_t *id, int id_type);	NTSTATUS (*get_sid_from_id)(DOM_SID *sid, unid_t id, int id_type);	NTSTATUS (*get_id_from_sid)(unid_t *id, int *id_type, const DOM_SID *sid);	NTSTATUS (*set_mapping)(const DOM_SID *sid, unid_t id, int id_type);	/* Called when backend is unloaded */	NTSTATUS (*close_fn)(void);	/* Called to dump backend status */	void (*status)(void);};#endif /* _IDMAP_H_ */

⌨️ 快捷键说明

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