• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/samba-3.0.13/source/groupdb/

Lines Matching defs:map

165 static BOOL add_mapping_entry(GROUP_MAP *map, int flag)
177 sid_to_string(string_sid, &map->sid);
180 map->gid, map->sid_name_use, map->nt_name, map->comment);
201 GROUP_MAP map;
208 map.gid=gid;
209 if (!string_to_sid(&map.sid, sid)) {
214 map.sid_name_use=sid_name_use;
215 fstrcpy(map.nt_name, nt_name);
216 fstrcpy(map.comment, comment);
218 return pdb_add_group_mapping_entry(&map);
225 static BOOL get_group_map_from_sid(DOM_SID sid, GROUP_MAP *map)
250 &map->gid, &map->sid_name_use, &map->nt_name, &map->comment);
259 sid_copy(&map->sid, &sid);
268 static BOOL get_group_map_from_gid(gid_t gid, GROUP_MAP *map)
293 string_to_sid(&map->sid, string_sid);
296 &map->gid, &map->sid_name_use, &map->nt_name, &map->comment);
305 if (gid==map->gid) {
318 static BOOL get_group_map_from_ntname(const char *name, GROUP_MAP *map)
343 string_to_sid(&map->sid, string_sid);
346 &map->gid, &map->sid_name_use, &map->nt_name, &map->comment);
355 if (StrCaseCmp(name, map->nt_name)==0) {
409 GROUP_MAP map;
436 &map.gid, &map.sid_name_use, &map.nt_name, &map.comment);
446 if (sid_name_use!=SID_NAME_UNKNOWN && sid_name_use!=map.sid_name_use) {
447 DEBUG(11,("enum_group_mapping: group %s is not of the requested type\n", map.nt_name));
451 if (unix_only==ENUM_ONLY_MAPPED && map.gid==-1) {
452 DEBUG(11,("enum_group_mapping: group %s is non mapped\n", map.nt_name));
456 string_to_sid(&map.sid, string_sid);
458 decode_sid_name_use(group_type, map.sid_name_use);
459 DEBUG(11,("enum_group_mapping: returning group %s of type %s\n", map.nt_name ,group_type));
463 DEBUG(0,("enum_group_mapping: Unable to enlarge group map!\n"));
470 mapt[entries].gid = map.gid;
471 sid_copy( &mapt[entries].sid, &map.sid);
472 mapt[entries].sid_name_use = map.sid_name_use;
473 fstrcpy(mapt[entries].nt_name, map.nt_name);
474 fstrcpy(mapt[entries].comment, map.comment);
569 GROUP_MAP map;
581 if (!get_group_map_from_sid(*alias, &map))
584 if ( (map.sid_name_use != SID_NAME_ALIAS) &&
585 (map.sid_name_use != SID_NAME_WKN_GRP) )
676 GROUP_MAP map;
684 if (!get_group_map_from_sid(*alias, &map))
687 if ( (map.sid_name_use != SID_NAME_ALIAS) &&
688 (map.sid_name_use != SID_NAME_WKN_GRP) )
789 BOOL get_domain_group_from_sid(DOM_SID sid, GROUP_MAP *map)
804 ret = pdb_getgrsid(map, sid);
813 if (map->sid_name_use!=SID_NAME_DOM_GRP) {
819 if (map->gid==-1) {
823 DEBUG(10, ("get_domain_group_from_sid: SID is mapped to gid:%lu\n",(unsigned long)map->gid));
825 grp = getgrgid(map->gid);
839 BOOL get_local_group_from_sid(DOM_SID *sid, GROUP_MAP *map)
850 ret = pdb_getgrsid(map, *sid);
856 if ( ( (map->sid_name_use != SID_NAME_ALIAS) &&
857 (map->sid_name_use != SID_NAME_WKN_GRP) )
858 || (map->gid == -1)
859 || (getgrgid(map->gid) == NULL) )
875 map->gid=pdb_group_rid_to_gid(alias_rid);
877 grp = getgrgid(map->gid);
879 DEBUG(3,("get_local_group_from_sid: No unix group for [%ul]\n", map->gid));
883 map->sid_name_use=SID_NAME_ALIAS;
885 fstrcpy(map->nt_name, grp->gr_name);
886 fstrcpy(map->comment, "Local Unix Group");
888 sid_copy(&map->sid, sid);
897 BOOL get_builtin_group_from_sid(DOM_SID *sid, GROUP_MAP *map)
909 ret = pdb_getgrsid(map, *sid);
915 if (map->sid_name_use!=SID_NAME_WKN_GRP) {
919 if (map->gid==-1) {
923 if ( (grp=getgrgid(map->gid)) == NULL) {
935 BOOL get_group_from_gid(gid_t gid, GROUP_MAP *map)
949 ret = pdb_getgrgid(map, gid);
1134 NTSTATUS pdb_default_getgrsid(struct pdb_methods *methods, GROUP_MAP *map,
1137 return get_group_map_from_sid(sid, map) ?
1141 NTSTATUS pdb_default_getgrgid(struct pdb_methods *methods, GROUP_MAP *map,
1144 return get_group_map_from_gid(gid, map) ?
1148 NTSTATUS pdb_default_getgrnam(struct pdb_methods *methods, GROUP_MAP *map,
1151 return get_group_map_from_ntname(name, map) ?
1156 GROUP_MAP *map)
1158 return add_mapping_entry(map, TDB_INSERT) ?
1163 GROUP_MAP *map)
1165 return add_mapping_entry(map, TDB_REPLACE) ?
1188 GROUP_MAP map;
1190 if (!pdb_getgrnam(&map, name))
1193 if ((map.sid_name_use != SID_NAME_WKN_GRP) &&
1194 (map.sid_name_use != SID_NAME_ALIAS))
1197 sid_copy(sid, &map.sid);
1209 GROUP_MAP map;
1226 map.gid = gid;
1227 sid_copy(&map.sid, &sid);
1228 map.sid_name_use = SID_NAME_ALIAS;
1229 fstrcpy(map.nt_name, name);
1230 fstrcpy(map.comment, "");
1232 if (!pdb_add_group_mapping_entry(&map)) {
1258 GROUP_MAP *map;
1268 if (!pdb_enum_group_mapping(type, &map, &num_maps, False) ||
1289 fstrcpy((*info)[i].acct_name, map[i+start_idx].nt_name);
1290 fstrcpy((*info)[i].acct_desc, map[i+start_idx].comment);
1291 sid_peek_rid(&map[i].sid, &(*info)[i+start_idx].rid);
1295 SAFE_FREE(map);
1303 GROUP_MAP map;
1305 if (!pdb_getgrsid(&map, *sid))
1308 fstrcpy(info->acct_name, map.nt_name);
1309 fstrcpy(info->acct_desc, map.comment);
1310 sid_peek_rid(&map.sid, &info->rid);
1318 GROUP_MAP map;
1320 if (!pdb_getgrsid(&map, *sid))
1323 fstrcpy(map.comment, info->acct_desc);
1325 if (!pdb_update_group_mapping_entry(&map))
1362 NTSTATUS pdb_nop_getgrsid(struct pdb_methods *methods, GROUP_MAP *map,
1368 NTSTATUS pdb_nop_getgrgid(struct pdb_methods *methods, GROUP_MAP *map,
1374 NTSTATUS pdb_nop_getgrnam(struct pdb_methods *methods, GROUP_MAP *map,
1381 GROUP_MAP *map)
1387 GROUP_MAP *map)