diff options
author | Simo Sorce <idra@samba.org> | 2003-03-07 23:47:59 +0000 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2003-03-07 23:47:59 +0000 |
commit | 8338e74ac4e5f31150c96f459a67e52090dc6013 (patch) | |
tree | 83cbd2f3411cdba24d75c68e8b0d9c9ba5a5838b /source/include/idmap.h | |
parent | c0930e6d15eb68f06453d9b67142ccd7fb1370a0 (diff) | |
download | samba-8338e74ac4e5f31150c96f459a67e52090dc6013.tar.gz samba-8338e74ac4e5f31150c96f459a67e52090dc6013.tar.xz samba-8338e74ac4e5f31150c96f459a67e52090dc6013.zip |
initial work for the new idmpa interface
Diffstat (limited to 'source/include/idmap.h')
-rw-r--r-- | source/include/idmap.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/source/include/idmap.h b/source/include/idmap.h new file mode 100644 index 00000000000..0d358d3fbe6 --- /dev/null +++ b/source/include/idmap.h @@ -0,0 +1,49 @@ +/* + Unix SMB/CIFS implementation. + + Idmap headers + + Copyright (C) Anthony Liguori 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 ID_USERID 1 +#define ID_GROUPID 2 +#define ID_OTHER 3 + +typedef union id_t { + uid_t uid; + gid_t gid; +} id_t; + +/* Filled out by IDMAP backends */ +struct idmap_methods { + + /* Called when backend is first loaded */ + NTSTATUS (*init)(void); + + NTSTATUS (*get_sid_from_id)(DOM_SID *sid, id_t id, int id_type); + NTSTATUS (*get_id_from_sid)(id_t *id, int *id_type, DOM_SID *sid); + + /* Called when backend is unloaded */ + NTSTATUS (*close)(void); + + /* Called to dump backend status */ + void (*status)(void); +}; + |