Home | History | Annotate | Line # | Download | only in h_server
h_simpleserver.c revision 1.1
      1  1.1  pooka /*	$NetBSD: h_simpleserver.c,v 1.1 2010/11/30 22:09:15 pooka Exp $	*/
      2  1.1  pooka 
      3  1.1  pooka #include <sys/types.h>
      4  1.1  pooka 
      5  1.1  pooka #include <rump/rump.h>
      6  1.1  pooka 
      7  1.1  pooka #include <err.h>
      8  1.1  pooka #include <stdlib.h>
      9  1.1  pooka #include <unistd.h>
     10  1.1  pooka 
     11  1.1  pooka #define NOFAIL(e) do { int rv = e; if (rv) err(1, #e); } while (/*CONSTCOND*/0)
     12  1.1  pooka 
     13  1.1  pooka int
     14  1.1  pooka main(int argc, char *argv[])
     15  1.1  pooka {
     16  1.1  pooka 
     17  1.1  pooka 	if (argc != 2)
     18  1.1  pooka 		exit(1);
     19  1.1  pooka 
     20  1.1  pooka 	NOFAIL(rump_daemonize_begin());
     21  1.1  pooka 	NOFAIL(rump_init());
     22  1.1  pooka 	NOFAIL(rump_init_server(argv[1]));
     23  1.1  pooka 	NOFAIL(rump_daemonize_done(RUMP_DAEMONIZE_SUCCESS));
     24  1.1  pooka 
     25  1.1  pooka 	for (;;)
     26  1.1  pooka 		pause();
     27  1.1  pooka }
     28