annotate main.c @ 20:17b2bcc42d72 default tip

added check for empty result; minor stuff
author meillo@marmaro.de
date Sun, 27 Jul 2008 21:34:54 +0200
parents eb8db0d906de
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
1 #include <stdio.h>
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
2 #include <stdlib.h>
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
3 #include "db.h"
18
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
4 #include "modules.h"
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
5
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
6
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
7 void init(void) {
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
8 db_connect();
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
9 read_time();
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
10 }
13
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
11
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
12
18
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
13 void cleanup(void) {
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
14 db_close();
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
15 }
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
16
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
17
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
18 void run_module(char* name, int (*module)(void)) {
13
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
19 printf(" --> %s\n", name);
18
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
20 if (!module()) {
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
21 fprintf(stderr, "failure in module '%s'\n", name);
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
22 cleanup();
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
23 exit(2);
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
24 }
13
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
25 printf(" --< %s\n", name);
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
26 }
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
27
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
28
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
29 int main(int argc, char* argv[]) {
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
30 if (argc != 2) {
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
31 printf("usage: %s <database>\n", argv[0]);
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
32 exit(1);
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
33 }
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
34 database = argv[1];
18
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
35 init();
13
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
36
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
37 /* modules */
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
38 run_module("clock", worldclock);
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
39 run_module("weather", weather);
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
40 run_module("environment", environment);
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
41 /* run_module("market", market); */
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
42 run_module("growth", growth);
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
43 /* run_module("orderexec", orderexec); */
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
44
18
5937504619f2 rename game.h -> modules.h; added some error handling; and more
meillo@marmaro.de
parents: 13
diff changeset
45 cleanup();
13
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
46 return 0;
f1d43b52ed36 and here now is the main program
meillo@marmaro.de
parents:
diff changeset
47 }