shithub: ircd

ref: e5bc78b0a0ede131eabfbe2aa15415a82319206d
dir: /ircd.c/

View raw version
#include <u.h>
#include <libc.h>
#include <bio.h>
#include "dat.h"
#include "fns.h"

void
usage(void)
{
	fprint(2, "usage: %s\n", argv0);
	exits("usage");
}

static Biobuf *bio;

static void
parselines(void)
{
	char *line;
	Command *cmd;
	Request parsedrequest;
	
	while (line = Brdstr(bio, '\n', 1)) {
		parsedrequest = parseline(line);
		fprint(2, "request: %R\n", parsedrequest);
		execrequest(parsedrequest);
		free(line);
	}
}

void
main(int argc, char **argv)
{
	ARGBEGIN{
	case 'h':
		usage();
		break;
	}ARGEND;
	
	fmtinstall('R', Rfmt);
	
	bio = Bfdopen(0, OREAD);
	parselines();
}