From 2d9a0d8d0c2587fcfdbab83c0a241830d2fcaafb Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy Date: Fri, 18 May 2012 10:00:58 +0300 Subject: s3-passdb: add unixid_from_uid/unixid_from_gid/unixid_from_both API struct unixid is defined in idmap.idl and therefore to use it one would need generated headers from librpc/gen_ndr. Not all of these files are installed and available as public headers. Also, they pull in some support headers which requires them to be available via specific locations like or . Instead of pulling the headers to get structure and enum definitions, introduce three simple helpers to fill in 'struct unixid' based on the type of id. This is sufficient for PASSDB users and does not require exposing generated headers or code. --- source3/include/passdb.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source3/include') diff --git a/source3/include/passdb.h b/source3/include/passdb.h index b22d17aa63..ec724bccfa 100644 --- a/source3/include/passdb.h +++ b/source3/include/passdb.h @@ -917,4 +917,9 @@ NTSTATUS create_builtin_administrators(const struct dom_sid *sid); #include "passdb/machine_sid.h" #include "passdb/lookup_sid.h" +/* The following definitions come from passdb/pdb_unixid.c */ +void unixid_from_uid(struct unixid *id, uint32_t some_uid); +void unixid_from_gid(struct unixid *id, uint32_t some_gid); +void unixid_from_both(struct unixid *id, uint32_t some_id); + #endif /* _PASSDB_H */ -- cgit