summaryrefslogtreecommitdiff
path: root/src/user-session.h
blob: a130865c09fe8c22694f232cdb8c854461db91d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef __USER_SESSION_H__
#define __USER_SESSION_H__

#include <X11/Xauth.h>
#include <sys/types.h>
#include <pwd.h>

#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_ */