Changeset 745 for trunk/server/source3/include/idmap.h
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source3/include/idmap.h
r414 r745 8 8 Copyright (C) Jim McDonough <jmcd@us.ibm.com> 2003 9 9 Copyright (C) Simo Sorce 2003 10 10 11 11 This library is free software; you can redistribute it and/or 12 12 modify it under the terms of the GNU Lesser General Public 13 13 License as published by the Free Software Foundation; either 14 14 version 3 of the License, or (at your option) any later version. 15 15 16 16 This library is distributed in the hope that it will be useful, 17 17 but WITHOUT ANY WARRANTY; without even the implied warranty of 18 18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 19 19 Library General Public License for more details. 20 20 21 21 You should have received a copy of the GNU Lesser General Public License 22 22 along with this program. If not, see <http://www.gnu.org/licenses/>. … … 31 31 #define SMB_IDMAP_INTERFACE_VERSION 5 32 32 33 #include "librpc/gen_ndr/idmap.h" 34 33 35 struct idmap_domain { 34 36 const char *name; 35 37 struct idmap_methods *methods; 38 uint32_t low_id; 39 uint32_t high_id; 40 bool read_only; 36 41 void *private_data; 37 42 }; … … 41 46 42 47 /* Called when backend is first loaded */ 43 NTSTATUS (*init)(struct idmap_domain *dom , const char *params);48 NTSTATUS (*init)(struct idmap_domain *dom); 44 49 45 50 /* Map an array of uids/gids to SIDs. The caller specifies … … 51 56 NTSTATUS (*sids_to_unixids)(struct idmap_domain *dom, struct id_map **ids); 52 57 53 NTSTATUS (*set_mapping)(struct idmap_domain *dom, const struct id_map *map); 54 NTSTATUS (*remove_mapping)(struct idmap_domain *dom, const struct id_map *map); 55 56 /* Called to dump backends data */ 57 /* NOTE: caller must use talloc_free to free maps when done */ 58 NTSTATUS (*dump_data)(struct idmap_domain *dom, struct id_map **maps, int *num_maps); 59 60 /* Called when backend is unloaded */ 61 NTSTATUS (*close_fn)(struct idmap_domain *dom); 58 /* Allocate a Unix-ID. */ 59 NTSTATUS (*allocate_id)(struct idmap_domain *dom, struct unixid *id); 62 60 }; 63 61 64 struct idmap_alloc_methods { 65 66 /* Called when backend is first loaded */ 67 NTSTATUS (*init)(const char *compat_params); 68 69 NTSTATUS (*allocate_id)(struct unixid *id); 70 NTSTATUS (*get_id_hwm)(struct unixid *id); 71 NTSTATUS (*set_id_hwm)(struct unixid *id); 72 73 /* Called when backend is unloaded */ 74 NTSTATUS (*close_fn)(void); 75 }; 62 #include "winbindd/idmap_proto.h" 76 63 77 64 #endif /* _IDMAP_H_ */
Note:
See TracChangeset
for help on using the changeset viewer.