1 #ifndef IMAP_LOGIN_COMMANDS_H 2 #define IMAP_LOGIN_COMMANDS_H 3 4 struct imap_arg; 5 struct imap_client; 6 7 typedef int imap_login_command_t(struct imap_client *client, 8 const struct imap_arg *args); 9 10 struct imap_login_command { 11 const char *name; 12 imap_login_command_t *func; 13 }; 14 15 struct imap_login_command *imap_login_command_lookup(const char *name); 16 17 void imap_login_commands_register(const struct imap_login_command *commands, 18 unsigned int count); 19 void imap_login_commands_unregister(const struct imap_login_command *commands, 20 unsigned int count); 21 22 void imap_login_commands_init(void); 23 void imap_login_commands_deinit(void); 24 25 #endif 26