25 #ifndef SSS_NSS_IDMAP_H_ 26 #define SSS_NSS_IDMAP_H_ 29 #include <sys/types.h> 37 SSS_ID_TYPE_NOT_SPECIFIED = 0,
65 int sss_nss_getsidbyname(
const char *fq_name,
char **sid,
66 enum sss_id_type *type);
79 int sss_nss_getsidbyid(uint32_t
id,
char **sid,
enum sss_id_type *type);
92 int sss_nss_getnamebysid(
const char *sid,
char **fq_name,
93 enum sss_id_type *type);
105 int sss_nss_getidbysid(
const char *sid, uint32_t *
id,
106 enum sss_id_type *id_type);
126 int sss_nss_getorigbyname(
const char *fq_name,
struct sss_nss_kv **kv_list,
127 enum sss_id_type *type);
141 int sss_nss_getnamebycert(
const char *cert,
char **fq_name,
142 enum sss_id_type *type);
156 int sss_nss_getlistbycert(
const char *cert,
char ***fq_name,
157 enum sss_id_type **type);
164 void sss_nss_free_kv(
struct sss_nss_kv *kv_list);
170 #define SSS_NSS_EX_FLAG_NO_FLAGS 0 175 #define SSS_NSS_EX_FLAG_NO_CACHE (1 << 0) 180 #define SSS_NSS_EX_FLAG_INVALIDATE_CACHE (1 << 1) 182 #ifdef IPA_389DS_PLUGIN_HELPER_CALLS 203 int sss_nss_getpwnam_timeout(
const char *name,
struct passwd *pwd,
204 char *buffer,
size_t buflen,
205 struct passwd **result,
206 uint32_t flags,
unsigned int timeout);
227 int sss_nss_getpwuid_timeout(uid_t uid,
struct passwd *pwd,
228 char *buffer,
size_t buflen,
229 struct passwd **result,
230 uint32_t flags,
unsigned int timeout);
251 int sss_nss_getgrnam_timeout(
const char *name,
struct group *grp,
252 char *buffer,
size_t buflen,
struct group **result,
253 uint32_t flags,
unsigned int timeout);
274 int sss_nss_getgrgid_timeout(gid_t gid,
struct group *grp,
275 char *buffer,
size_t buflen,
struct group **result,
276 uint32_t flags,
unsigned int timeout);
303 int sss_nss_getgrouplist_timeout(
const char *name, gid_t group,
304 gid_t *groups,
int *ngroups,
305 uint32_t flags,
unsigned int timeout);
326 int sss_nss_getsidbyname_timeout(
const char *fq_name,
unsigned int timeout,
327 char **sid,
enum sss_id_type *type);
341 int sss_nss_getsidbyid_timeout(uint32_t
id,
unsigned int timeout,
342 char **sid,
enum sss_id_type *type);
356 int sss_nss_getnamebysid_timeout(
const char *sid,
unsigned int timeout,
357 char **fq_name,
enum sss_id_type *type);
370 int sss_nss_getidbysid_timeout(
const char *sid,
unsigned int timeout,
371 uint32_t *
id,
enum sss_id_type *id_type);
394 int sss_nss_getorigbyname_timeout(
const char *fq_name,
unsigned int timeout,
395 struct sss_nss_kv **kv_list,
396 enum sss_id_type *type);
411 int sss_nss_getnamebycert_timeout(
const char *cert,
unsigned int timeout,
412 char **fq_name,
enum sss_id_type *type);
427 int sss_nss_getlistbycert_timeout(
const char *cert,
unsigned int timeout,
428 char ***fq_name,
enum sss_id_type **type);