#ifndef __USER_SESSION_H__ #define __USER_SESSION_H__ #include #include #include #include "../config.h" /* * Target user information */ extern struct passwd *pass; extern char displaydev[]; extern char displayname[]; extern char xauth_cookie_file[]; extern Xauth x_auth; extern char user_xauth_path[]; extern int tty; extern char session[]; extern char username[]; extern char dpinum[]; extern int session_pid; extern int xpid; extern int verbose; extern char addn_xopts[]; extern void get_options(int argc, char **argv); extern void set_i18n(void); extern void setup_pam_session(void); extern void close_pam_session(void); extern void switch_to_user(void); extern void setup_user_environment(void); extern void set_tty(void); extern void setup_xauth(void); extern void start_X_server(void); extern void wait_for_X_signal(void); extern void wait_for_session_exit(void); extern void start_bash(void); extern void wait_for_X_exit(void); extern void set_text_mode(void); extern void lprintf(const char *, ...); #define NORMAL 0 #define NICE 1 #define PIN 2 #define DELAYED 4 #define BACKGROUND 8 #define d_in() dprintf("Enter: %s/%s", __FILE__, __func__) #define d_out() dprintf("Exit: %s/%s", __FILE__, __func__) #ifdef DEBUG #define dprintf(...) lprintf(__VA_ARGS__) #else #define dprintf(...) do {} while (0) #endif #endif /* ! __USER_SESSION_H_ */