1 #ifndef __LIBINSANE_UTIL_H
2 #define __LIBINSANE_UTIL_H
12 #define LIS_UNUSED(x) (void)(x)
13 #define LIS_COUNT_OF(x) (sizeof(x) / sizeof((x)[0]))
16 #define FREE(x) do { \
23 #define MIN(x, y) ((x) < (y) ? (x) : (y))
26 #define MAX(x, y) ((x) > (y) ? (x) : (y))
81 void lis_hexdump(
const char *prefix,
const void *data,
size_t nb_bytes);
lis_value_type
Variable type.
int lis_compare(enum lis_value_type type, union lis_value val1, union lis_value val2)
compare values
enum lis_error lis_set_option(struct lis_item *item, const char *opt_name, const char *opt_value)
helper to set quickly an option
union lis_value lis_add(enum lis_value_type type, union lis_value a, union lis_value b)
void lis_hexdump(const char *prefix, const void *data, size_t nb_bytes)
const char * lis_get_version(void)
return Libinsane version.
enum lis_error lis_copy(const enum lis_value_type type, const union lis_value *original, union lis_value *copy)
Copy a value. You must free the copy once you're done with it.
void lis_free(const enum lis_value_type type, union lis_value *value)
Free a copied value.
int lis_getenv(const char *var, int default_val)
return the value of an environment variable.
union lis_value lis_sub(enum lis_value_type type, union lis_value a, union lis_value b)