45 #define SSS_SIFP_IFP "org.freedesktop.sssd.infopipe"
48 #define SSS_SIFP_IFACE_IFP SSS_SIFP_IFP
49 #define SSS_SIFP_IFACE_COMPONENTS "org.freedesktop.sssd.infopipe.Components"
50 #define SSS_SIFP_IFACE_SERVICES "org.freedesktop.sssd.infopipe.Services"
51 #define SSS_SIFP_IFACE_DOMAINS "org.freedesktop.sssd.infopipe.Domains"
52 #define SSS_SIFP_IFACE_USERS "org.freedesktop.sssd.infopipe.Users"
53 #define SSS_SIFP_IFACE_GROUPS "org.freedesktop.sssd.infopipe.Groups"
68 typedef void *(sss_sifp_alloc_func)(
size_t size,
void *pvt);
144 sss_sifp_alloc_func *alloc_func,
177 const char *object_path,
178 const char *interface,
192 const char *object_path,
193 const char *interface,
206 const char *object_path,
207 const char *interface,
304 const char **_value);
319 hash_table_t **_value);
332 unsigned int *_num_values,
346 unsigned int *_num_values,
360 unsigned int *_num_values,
374 unsigned int *_num_values,
388 unsigned int *_num_values,
402 unsigned int *_num_values,
416 unsigned int *_num_values,
430 unsigned int *_num_values,
431 const char *
const **_value);
Incorrect attribute type.
Definition: sss_sifp.h:103
sss_sifp_error sss_sifp_find_attr_as_uint16(sss_sifp_attr **attrs, const char *name, uint16_t *_value)
Find attribute in list and return its value.
sss_sifp_error sss_sifp_fetch_attr(sss_sifp_ctx *ctx, const char *object_path, const char *interface, const char *name, sss_sifp_attr ***_attrs)
Fetch selected attributes of given object.
sss_sifp_error sss_sifp_find_attr_as_bool_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, bool **_value)
Find attribute in list and return its values.
void sss_sifp_free_string(sss_sifp_ctx *ctx, char **_str)
Free string and set it to NULL.
Attribute does not have any value set.
Definition: sss_sifp.h:100
D-Bus object.
Definition: sss_sifp.h:117
sss_sifp_error sss_sifp_find_attr_as_int64_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, int64_t **_value)
Find attribute in list and return its values.
sss_sifp_error sss_sifp_find_attr_as_string_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, const char *const **_value)
Find attribute in list and return its values.
sss_sifp_error sss_sifp_find_attr_as_int64(sss_sifp_attr **attrs, const char *name, int64_t *_value)
Find attribute in list and return its value.
sss_sifp_error sss_sifp_find_attr_as_bool(sss_sifp_attr **attrs, const char *name, bool *_value)
Find attribute in list and return its value.
Operation not supported.
Definition: sss_sifp.h:94
sss_sifp_error sss_sifp_fetch_all_attrs(sss_sifp_ctx *ctx, const char *object_path, const char *interface, sss_sifp_attr ***_attrs)
Fetch all attributes of given object.
Input/output error.
Definition: sss_sifp.h:88
Attribute does not exist.
Definition: sss_sifp.h:97
sss_sifp_error sss_sifp_fetch_user_by_uid(sss_sifp_ctx *ctx, uid_t uid, sss_sifp_object **_user)
Fetch all information about user by uid.
Invalid argument.
Definition: sss_sifp.h:81
sss_sifp_error sss_sifp_find_attr_as_int16_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, int16_t **_value)
Find attribute in list and return its values.
void( sss_sifp_free_func)(void *ptr, void *pvt)
Typedef for memory allocation functions.
Definition: sss_sifp.h:67
sss_sifp_error sss_sifp_find_attr_as_string_dict(sss_sifp_attr **attrs, const char *name, hash_table_t **_value)
Find attribute in list and return its value.
sss_sifp_error
Error codes used by libsss_sifp.
Definition: sss_sifp.h:73
sss_sifp_error sss_sifp_fetch_domain_by_name(sss_sifp_ctx *ctx, const char *name, sss_sifp_object **_domain)
Fetch all information about domain by name.
sss_sifp_error sss_sifp_find_attr_as_int32(sss_sifp_attr **attrs, const char *name, int32_t *_value)
Find attribute in list and return its value.
sss_sifp_error sss_sifp_init(sss_sifp_ctx **_ctx)
Initialize sss_sifp context using default allocator (malloc)
sss_sifp_error sss_sifp_find_attr_as_uint32_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, uint32_t **_value)
Find attribute in list and return its values.
Success.
Definition: sss_sifp.h:75
sss_sifp_error sss_sifp_find_attr_as_int16(sss_sifp_attr **attrs, const char *name, int16_t *_value)
Find attribute in list and return its value.
const char * sss_sifp_get_last_io_error_name(sss_sifp_ctx *ctx)
Return last error name from underlying D-Bus communication.
const char * sss_sifp_get_last_io_error_message(sss_sifp_ctx *ctx)
Return last error message from underlying D-Bus communication.
sss_sifp_error sss_sifp_find_attr_as_uint32(sss_sifp_attr **attrs, const char *name, uint32_t *_value)
Find attribute in list and return its value.
sss_sifp_error sss_sifp_init_ex(void *alloc_pvt, sss_sifp_alloc_func *alloc_func, sss_sifp_free_func *free_func, sss_sifp_ctx **_ctx)
Initialize sss_sifp context.
struct sss_sifp_ctx sss_sifp_ctx
Opaque libsss_sifp context.
Definition: sss_sifp.h:62
void sss_sifp_free_attrs(sss_sifp_ctx *ctx, sss_sifp_attr ***_attrs)
Free attribute list and set it to NULL.
sss_sifp_error sss_sifp_fetch_object(sss_sifp_ctx *ctx, const char *object_path, const char *interface, sss_sifp_object **_object)
Fetch D-Bus object.
sss_sifp_error sss_sifp_find_attr_as_int32_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, int32_t **_value)
Find attribute in list and return its values.
sss_sifp_error sss_sifp_find_attr_as_string(sss_sifp_attr **attrs, const char *name, const char **_value)
Find attribute in list and return its value.
sss_sifp_error sss_sifp_find_attr_as_uint64_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, uint64_t **_value)
Find attribute in list and return its values.
void sss_sifp_free(sss_sifp_ctx **_ctx)
Free sss_sifp context and set it to NULL.
void sss_sifp_free_object(sss_sifp_ctx *ctx, sss_sifp_object **_object)
Free sss_sifp object and set it to NULL.
struct sss_sifp_object sss_sifp_object
D-Bus object.
struct sss_sifp_attr sss_sifp_attr
D-Bus object attribute.
Definition: sss_sifp.h:112
sss_sifp_error sss_sifp_list_domains(sss_sifp_ctx *ctx, char ***_domains)
List names of available domains.
Internal error.
Definition: sss_sifp.h:91
sss_sifp_error sss_sifp_find_attr_as_uint16_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, uint16_t **_value)
Find attribute in list and return its values.
sss_sifp_error sss_sifp_fetch_user_by_name(sss_sifp_ctx *ctx, const char *name, sss_sifp_object **_user)
Fetch all information about user by name.
void sss_sifp_free_string_array(sss_sifp_ctx *ctx, char ***_str_array)
Free array of strings and set it to NULL.
sss_sifp_error sss_sifp_find_attr_as_uint64(sss_sifp_attr **attrs, const char *name, uint64_t *_value)
Find attribute in list and return its value.
Always last.
Definition: sss_sifp.h:106
Ran out of memory during processing.
Definition: sss_sifp.h:78