garten
view main.c @ 18:5937504619f2
rename game.h -> modules.h; added some error handling; and more
author | meillo@marmaro.de |
---|---|
date | Wed, 23 Jul 2008 17:40:55 +0200 |
parents | f1d43b52ed36 |
children | eb8db0d906de |
line source
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include "db.h"
4 #include "modules.h"
7 void init(void) {
8 /* echo "started backend cycle at `date +%F\ %H:%M:%S`" */
9 db_connect();
10 read_time();
11 }
14 void cleanup(void) {
15 db_close();
16 /* echo "finished backend cycle at `date +%F\ %H:%M:%S`" */
17 }
20 void run_module(char* name, int (*module)(void)) {
21 printf(" --> %s\n", name);
22 if (!module()) {
23 fprintf(stderr, "failure in module '%s'\n", name);
24 cleanup();
25 exit(2);
26 }
27 printf(" --< %s\n", name);
28 }
31 int main(int argc, char* argv[]) {
32 if (argc != 2) {
33 printf("usage: %s <database>\n", argv[0]);
34 exit(1);
35 }
36 database = argv[1];
37 printf("database '%s'\n", database);
38 init();
40 /* modules */
41 run_module("clock", worldclock);
42 run_module("weather", weather);
43 run_module("environment", environment);
44 /* run_module("market", market); */
45 run_module("growth", growth);
46 /* run_module("orderexec", orderexec); */
48 cleanup();
49 return 0;
50 }