18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifndef I18N_H 38c2ecf20Sopenharmony_ci#define I18N_H 48c2ecf20Sopenharmony_ci/* Internationalization declarations */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_cienum msg_index_t { 78c2ecf20Sopenharmony_ci MSG_FIRST_INDEX, 88c2ecf20Sopenharmony_ci MSG_ANNOUNCEMENTS_START = MSG_FIRST_INDEX, 98c2ecf20Sopenharmony_ci MSG_BLANK = MSG_ANNOUNCEMENTS_START, 108c2ecf20Sopenharmony_ci MSG_IAM_ALIVE, 118c2ecf20Sopenharmony_ci MSG_YOU_KILLED_SPEAKUP, 128c2ecf20Sopenharmony_ci MSG_HEY_THATS_BETTER, 138c2ecf20Sopenharmony_ci MSG_YOU_TURNED_ME_OFF, 148c2ecf20Sopenharmony_ci MSG_PARKED, 158c2ecf20Sopenharmony_ci MSG_UNPARKED, 168c2ecf20Sopenharmony_ci MSG_MARK, 178c2ecf20Sopenharmony_ci MSG_CUT, 188c2ecf20Sopenharmony_ci MSG_MARK_CLEARED, 198c2ecf20Sopenharmony_ci MSG_PASTE, 208c2ecf20Sopenharmony_ci MSG_BRIGHT, 218c2ecf20Sopenharmony_ci MSG_ON_BLINKING, 228c2ecf20Sopenharmony_ci MSG_STATUS_START, 238c2ecf20Sopenharmony_ci MSG_OFF = MSG_STATUS_START, 248c2ecf20Sopenharmony_ci MSG_ON, 258c2ecf20Sopenharmony_ci MSG_NO_WINDOW, 268c2ecf20Sopenharmony_ci MSG_CURSOR_MSGS_START, 278c2ecf20Sopenharmony_ci MSG_CURSORING_OFF = MSG_CURSOR_MSGS_START, 288c2ecf20Sopenharmony_ci MSG_CURSORING_ON, 298c2ecf20Sopenharmony_ci MSG_HIGHLIGHT_TRACKING, 308c2ecf20Sopenharmony_ci MSG_READ_WINDOW, 318c2ecf20Sopenharmony_ci MSG_READ_ALL, 328c2ecf20Sopenharmony_ci MSG_EDIT_DONE, 338c2ecf20Sopenharmony_ci MSG_WINDOW_ALREADY_SET, 348c2ecf20Sopenharmony_ci MSG_END_BEFORE_START, 358c2ecf20Sopenharmony_ci MSG_WINDOW_CLEARED, 368c2ecf20Sopenharmony_ci MSG_WINDOW_SILENCED, 378c2ecf20Sopenharmony_ci MSG_WINDOW_SILENCE_DISABLED, 388c2ecf20Sopenharmony_ci MSG_ERROR, 398c2ecf20Sopenharmony_ci MSG_GOTO_CANCELED, 408c2ecf20Sopenharmony_ci MSG_GOTO, 418c2ecf20Sopenharmony_ci MSG_LEAVING_HELP, 428c2ecf20Sopenharmony_ci MSG_IS_UNASSIGNED, 438c2ecf20Sopenharmony_ci MSG_HELP_INFO, 448c2ecf20Sopenharmony_ci MSG_EDGE_MSGS_START, 458c2ecf20Sopenharmony_ci MSG_EDGE_TOP = MSG_EDGE_MSGS_START, 468c2ecf20Sopenharmony_ci MSG_EDGE_BOTTOM, 478c2ecf20Sopenharmony_ci MSG_EDGE_LEFT, 488c2ecf20Sopenharmony_ci MSG_EDGE_RIGHT, 498c2ecf20Sopenharmony_ci MSG_NUMBER, 508c2ecf20Sopenharmony_ci MSG_SPACE, 518c2ecf20Sopenharmony_ci MSG_START, /* A little confusing, given our convention. */ 528c2ecf20Sopenharmony_ci MSG_END, /* A little confusing, given our convention. */ 538c2ecf20Sopenharmony_ci MSG_CTRL, 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci/* A message containing the single word "or". */ 568c2ecf20Sopenharmony_ci MSG_DISJUNCTION, 578c2ecf20Sopenharmony_ci MSG_ANNOUNCEMENTS_END = MSG_DISJUNCTION, 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci/* Messages with format specifiers. */ 608c2ecf20Sopenharmony_ci MSG_FORMATTED_START, 618c2ecf20Sopenharmony_ci MSG_POS_INFO = MSG_FORMATTED_START, 628c2ecf20Sopenharmony_ci MSG_CHAR_INFO, 638c2ecf20Sopenharmony_ci MSG_REPEAT_DESC, 648c2ecf20Sopenharmony_ci MSG_REPEAT_DESC2, 658c2ecf20Sopenharmony_ci MSG_WINDOW_LINE, 668c2ecf20Sopenharmony_ci MSG_WINDOW_BOUNDARY, 678c2ecf20Sopenharmony_ci MSG_EDIT_PROMPT, 688c2ecf20Sopenharmony_ci MSG_NO_COMMAND, 698c2ecf20Sopenharmony_ci MSG_KEYDESC, 708c2ecf20Sopenharmony_ci MSG_FORMATTED_END = MSG_KEYDESC, 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci /* Control keys. */ 738c2ecf20Sopenharmony_ci MSG_CTL_START, 748c2ecf20Sopenharmony_ci MSG_CTL_SHIFT = MSG_CTL_START, 758c2ecf20Sopenharmony_ci MSG_CTL_ALTGR, 768c2ecf20Sopenharmony_ci MSG_CTL_CONTROL, 778c2ecf20Sopenharmony_ci MSG_CTL_ALT, 788c2ecf20Sopenharmony_ci MSG_CTL_LSHIFT, 798c2ecf20Sopenharmony_ci MSG_CTL_SPEAKUP, 808c2ecf20Sopenharmony_ci MSG_CTL_LCONTROL, 818c2ecf20Sopenharmony_ci MSG_CTL_RCONTROL, 828c2ecf20Sopenharmony_ci MSG_CTL_CAPSSHIFT, 838c2ecf20Sopenharmony_ci MSG_CTL_END = MSG_CTL_CAPSSHIFT, 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci /* Colors. */ 868c2ecf20Sopenharmony_ci MSG_COLORS_START, 878c2ecf20Sopenharmony_ci MSG_COLOR_BLACK = MSG_COLORS_START, 888c2ecf20Sopenharmony_ci MSG_COLOR_BLUE, 898c2ecf20Sopenharmony_ci MSG_COLOR_GREEN, 908c2ecf20Sopenharmony_ci MSG_COLOR_CYAN, 918c2ecf20Sopenharmony_ci MSG_COLOR_RED, 928c2ecf20Sopenharmony_ci MSG_COLOR_MAGENTA, 938c2ecf20Sopenharmony_ci MSG_COLOR_YELLOW, 948c2ecf20Sopenharmony_ci MSG_COLOR_WHITE, 958c2ecf20Sopenharmony_ci MSG_COLOR_GREY, 968c2ecf20Sopenharmony_ci MSG_COLORS_END = MSG_COLOR_GREY, 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci MSG_STATES_START, 998c2ecf20Sopenharmony_ci MSG_STATE_DOUBLE = MSG_STATES_START, 1008c2ecf20Sopenharmony_ci MSG_STATE_SPEAKUP, 1018c2ecf20Sopenharmony_ci MSG_STATE_ALT, 1028c2ecf20Sopenharmony_ci MSG_STATE_CONTROL, 1038c2ecf20Sopenharmony_ci MSG_STATE_ALTGR, 1048c2ecf20Sopenharmony_ci MSG_STATE_SHIFT, 1058c2ecf20Sopenharmony_ci MSG_STATES_END = MSG_STATE_SHIFT, 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci MSG_KEYNAMES_START, 1088c2ecf20Sopenharmony_ci MSG_KEYNAME_ESC = MSG_KEYNAMES_START, 1098c2ecf20Sopenharmony_ci MSG_KEYNAME_1, MSG_KEYNAME_2, MSG_KEYNAME_3, MSG_KEYNAME_4, 1108c2ecf20Sopenharmony_ci MSG_KEYNAME_5, MSG_KEYNAME_6, MSG_KEYNAME_7, MSG_KEYNAME_8, 1118c2ecf20Sopenharmony_ci MSG_KEYNAME_9, 1128c2ecf20Sopenharmony_ci MSG_KEYNAME_0, MSG_KEYNAME_DASH, MSG_KEYNAME_EQUAL, MSG_KEYNAME_BS, 1138c2ecf20Sopenharmony_ci MSG_KEYNAME_TAB, 1148c2ecf20Sopenharmony_ci MSG_KEYNAME_Q, MSG_KEYNAME_W, MSG_KEYNAME_E, MSG_KEYNAME_R, 1158c2ecf20Sopenharmony_ci MSG_KEYNAME_T, MSG_KEYNAME_Y, MSG_KEYNAME_U, MSG_KEYNAME_I, 1168c2ecf20Sopenharmony_ci MSG_KEYNAME_O, MSG_KEYNAME_P, 1178c2ecf20Sopenharmony_ci MSG_KEYNAME_LEFTBRACE, MSG_KEYNAME_RIGHTBRACE, MSG_KEYNAME_ENTER, 1188c2ecf20Sopenharmony_ci MSG_KEYNAME_LEFTCTRL, MSG_KEYNAME_A, 1198c2ecf20Sopenharmony_ci MSG_KEYNAME_S, MSG_KEYNAME_D, MSG_KEYNAME_F, MSG_KEYNAME_G, 1208c2ecf20Sopenharmony_ci MSG_KEYNAME_H, MSG_KEYNAME_J, MSG_KEYNAME_K, MSG_KEYNAME_L, 1218c2ecf20Sopenharmony_ci MSG_KEYNAME_SEMICOLON, 1228c2ecf20Sopenharmony_ci MSG_KEYNAME_SINGLEQUOTE, MSG_KEYNAME_GRAVE, 1238c2ecf20Sopenharmony_ci MSG_KEYNAME_LEFTSHFT, MSG_KEYNAME_BACKSLASH, MSG_KEYNAME_Z, 1248c2ecf20Sopenharmony_ci MSG_KEYNAME_X, MSG_KEYNAME_C, MSG_KEYNAME_V, MSG_KEYNAME_B, 1258c2ecf20Sopenharmony_ci MSG_KEYNAME_N, MSG_KEYNAME_M, MSG_KEYNAME_COMMA, MSG_KEYNAME_DOT, 1268c2ecf20Sopenharmony_ci MSG_KEYNAME_SLASH, MSG_KEYNAME_RIGHTSHFT, 1278c2ecf20Sopenharmony_ci MSG_KEYNAME_KPSTAR, 1288c2ecf20Sopenharmony_ci MSG_KEYNAME_LEFTALT, MSG_KEYNAME_SPACE, MSG_KEYNAME_CAPSLOCK, 1298c2ecf20Sopenharmony_ci MSG_KEYNAME_F1, MSG_KEYNAME_F2, 1308c2ecf20Sopenharmony_ci MSG_KEYNAME_F3, MSG_KEYNAME_F4, MSG_KEYNAME_F5, MSG_KEYNAME_F6, 1318c2ecf20Sopenharmony_ci MSG_KEYNAME_F7, 1328c2ecf20Sopenharmony_ci MSG_KEYNAME_F8, MSG_KEYNAME_F9, MSG_KEYNAME_F10, MSG_KEYNAME_NUMLOCK, 1338c2ecf20Sopenharmony_ci MSG_KEYNAME_SCROLLLOCK, 1348c2ecf20Sopenharmony_ci MSG_KEYNAME_KP7, MSG_KEYNAME_KP8, MSG_KEYNAME_KP9, MSG_KEYNAME_KPMINUS, 1358c2ecf20Sopenharmony_ci MSG_KEYNAME_KP4, 1368c2ecf20Sopenharmony_ci MSG_KEYNAME_KP5, MSG_KEYNAME_KP6, MSG_KEYNAME_KPPLUS, MSG_KEYNAME_KP1, 1378c2ecf20Sopenharmony_ci MSG_KEYNAME_KP2, 1388c2ecf20Sopenharmony_ci MSG_KEYNAME_KP3, MSG_KEYNAME_KP0, MSG_KEYNAME_KPDOT, MSG_KEYNAME_103RD, 1398c2ecf20Sopenharmony_ci MSG_KEYNAME_F13, 1408c2ecf20Sopenharmony_ci MSG_KEYNAME_102ND, MSG_KEYNAME_F11, MSG_KEYNAME_F12, MSG_KEYNAME_F14, 1418c2ecf20Sopenharmony_ci MSG_KEYNAME_F15, 1428c2ecf20Sopenharmony_ci MSG_KEYNAME_F16, MSG_KEYNAME_F17, MSG_KEYNAME_F18, MSG_KEYNAME_F19, 1438c2ecf20Sopenharmony_ci MSG_KEYNAME_F20, 1448c2ecf20Sopenharmony_ci MSG_KEYNAME_KPENTER, MSG_KEYNAME_RIGHTCTRL, MSG_KEYNAME_KPSLASH, 1458c2ecf20Sopenharmony_ci MSG_KEYNAME_SYSRQ, MSG_KEYNAME_RIGHTALT, 1468c2ecf20Sopenharmony_ci MSG_KEYNAME_LF, MSG_KEYNAME_HOME, MSG_KEYNAME_UP, MSG_KEYNAME_PGUP, 1478c2ecf20Sopenharmony_ci MSG_KEYNAME_LEFT, 1488c2ecf20Sopenharmony_ci MSG_KEYNAME_RIGHT, MSG_KEYNAME_END, MSG_KEYNAME_DOWN, MSG_KEYNAME_PGDN, 1498c2ecf20Sopenharmony_ci MSG_KEYNAME_INS, 1508c2ecf20Sopenharmony_ci MSG_KEYNAME_DEL, MSG_KEYNAME_MACRO, MSG_KEYNAME_MUTE, 1518c2ecf20Sopenharmony_ci MSG_KEYNAME_VOLDOWN, MSG_KEYNAME_VOLUP, 1528c2ecf20Sopenharmony_ci MSG_KEYNAME_POWER, MSG_KEYNAME_KPEQUAL, MSG_KEYNAME_KPPLUSDASH, 1538c2ecf20Sopenharmony_ci MSG_KEYNAME_PAUSE, MSG_KEYNAME_F21, MSG_KEYNAME_F22, MSG_KEYNAME_F23, 1548c2ecf20Sopenharmony_ci MSG_KEYNAME_F24, MSG_KEYNAME_KPCOMMA, MSG_KEYNAME_LEFTMETA, 1558c2ecf20Sopenharmony_ci MSG_KEYNAME_RIGHTMETA, MSG_KEYNAME_COMPOSE, MSG_KEYNAME_STOP, 1568c2ecf20Sopenharmony_ci MSG_KEYNAME_AGAIN, MSG_KEYNAME_PROPS, 1578c2ecf20Sopenharmony_ci MSG_KEYNAME_UNDO, MSG_KEYNAME_FRONT, MSG_KEYNAME_COPY, MSG_KEYNAME_OPEN, 1588c2ecf20Sopenharmony_ci MSG_KEYNAME_PASTE, 1598c2ecf20Sopenharmony_ci MSG_KEYNAME_FIND, MSG_KEYNAME_CUT, MSG_KEYNAME_HELP, MSG_KEYNAME_MENU, 1608c2ecf20Sopenharmony_ci MSG_KEYNAME_CALC, 1618c2ecf20Sopenharmony_ci MSG_KEYNAME_SETUP, MSG_KEYNAME_SLEEP, MSG_KEYNAME_WAKEUP, 1628c2ecf20Sopenharmony_ci MSG_KEYNAME_FILE, MSG_KEYNAME_SENDFILE, 1638c2ecf20Sopenharmony_ci MSG_KEYNAME_DELFILE, MSG_KEYNAME_XFER, MSG_KEYNAME_PROG1, 1648c2ecf20Sopenharmony_ci MSG_KEYNAME_PROG2, MSG_KEYNAME_WWW, 1658c2ecf20Sopenharmony_ci MSG_KEYNAME_MSDOS, MSG_KEYNAME_COFFEE, MSG_KEYNAME_DIRECTION, 1668c2ecf20Sopenharmony_ci MSG_KEYNAME_CYCLEWINDOWS, MSG_KEYNAME_MAIL, 1678c2ecf20Sopenharmony_ci MSG_KEYNAME_BOOKMARKS, MSG_KEYNAME_COMPUTER, MSG_KEYNAME_BACK, 1688c2ecf20Sopenharmony_ci MSG_KEYNAME_FORWARD, MSG_KEYNAME_CLOSECD, 1698c2ecf20Sopenharmony_ci MSG_KEYNAME_EJECTCD, MSG_KEYNAME_EJECTCLOSE, MSG_KEYNAME_NEXTSONG, 1708c2ecf20Sopenharmony_ci MSG_KEYNAME_PLAYPAUSE, MSG_KEYNAME_PREVSONG, 1718c2ecf20Sopenharmony_ci MSG_KEYNAME_STOPCD, MSG_KEYNAME_RECORD, MSG_KEYNAME_REWIND, 1728c2ecf20Sopenharmony_ci MSG_KEYNAME_PHONE, MSG_KEYNAME_ISO, 1738c2ecf20Sopenharmony_ci MSG_KEYNAME_CONFIG, MSG_KEYNAME_HOMEPG, MSG_KEYNAME_REFRESH, 1748c2ecf20Sopenharmony_ci MSG_KEYNAME_EXIT, MSG_KEYNAME_MOVE, 1758c2ecf20Sopenharmony_ci MSG_KEYNAME_EDIT, MSG_KEYNAME_SCROLLUP, MSG_KEYNAME_SCROLLDN, 1768c2ecf20Sopenharmony_ci MSG_KEYNAME_KPLEFTPAR, MSG_KEYNAME_KPRIGHTPAR, 1778c2ecf20Sopenharmony_ci MSG_KEYNAMES_END = MSG_KEYNAME_KPRIGHTPAR, 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci MSG_FUNCNAMES_START, 1808c2ecf20Sopenharmony_ci MSG_FUNCNAME_ATTRIB_BLEEP_DEC = MSG_FUNCNAMES_START, 1818c2ecf20Sopenharmony_ci MSG_FUNCNAME_ATTRIB_BLEEP_INC, 1828c2ecf20Sopenharmony_ci MSG_FUNCNAME_BLEEPS_DEC, MSG_FUNCNAME_BLEEPS_INC, 1838c2ecf20Sopenharmony_ci MSG_FUNCNAME_CHAR_FIRST, MSG_FUNCNAME_CHAR_LAST, 1848c2ecf20Sopenharmony_ci MSG_FUNCNAME_CHAR_CURRENT, MSG_FUNCNAME_CHAR_HEX_AND_DEC, 1858c2ecf20Sopenharmony_ci MSG_FUNCNAME_CHAR_NEXT, 1868c2ecf20Sopenharmony_ci MSG_FUNCNAME_CHAR_PHONETIC, MSG_FUNCNAME_CHAR_PREVIOUS, 1878c2ecf20Sopenharmony_ci MSG_FUNCNAME_CURSOR_PARK, MSG_FUNCNAME_CUT, 1888c2ecf20Sopenharmony_ci MSG_FUNCNAME_EDIT_DELIM, MSG_FUNCNAME_EDIT_EXNUM, 1898c2ecf20Sopenharmony_ci MSG_FUNCNAME_EDIT_MOST, MSG_FUNCNAME_EDIT_REPEATS, 1908c2ecf20Sopenharmony_ci MSG_FUNCNAME_EDIT_SOME, 1918c2ecf20Sopenharmony_ci MSG_FUNCNAME_GOTO, MSG_FUNCNAME_GOTO_BOTTOM, MSG_FUNCNAME_GOTO_LEFT, 1928c2ecf20Sopenharmony_ci MSG_FUNCNAME_GOTO_RIGHT, MSG_FUNCNAME_GOTO_TOP, MSG_FUNCNAME_HELP, 1938c2ecf20Sopenharmony_ci MSG_FUNCNAME_LINE_SAY_CURRENT, MSG_FUNCNAME_LINE_SAY_NEXT, 1948c2ecf20Sopenharmony_ci MSG_FUNCNAME_LINE_SAY_PREVIOUS, MSG_FUNCNAME_LINE_SAY_WITH_INDENT, 1958c2ecf20Sopenharmony_ci MSG_FUNCNAME_PASTE, MSG_FUNCNAME_PITCH_DEC, MSG_FUNCNAME_PITCH_INC, 1968c2ecf20Sopenharmony_ci MSG_FUNCNAME_PUNC_DEC, MSG_FUNCNAME_PUNC_INC, 1978c2ecf20Sopenharmony_ci MSG_FUNCNAME_PUNC_LEVEL_DEC, MSG_FUNCNAME_PUNC_LEVEL_INC, 1988c2ecf20Sopenharmony_ci MSG_FUNCNAME_QUIET, 1998c2ecf20Sopenharmony_ci MSG_FUNCNAME_RATE_DEC, MSG_FUNCNAME_RATE_INC, 2008c2ecf20Sopenharmony_ci MSG_FUNCNAME_READING_PUNC_DEC, MSG_FUNCNAME_READING_PUNC_INC, 2018c2ecf20Sopenharmony_ci MSG_FUNCNAME_SAY_ATTRIBUTES, 2028c2ecf20Sopenharmony_ci MSG_FUNCNAME_SAY_FROM_LEFT, MSG_FUNCNAME_SAY_FROM_TOP, 2038c2ecf20Sopenharmony_ci MSG_FUNCNAME_SAY_POSITION, MSG_FUNCNAME_SAY_SCREEN, 2048c2ecf20Sopenharmony_ci MSG_FUNCNAME_SAY_TO_BOTTOM, MSG_FUNCNAME_SAY_TO_RIGHT, 2058c2ecf20Sopenharmony_ci MSG_FUNCNAME_SPEAKUP, MSG_FUNCNAME_SPEAKUP_LOCK, 2068c2ecf20Sopenharmony_ci MSG_FUNCNAME_SPEAKUP_OFF, MSG_FUNCNAME_SPEECH_KILL, 2078c2ecf20Sopenharmony_ci MSG_FUNCNAME_SPELL_DELAY_DEC, MSG_FUNCNAME_SPELL_DELAY_INC, 2088c2ecf20Sopenharmony_ci MSG_FUNCNAME_SPELL_WORD, MSG_FUNCNAME_SPELL_WORD_PHONETICALLY, 2098c2ecf20Sopenharmony_ci MSG_FUNCNAME_TONE_DEC, MSG_FUNCNAME_TONE_INC, 2108c2ecf20Sopenharmony_ci MSG_FUNCNAME_VOICE_DEC, MSG_FUNCNAME_VOICE_INC, 2118c2ecf20Sopenharmony_ci MSG_FUNCNAME_VOLUME_DEC, MSG_FUNCNAME_VOLUME_INC, 2128c2ecf20Sopenharmony_ci MSG_FUNCNAME_WINDOW_CLEAR, MSG_FUNCNAME_WINDOW_SAY, 2138c2ecf20Sopenharmony_ci MSG_FUNCNAME_WINDOW_SET, MSG_FUNCNAME_WINDOW_SILENCE, 2148c2ecf20Sopenharmony_ci MSG_FUNCNAME_WORD_SAY_CURRENT, MSG_FUNCNAME_WORD_SAY_NEXT, 2158c2ecf20Sopenharmony_ci MSG_FUNCNAME_WORD_SAY_PREVIOUS, 2168c2ecf20Sopenharmony_ci MSG_FUNCNAMES_END = MSG_FUNCNAME_WORD_SAY_PREVIOUS, 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci /* all valid indices must be above this */ 2198c2ecf20Sopenharmony_ci MSG_LAST_INDEX 2208c2ecf20Sopenharmony_ci}; 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_cistruct msg_group_t { 2238c2ecf20Sopenharmony_ci char *name; 2248c2ecf20Sopenharmony_ci enum msg_index_t start; 2258c2ecf20Sopenharmony_ci enum msg_index_t end; 2268c2ecf20Sopenharmony_ci}; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_cichar *spk_msg_get(enum msg_index_t index); 2298c2ecf20Sopenharmony_cissize_t spk_msg_set(enum msg_index_t index, char *text, size_t length); 2308c2ecf20Sopenharmony_cistruct msg_group_t *spk_find_msg_group(const char *group_name); 2318c2ecf20Sopenharmony_civoid spk_reset_msg_group(struct msg_group_t *group); 2328c2ecf20Sopenharmony_civoid spk_initialize_msgs(void); 2338c2ecf20Sopenharmony_civoid spk_free_user_msgs(void); 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci#endif 236