45 #define SSS_SIFP_ADDRESS "org.freedesktop.sssd.infopipe"
48 #define SSS_SIFP_IFP SSS_SIFP_ADDRESS
51 #define SSS_SIFP_IFACE_IFP SSS_SIFP_IFP
52 #define SSS_SIFP_IFACE_COMPONENTS "org.freedesktop.sssd.infopipe.Components"
53 #define SSS_SIFP_IFACE_SERVICES "org.freedesktop.sssd.infopipe.Services"
54 #define SSS_SIFP_IFACE_DOMAINS "org.freedesktop.sssd.infopipe.Domains"
55 #define SSS_SIFP_IFACE_USERS "org.freedesktop.sssd.infopipe.Users"
56 #define SSS_SIFP_IFACE_GROUPS "org.freedesktop.sssd.infopipe.Groups"
62 #define SSS_SIFP_PATH "/org/freedesktop/sssd/infopipe"
68 #define SSS_SIFP_IFACE "org.freedesktop.sssd.infopipe"
83 typedef void *(sss_sifp_alloc_func)(
size_t size,
void *pvt);
159 sss_sifp_alloc_func *alloc_func,
201 const char *object_path,
202 const char *interface,
216 const char *object_path,
217 const char *interface,
230 const char *object_path,
231 const char *interface,
328 const char **_value);
343 hash_table_t **_value);
356 unsigned int *_num_values,
370 unsigned int *_num_values,
384 unsigned int *_num_values,
398 unsigned int *_num_values,
412 unsigned int *_num_values,
426 unsigned int *_num_values,
440 unsigned int *_num_values,
454 unsigned int *_num_values,
455 const char *
const **_value);
Incorrect attribute type.
Definition: sss_sifp.h:118
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:115
D-Bus object.
Definition: sss_sifp.h:132
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:109
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:103
Attribute does not exist.
Definition: sss_sifp.h:112
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:96
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:82
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:88
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:90
const char * sss_sifp_strerr(sss_sifp_error error)
Translate error code into human readable message.
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:77
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:127
sss_sifp_error sss_sifp_list_domains(sss_sifp_ctx *ctx, char ***_domains)
List names of available domains.
Internal error.
Definition: sss_sifp.h:106
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:121
Ran out of memory during processing.
Definition: sss_sifp.h:93