mdebase/mdm/main.c
2025-11-16 19:37:37 +09:00

35 lines
697 B
C

#include "mdm.h"
int is_launch_x = 1;
int main(int argc, char** argv){
int i, st;
for(i = 1; i < argc; i++){
if(argv[i][0] == '-'){
if(strcmp(argv[i], "-X") == 0 || strcmp(argv[i], "--no-launch-x") == 0){
is_launch_x = 0;
}else{
fprintf(stderr, "%s: bad option: %s\n", argv[0], argv[i]);
return 1;
}
}
}
if(access(CONFDIR "/mdm", F_OK) != 0) mkdir(CONFDIR "/mdm", 0755);
if(access(CONFDIR "/mdm/mdmrc", F_OK) != 0) MDEFileCopy(DATADIR "/examples/mdm/mdmrc", CONFDIR "/mdm/mdmrc");
parse_config();
if(is_launch_x){
if((st = launch_x()) != 0) return st;
}
while(1){
if((st = init_x()) != 0) return st;
login_window();
/* TODO: run session */
}
}