better port to newer libpicofe
[ginge.git] / loader / host.c
... / ...
CommitLineData
1/*
2 * GINGE - GINGE Is Not Gp2x Emulator
3 * (C) notaz, 2010-2011,2015
4 *
5 * This work is licensed under the MAME license, see COPYING file for details.
6 */
7#define _GNU_SOURCE 1 // for plat.c
8#include <stdio.h>
9#include <stdarg.h>
10#include <linux/input.h>
11
12#include "../common/libpicofe/input.h"
13#include "../common/libpicofe/linux/in_evdev.h"
14
15#include "header.h"
16#include "realfuncs.h"
17
18#ifdef PND
19#include "host_pnd.c"
20#elif defined(WIZ)
21#include "host_wiz.c"
22#endif
23
24// for plat.c
25char **g_argv;
26
27int host_init(void)
28{
29 in_init();
30 host_init_input();
31 in_probe();
32
33 return 0;
34}
35
36int host_read_btns(void)
37{
38 int actions[IN_BINDTYPE_COUNT] = { 0, };
39
40 in_update(actions);
41 host_actions(actions);
42
43 return actions[IN_BINDTYPE_PLAYER12];
44}
45
46void host_forced_exit(void)
47{
48 // exit() might not be enough because loader and app data is out of sync,
49 // and other threads (which are really processes on this old glibc used)
50 // might not exit properly.
51 system("killall ginge_sloader");
52 usleep(300000);
53 system("killall -9 ginge_sloader");
54 exit(1);
55}
56
57// vim:shiftwidth=2:expandtab