1 #ifndef CONF_H__ 2 #define CONF_H__ 3 4 /* Where the global config resides. */ 5 #ifndef GLOBAL_CONF 6 #define GLOBAL_CONF "/etc/ondirrc" 7 #endif 8 /* If your code blocks exceed this, something weird is going on. */ 9 #define MAX_SECTION_SIZE 16384 10 /* Use .onenter or .onleave? */ 11 /* #define USE_ONENTERLEAVE */ 12 13 typedef enum { 14 PT_ENTER, 15 PT_LEAVE, 16 } pathtype_t; 17 18 struct odpath_t { 19 const char **paths, *content; 20 int npaths, final; 21 pathtype_t type; 22 struct odpath_t *next; 23 }; 24 25 /* load ondir configuration file */ 26 struct odpath_t *load_conf(const char *file, struct odpath_t *root); 27 28 /* Expand all environment variables in 'in' */ 29 char *expand_envars(const char *in); 30 31 void fatal(const char *fmt, ...); 32 void error(const char *fmt, ...); 33 void warning(const char *fmt, ...); 34 void info(const char *fmt, ...); 35 36 #endif 37