commands.h revision 1fccbe1347d03a17b08f70a9eabb576a4e5d3965
16b5dc27e7db42849510403d37e3629aba14de21Timo Sirainen/* Register command. Given name parameter must be permanently stored until
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainen command is unregistered. */
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainenvoid command_register(const char *name, command_func_t *func);
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainen/* Register array of commands. */
5c92436a61569c0b56a9374e60e779fa4455edefTimo Sirainenvoid command_register_array(const struct command *commands, size_t count);
5c92436a61569c0b56a9374e60e779fa4455edefTimo Sirainenvoid command_unregister_array(const struct command *commands, size_t count);
e2ce8d4a6ac5d82a906178148453e7613fab9ba0Timo Sirainencommand_func_t *command_find(const char *name);
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainen/* IMAP4rev1 commands: */
948b838c8e9896132e3a2d802fb5dad37e8dc716Timo Sirainen/* Non-Authenticated State */
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainen/* Authenticated State */
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainen/* Selected state */
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainen/* IMAP extensions: */
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainen/* private: */
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainenint _cmd_list_full(struct client *client, int lsub);
f89cb43088c8b46d12d66ac924724b53ab14ce66Timo Sirainenint _cmd_select_full(struct client *client, int readonly);