3 #ifndef XCHAT_CFGFILES_H
4 #define XCHAT_CFGFILES_H
11 char *cfg_get_str (char *cfg
, char *var
, char *dest
, int dest_len
);
12 int cfg_get_bool (char *var
);
13 int cfg_get_int_with_result (char *cfg
, char *var
, int *result
);
14 int cfg_get_int (char *cfg
, char *var
);
15 int cfg_put_int (int fh
, int value
, char *var
);
16 int cfg_get_color (char *cfg
, char *var
, int *r
, int *g
, int *b
);
17 int cfg_put_color (int fh
, int r
, int g
, int b
, char *var
);
18 char *get_xdir_fs (void);
19 char *get_xdir_utf8 (void);
20 void load_config (void);
21 int save_config (void);
22 void list_free (GSList
** list
);
23 void list_loadconf (char *file
, GSList
** list
, char *defaultconf
);
24 int list_delentry (GSList
** list
, char *name
);
25 void list_addentry (GSList
** list
, char *cmd
, char *name
);
26 int cmd_set (session
*sess
, char *tbuf
, char *word
[], char *word_eol
[]);
27 int xchat_open_file (char *file
, int flags
, int mode
, int xof_flags
);
28 FILE *xchat_fopen_file (const char *file
, const char *mode
, int xof_flags
);
30 #define XOF_FULLPATH 2
32 #define STRUCT_OFFSET_STR(type,field) \
33 ( (unsigned int) (((char *) (&(((type *) NULL)->field)))- ((char *) NULL)) )
35 #define STRUCT_OFFSET_INT(type,field) \
36 ( (unsigned int) (((int *) (&(((type *) NULL)->field)))- ((int *) NULL)) )
38 #define P_OFFSET(field) STRUCT_OFFSET_STR(struct xchatprefs, field),sizeof(prefs.field)
39 #define P_OFFSETNL(field) STRUCT_OFFSET_STR(struct xchatprefs, field)
40 #define P_OFFINT(field) STRUCT_OFFSET_INT(struct xchatprefs, field),0
41 #define P_OFFINTNL(field) STRUCT_OFFSET_INT(struct xchatprefs, field)
46 unsigned short offset
;