ref: 8a603a071dc58deb4ab66b76572c5a82767fa8db
dir: /venti/main.c/
#include "platform.h"
#include "dat.h"
#include "fns.h"
struct {
char *file;
} params;
static inline char*
next(int argc, char **argv, int *i)
{
if (*i + 1 == argc)
sysfatal("Expected argument to '%s'!", argv[*i]);
*i += 1;
return argv[*i];
}
static void
initargs(void)
{
params.file = "venti.conf";
}
static void
parseargs(int argc, char **argv)
{
for(int i = 1; i < argc; i += 1){
if(streql("-c", argv[i]))
params.file = next(argc, argv, &i);
else
sysfatal("Unrecognized argument: '%s'", argv[i]);
}
}
int
main(int argc, char **argv)
{
initargs();
parseargs(argc, argv);
loadconfig(params.file);
sysfatal("TODO: launch server");
return 0;
}