Details
XSettingsBuffer
typedef struct {
char byte_order;
size_t len;
unsigned char *data;
unsigned char *pos;
} XSettingsBuffer;
XSettingsColor
typedef struct {
unsigned short red, green, blue, alpha;
} XSettingsColor;
XSettingsList
typedef struct {
XSettingsSetting *setting;
XSettingsList *next;
} XSettingsList;
XSettingsSetting
typedef struct {
char *name;
XSettingsType type;
union {
int v_int;
char *v_string;
XSettingsColor v_color;
} XSettingsSetting;
enum XSettingsType
typedef enum
{
XSETTINGS_TYPE_INT = 0,
XSETTINGS_TYPE_STRING = 1,
XSETTINGS_TYPE_COLOR = 2,
XSETTINGS_TYPE_NONE = 0xff
} XSettingsType;
enum XSettingsResult
typedef enum
{
XSETTINGS_SUCCESS,
XSETTINGS_NO_MEM,
XSETTINGS_ACCESS,
XSETTINGS_FAILED,
XSETTINGS_NO_ENTRY,
XSETTINGS_DUPLICATE_ENTRY
} XSettingsResult;
xsettings_setting_free ()
void xsettings_setting_free (XSettingsSetting *setting
);
xsettings_list_free ()
void xsettings_list_free (XSettingsList *list
);
xsettings_byte_order ()
char xsettings_byte_order (void
);
XSETTINGS_PAD()
#define XSETTINGS_PAD(n,m) ((n + m - 1) & (~(m-1)))