/usr/include/dovecot/master-login.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 | #ifndef MASTER_LOGIN_H
#define MASTER_LOGIN_H
#include "master-auth.h"
#define MASTER_POSTLOGIN_TIMEOUT_DEFAULT 60
struct master_login_client {
struct master_login_connection *conn;
int fd;
struct master_auth_request auth_req;
char *session_id;
unsigned char data[FLEXIBLE_ARRAY_MEMBER];
};
typedef void
master_login_callback_t(const struct master_login_client *client,
const char *username, const char *const *extra_fields);
typedef void
master_login_failure_callback_t(const struct master_login_client *client,
const char *errormsg);
struct master_login_settings {
const char *auth_socket_path;
const char *postlogin_socket_path;
unsigned int postlogin_timeout_secs;
master_login_callback_t *callback;
master_login_failure_callback_t *failure_callback;
unsigned int request_auth_token:1;
};
struct master_login *
master_login_init(struct master_service *service,
const struct master_login_settings *set);
void master_login_deinit(struct master_login **login);
void master_login_add(struct master_login *login, int fd);
void master_login_stop(struct master_login *login);
#endif
|