summaryrefslogtreecommitdiff
path: root/usr/src/cmd/idmap/idmapd/adutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/idmap/idmapd/adutils.h')
-rw-r--r--usr/src/cmd/idmap/idmapd/adutils.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/usr/src/cmd/idmap/idmapd/adutils.h b/usr/src/cmd/idmap/idmapd/adutils.h
index a6195bf035..88807f01d8 100644
--- a/usr/src/cmd/idmap/idmapd/adutils.h
+++ b/usr/src/cmd/idmap/idmapd/adutils.h
@@ -65,9 +65,9 @@ extern "C" {
#define _IDMAP_T_USER -1004
#define _IDMAP_T_GROUP -1005
#define _IDMAP_T_DOMAIN -1006
-#define _IDMAP_T_COMPUTER -1007
typedef uint32_t rid_t;
+typedef uid_t posix_id_t;
typedef struct idmap_query_state idmap_query_state_t;
@@ -95,7 +95,8 @@ int idmap_add_ds(adutils_ad_t *ad, const char *host, int port);
/* Start a batch of lookups */
idmap_retcode idmap_lookup_batch_start(adutils_ad_t *ad, int nqueries,
- idmap_query_state_t **state);
+ int directory_based_mapping, const char *default_domain,
+ idmap_query_state_t **state);
/* End a batch and release its idmap_query_state_t object */
idmap_retcode idmap_lookup_batch_end(idmap_query_state_t **state);
@@ -120,7 +121,7 @@ idmap_retcode idmap_name2sid_batch_add1(idmap_query_state_t *state,
const char *name, const char *dname, int eunixtype,
char **dn, char **attr, char **value, char **canonname,
char **sid, rid_t *rid, int *sid_type, char **unixname,
- idmap_retcode *rc);
+ posix_id_t *pid, idmap_retcode *rc);
/*
* Add a SID->name lookup
*
@@ -139,7 +140,7 @@ idmap_retcode idmap_sid2name_batch_add1(idmap_query_state_t *state,
const char *sid, const rid_t *rid, int eunixtype,
char **dn, char **attr, char **value, char **name,
char **dname, int *sid_type, char **unixname,
- idmap_retcode *rc);
+ posix_id_t *pid, idmap_retcode *rc);
/*
* Add a unixname->SID lookup
@@ -150,6 +151,14 @@ idmap_retcode idmap_unixname2sid_batch_add1(idmap_query_state_t *state,
char **name, char **dname, int *sid_type, idmap_retcode *rc);
/*
+ * Add a PID->SID lookup
+ */
+idmap_retcode idmap_pid2sid_batch_add1(idmap_query_state_t *state,
+ posix_id_t pid, int is_user,
+ char **dn, char **attr, char **value, char **sid, rid_t *rid,
+ char **name, char **dname, int *sid_type, idmap_retcode *rc);
+
+/*
* Set unixname attribute names for the batch for AD-based name mapping
*/
void idmap_lookup_batch_set_unixattr(idmap_query_state_t *state,