version 1.253, 2010/12/20 00:19:20 |
version 1.254, 2010/12/21 22:37:59 |
|
|
TAILQ_HEAD(session_groups, session_group); |
TAILQ_HEAD(session_groups, session_group); |
|
|
struct session { |
struct session { |
|
u_int idx; |
|
|
char *name; |
char *name; |
char *cwd; |
char *cwd; |
|
|
|
|
int references; |
int references; |
|
|
TAILQ_ENTRY(session) gentry; |
TAILQ_ENTRY(session) gentry; |
|
RB_ENTRY(session) entry; |
}; |
}; |
ARRAY_DECL(sessions, struct session *); |
RB_HEAD(sessions, session); |
|
ARRAY_DECL(sessionslist, struct session *); |
|
|
/* TTY information. */ |
/* TTY information. */ |
struct tty_key { |
struct tty_key { |
|
|
extern struct sessions sessions; |
extern struct sessions sessions; |
extern struct sessions dead_sessions; |
extern struct sessions dead_sessions; |
extern struct session_groups session_groups; |
extern struct session_groups session_groups; |
|
int session_cmp(struct session *, struct session *); |
|
RB_PROTOTYPE(sessions, session, entry, session_cmp); |
int session_alive(struct session *); |
int session_alive(struct session *); |
struct session *session_find(const char *); |
struct session *session_find(const char *); |
|
struct session *session_find_by_index(u_int); |
struct session *session_create(const char *, const char *, const char *, |
struct session *session_create(const char *, const char *, const char *, |
struct environ *, struct termios *, int, u_int, u_int, |
struct environ *, struct termios *, int, u_int, u_int, |
char **); |
char **); |
void session_destroy(struct session *); |
void session_destroy(struct session *); |
int session_index(struct session *, u_int *); |
|
struct session *session_next_session(struct session *); |
struct session *session_next_session(struct session *); |
struct session *session_previous_session(struct session *); |
struct session *session_previous_session(struct session *); |
struct winlink *session_new(struct session *, |
struct winlink *session_new(struct session *, |