idmap: Map SIDs to unixids instead of uids/gids
[jelmer/samba4-debian.git] / source / winbind / idmap.h
index 8781819be02883e35f3668f24b815669c2505283..045d50c568b593f0a9bd1cfcf3d511e1e5c46bde 100644 (file)
 struct idmap_context {
        struct loadparm_context *lp_ctx;
        struct ldb_context *ldb_ctx;
+       struct dom_sid *unix_groups_sid;
+       struct dom_sid *unix_users_sid;
+};
+
+enum id_type {
+        ID_TYPE_NOT_SPECIFIED = 0,
+        ID_TYPE_UID,
+        ID_TYPE_GID,
+       ID_TYPE_BOTH
+};
+
+struct unixid {
+        uint32_t id;
+        enum id_type type;
+};
+
+struct id_mapping {
+       struct unixid *unixid;
+       struct dom_sid *sid;
+       NTSTATUS status;
 };
 
 #include "winbind/idmap_proto.h"