KasmVNC/unix/kasmvncpasswd/kasmpasswd.h

32 lines
627 B
C
Raw Normal View History

#ifndef KASMPASSWD_H
#define KASMPASSWD_H
#ifdef __cplusplus
extern "C" {
#endif
struct kasmpasswd_entry_t {
2023-11-06 14:22:23 +01:00
char user[128];
char password[128];
unsigned char read : 1;
unsigned char write : 1;
unsigned char owner : 1;
};
#define USERNAME_LEN sizeof(((struct kasmpasswd_entry_t *)0)->user)
#define PASSWORD_LEN sizeof(((struct kasmpasswd_entry_t *)0)->password)
struct kasmpasswd_t {
struct kasmpasswd_entry_t *entries;
unsigned num;
};
struct kasmpasswd_t *readkasmpasswd(const char path[]);
void writekasmpasswd(const char path[], const struct kasmpasswd_t *set);
#ifdef __cplusplus
} // extern C
#endif
#endif