s3-passdb: add unixid_from_uid/unixid_from_gid/unixid_from_both API
commit2d9a0d8d0c2587fcfdbab83c0a241830d2fcaafb
authorAlexander Bokovoy <ab@samba.org>
Fri, 18 May 2012 07:00:58 +0000 (18 10:00 +0300)
committerAlexander Bokovoy <ab@samba.org>
Wed, 23 May 2012 14:51:50 +0000 (23 17:51 +0300)
tree1a693f01cc35023e237554ab95313aa9222553f6
parentf32d43763d35fe386bfa1e9f7997b7eb1014b20c
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 <librpc/gen_ndr/*> or <libcli/util>.

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
source3/passdb/pdb_unixid.c [new file with mode: 0644]
source3/wscript_build