mirror of
https://github.com/javalsai/lidm.git
synced 2025-07-03 22:38:41 +02:00
34 lines
738 B
C
34 lines
738 B
C
#include <pwd.h>
|
|
#include <stdbool.h>
|
|
#include <sys/ioctl.h>
|
|
#include <sys/types.h>
|
|
#include <unistd.h>
|
|
|
|
#include "chvt.h"
|
|
#include "config.h"
|
|
#include "sessions.h"
|
|
#include "ui.h"
|
|
#include "users.h"
|
|
#include "util.h"
|
|
|
|
int main(int argc, char *argv[]) {
|
|
if (argc == 2)
|
|
chvt_str(argv[1]);
|
|
|
|
char *conf_override = getenv("LIDM_CONF");
|
|
struct config *config =
|
|
parse_config(conf_override == NULL ? "/etc/lidm.ini" : conf_override);
|
|
if (config == NULL) {
|
|
fprintf(stderr, "error parsing config\n");
|
|
return 1;
|
|
}
|
|
setup(*config);
|
|
|
|
struct Vector users = get_human_users();
|
|
struct Vector sessions = get_avaliable_sessions();
|
|
|
|
int ret = load(&users, &sessions);
|
|
if (ret == 0)
|
|
execl(argv[0], argv[0], NULL);
|
|
}
|