20 #define l_isspace(c) ((c) == '\t' || (c) == ' ' || (c) == '\n' || (c) == '\r')
23 char *argv[],
int num)
28 while ((p = fgets(line, len, f)))
39 for (argc = 0; *p && argc < num ; argc++)
60 int (*fun)(
char *
name,
void *rprivate,
int argc,
char *argv[]))
63 char line[512], *m_argv[50];
67 if (!(f = fopen(
name,
"r")))
76 if (!(m_argc =
readconf_line(f, &lineno, line, 512, m_argv, 50)))
82 if ((res = (*fun)(
name, rprivate, m_argc, m_argv)))
void yaz_log(int level, const char *fmt,...)
Writes log message.
#define YLOG_WARN
log level: warning
#define YLOG_ERRNO
log level: append system error message
int readconf_line(FILE *f, int *lineno, char *line, int len, char *argv[], int num)
int readconf(char *name, void *rprivate, int(*fun)(char *name, void *rprivate, int argc, char *argv[]))
Header for config file reading utilities.