Browse Source

* add oal_error()

master
Alex 'AdUser' Z 8 years ago
parent
commit
34930adb92
  1. 10
      src/config.c
  2. 3
      src/config.h

10
src/config.c

@ -3,12 +3,22 @@
#include <errno.h> #include <errno.h>
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
#include <stdarg.h>
#include <stdlib.h> #include <stdlib.h>
#include "config.h" #include "config.h"
enum { bufsize = 1024 }; enum { bufsize = 1024 };
int
oal_error(oal_config_t * const c, const char *fmt, ...) {
va_list args;
va_start(args, fmt);
vsnprintf(c->error, sizeof(c->error), fmt, args);
va_end(args);
return 1;
}
int parse_config(oal_config_t * const config, const char *file) { int parse_config(oal_config_t * const config, const char *file) {
FILE *f; FILE *f;
unsigned short linenum = 0; unsigned short linenum = 0;

3
src/config.h

@ -12,6 +12,9 @@ typedef struct {
char error[1024]; /** parser error */ char error[1024]; /** parser error */
} oal_config_t; } oal_config_t;
int oal_error(oal_config_t * const c, const char *fmt, ...)
__attribute__ ((format (printf, 2, 3)));
int parse_config(oal_config_t * const config, const char *file); int parse_config(oal_config_t * const config, const char *file);
int check_config(oal_config_t * const config); int check_config(oal_config_t * const config);

Loading…
Cancel
Save