Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../usr/include/libsecret-1/../idmap.h
Real path: /usr/include/idmap.h
Zurück
/* * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved. */ /* * Header File for Clients of Native Identity Mapping Service */ #ifndef _IDMAP_H #define _IDMAP_H #include <stdlib.h> #include <ctype.h> #include <sys/param.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/idmap.h> #ifdef __cplusplus extern "C" { #endif /* Status */ typedef int32_t idmap_stat; typedef uint32_t idmap_rid_t; /* Opaque "get-mapping" handle */ typedef struct idmap_get_handle idmap_get_handle_t; /* Logger prototype which is based on syslog */ typedef void (*idmap_logger_t)(int, const char *, ...); /* * Setup API */ /* Status code to string */ extern const char *idmap_stat2string(idmap_stat); /* Free memory allocated by the API */ extern void idmap_free(void *); /* * Supported flag values for mapping requests. * These flag values are applicable to the batch API and the * Windows Name API below. */ /* Use the libidmap cache */ #define IDMAP_REQ_FLG_USE_CACHE 0x00000010 /* * API to batch SID to UID/GID mapping requests */ /* Create handle */ extern idmap_stat idmap_get_create(idmap_get_handle_t **); /* Given SID, get UID */ extern idmap_stat idmap_get_uidbysid(idmap_get_handle_t *, char *, idmap_rid_t, int, uid_t *, idmap_stat *); /* Given SID, get GID */ extern idmap_stat idmap_get_gidbysid(idmap_get_handle_t *, char *, idmap_rid_t, int, gid_t *, idmap_stat *); /* Given SID, get UID or GID */ extern idmap_stat idmap_get_pidbysid(idmap_get_handle_t *, char *, idmap_rid_t, int, uid_t *, int *, idmap_stat *); /* Given UID, get SID */ extern idmap_stat idmap_get_sidbyuid(idmap_get_handle_t *, uid_t, int, char **, idmap_rid_t *, idmap_stat *); /* Given GID, get SID */ extern idmap_stat idmap_get_sidbygid(idmap_get_handle_t *, gid_t, int, char **, idmap_rid_t *, idmap_stat *); /* Process the batched requests */ extern idmap_stat idmap_get_mappings(idmap_get_handle_t *); /* Destroy the handle */ extern void idmap_get_destroy(idmap_get_handle_t *); /* * API to get Windows name by UID/GID and vice-versa */ /* Given UID, get Windows name */ extern idmap_stat idmap_getwinnamebyuid(uid_t, int, char **, char **); /* Given GID, get Windows name */ extern idmap_stat idmap_getwinnamebygid(gid_t, int, char **, char **); /* Given Windows name, get UID */ extern idmap_stat idmap_getuidbywinname(const char *, const char *, int, uid_t *); /* Given Windows name, get GID */ extern idmap_stat idmap_getgidbywinname(const char *, const char *, int, gid_t *); /* * Private versions of the functions above with special semantics for NFSv4. * * Private, subject to change without notice. */ extern idmap_stat idmap_nfsv4_getwinnamebyuid(uid_t, int, char **); extern idmap_stat idmap_nfsv4_getwinnamebygid(gid_t, int, char **); extern idmap_stat idmap_nfsv4_getuidbysid(const char *, int, uid_t *); extern idmap_stat idmap_nfsv4_getgidbysid(const char *, int, gid_t *); /* Logger */ extern void idmap_set_logger(idmap_logger_t __funct); #ifdef __cplusplus } #endif #endif /* _IDMAP_H */