aboutsummaryrefslogtreecommitdiff
path: root/src/globals.h
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2015-05-17 19:08:10 -0400
committerFranklin Wei <git@fwei.tk>2015-05-17 19:08:10 -0400
commit6fb6191f35abf3e7b4e9aeaea566d3d2f9cd276d (patch)
tree48613c085df3b2b88bcbe37e765a7ffb880dde4a /src/globals.h
parentb7efc1fa7c783729fcdfa5cd6fc0df1166b04556 (diff)
downloadmarket-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.h16
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);