/* Public domain */ #ifndef _MAILPROCD_CONFIG_H_ #define _MAILPROCD_CONFIG_H_ typedef struct cfg_file { char **keys; char **vals; Uint nvals; } CFG_File; __BEGIN_DECLS CFG_File *CFG_OpenFile(const char *, const char *); void CFG_GetInt(CFG_File *, const char *, int *, int); #define CFG_GetBool CFG_GetInt void CFG_GetUint(CFG_File *, const char *, Uint *, Uint); void CFG_GetFlt(CFG_File *, const char *, float *, float); void CFG_GetDbl(CFG_File *, const char *, double *, double); void CFG_GetStr(CFG_File *, const char *, char **, const char *); void CFG_CopyStr(CFG_File *, const char *, char *, size_t, const char *); void CFG_CloseFile(CFG_File *); __END_DECLS #endif /* _MAILPROCD_CONFIG_H_ */