| Server IP : 176.32.38.42 / Your IP : 216.73.216.231 Web Server : LiteSpeed System : Linux ha006.mymail.zone 4.18.0-553.51.1.lve.1.el8.x86_64 #1 SMP Wed May 14 14:34:57 UTC 2025 x86_64 User : s1225329 ( 1835) PHP Version : 7.4.33 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/2206090/root/usr/include/dovecot/ |
Upload File : |
#ifndef DB_PASSWD_FILE_H
#define DB_PASSWD_FILE_H
#include "hash.h"
#define PASSWD_FILE_DEFAULT_USERNAME_FORMAT "%u"
#define PASSWD_FILE_DEFAULT_SCHEME "CRYPT"
struct passwd_user {
uid_t uid;
gid_t gid;
char *home;
char *password;
char **extra_fields;
};
struct passwd_file {
struct db_passwd_file *db;
pool_t pool;
int refcount;
struct event *event;
time_t last_sync_time;
char *path;
time_t stamp;
off_t size;
int fd;
HASH_TABLE(char *, struct passwd_user *) users;
};
struct db_passwd_file {
struct db_passwd_file *next;
int refcount;
struct event *event;
char *path;
HASH_TABLE(char *, struct passwd_file *) files;
struct passwd_file *default_file;
bool vars:1;
bool userdb:1;
bool userdb_warn_missing:1;
};
int db_passwd_file_lookup(struct db_passwd_file *db,
struct auth_request *request,
const char *username_format,
struct passwd_user **user_r);
struct db_passwd_file *
db_passwd_file_init(const char *path, bool userdb, bool debug);
void db_passwd_file_parse(struct db_passwd_file *db);
void db_passwd_file_unref(struct db_passwd_file **db);
#endif