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