diff options
| author | Franklin Wei <git@fwei.tk> | 2015-05-17 19:08:10 -0400 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2015-05-17 19:08:10 -0400 |
| commit | 6fb6191f35abf3e7b4e9aeaea566d3d2f9cd276d (patch) | |
| tree | 48613c085df3b2b88bcbe37e765a7ffb880dde4a /src/globals.h | |
| parent | b7efc1fa7c783729fcdfa5cd6fc0df1166b04556 (diff) | |
| download | market-sim-6fb6191f35abf3e7b4e9aeaea566d3d2f9cd276d.zip market-sim-6fb6191f35abf3e7b4e9aeaea566d3d2f9cd276d.tar.gz market-sim-6fb6191f35abf3e7b4e9aeaea566d3d2f9cd276d.tar.bz2 market-sim-6fb6191f35abf3e7b4e9aeaea566d3d2f9cd276d.tar.xz | |
random stuff
Diffstat (limited to 'src/globals.h')
| -rw-r--r-- | src/globals.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/globals.h b/src/globals.h index 7da0238..6411841 100644 --- a/src/globals.h +++ b/src/globals.h @@ -60,6 +60,12 @@ struct player_t { bool need_to_free_portfolio; }; +struct command_t { + const char *name; + const char *command; + void (*handler)(struct player_t*); +}; + /*** prototypes ***/ void cleanup(void); int compare_stocks(const void*, const void*); @@ -78,6 +84,7 @@ void print_history(struct stock_t*); char *read_ticker(void); char *read_string(void); ullong read_int(void); +void parse_args(int argc, char *argv[]); void buy_handler(struct player_t*); void sell_handler(struct player_t*); @@ -87,3 +94,12 @@ void save_handler(struct player_t*); void load_handler(struct player_t*); void quit_handler(struct player_t*); void print_handler(struct player_t*); + +#ifndef NDEBUG + +void debug_handler(struct player_t*); +void debug_init(void); + +#endif + +void do_menu(struct player_t*, const struct command_t*, uint len, const char *prompt); |