/usr/include/dovecot/imap-login-client.h is in dovecot-dev 1:2.2.22-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | #ifndef IMAP_LOGIN_CLIENT_H
#define IMAP_LOGIN_CLIENT_H
#include "net.h"
#include "imap-id.h"
#include "client-common.h"
/* Master prefix is: <1|0><imap tag><NUL> */
#define IMAP_TAG_MAX_LEN (LOGIN_MAX_MASTER_PREFIX_LEN-2)
enum imap_client_id_state {
IMAP_CLIENT_ID_STATE_LIST = 0,
IMAP_CLIENT_ID_STATE_KEY,
IMAP_CLIENT_ID_STATE_VALUE
};
struct imap_client_cmd_id {
struct imap_parser *parser;
enum imap_client_id_state state;
char key[IMAP_ID_KEY_MAX_LEN+1];
char **log_keys;
string_t *log_reply;
};
struct imap_client {
struct client common;
const struct imap_login_settings *set;
struct imap_parser *parser;
char *proxy_backend_capability;
const char *cmd_tag, *cmd_name;
struct imap_client_cmd_id *cmd_id;
unsigned int cmd_finished:1;
unsigned int proxy_sasl_ir:1;
unsigned int proxy_logindisabled:1;
unsigned int proxy_seen_banner:1;
unsigned int skip_line:1;
unsigned int id_logged:1;
unsigned int proxy_capability_request_sent:1;
unsigned int client_ignores_capability_resp_code:1;
unsigned int auth_mech_name_parsed:1;
};
bool client_skip_line(struct imap_client *client);
enum imap_cmd_reply {
IMAP_CMD_REPLY_OK,
IMAP_CMD_REPLY_NO,
IMAP_CMD_REPLY_BAD,
IMAP_CMD_REPLY_BYE
};
void client_send_reply(struct client *client,
enum imap_cmd_reply reply, const char *text);
void client_send_reply_code(struct client *client,
enum imap_cmd_reply reply, const char *resp_code,
const char *text) ATTR_NULL(3);
#endif
|