/* * Copyright (c) 2022 joshua stein * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #ifndef __MAIN_MENU_H__ #define __MAIN_MENU_H__ enum main_menu_action { ACTION_NONE = -1, ACTION_BOARD_LIST_BOARDS, ACTION_BOARD_LIST_FTN_AREAS, ACTION_BOARD_SHOW_FIRST, ACTION_BOARD_SHOW_1, ACTION_BOARD_SHOW_2, ACTION_BOARD_SHOW_3, ACTION_BOARD_SHOW_4, ACTION_BOARD_SHOW_5, ACTION_BOARD_SHOW_6, ACTION_BOARD_SHOW_7, ACTION_BOARD_SHOW_8, ACTION_BOARD_SHOW_9, ACTION_BOARD_SHOW_10, ACTION_CHAT, ACTION_FILES_MENU, ACTION_GOODBYE, ACTION_MAIL_COMPOSE, ACTION_MAIL_MENU, ACTION_MOTD, ACTION_PAGE_ANSWER, ACTION_PAGE_SEND, ACTION_PAGE_SEND_OR_ANSWER, ACTION_RECENT_LOGINS, ACTION_SETTINGS_OR_SIGNUP, ACTION_SETTINGS, ACTION_SIGNUP, ACTION_SHOW_MENU, ACTION_SYSOP_MENU, ACTION_WHOS_ONLINE }; struct main_menu_option { short action; char menu_key; char all_keys[20]; char label[200]; }; extern struct main_menu_option *main_menu_options; struct main_menu_option * main_menu_parse(char *opts, size_t len); #endif