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