improve cleanup; release 2
[ginge.git] / loader / host_pnd.c
index a3d4215..9064047 100644 (file)
 #include <linux/input.h>
 
 #include "header.h"
+#include "realfuncs.h"
 
 static int ifds[2] = { -1, -1 };
-static int init_done;
 static int keystate;
 
-static void init(void)
+int host_init(void)
 {
   char buff[64];
   int i, ifd, ret;
@@ -46,7 +46,8 @@ static void init(void)
     fprintf(stderr, PFX "missing buttons\n");
   if (ifds[1] < 0)
     fprintf(stderr, PFX "missing keypad\n");
-  init_done = 1;
+
+  return 0;
 }
 
 static const struct {
@@ -83,9 +84,6 @@ int host_read_btns(void)
   struct input_event ev;
   int i, ret;
 
-  if (!init_done)
-    init();
-
   while (1)
   {
     ret = read(ifds[0], &ev, sizeof(ev));