Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lxc
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
lxc
Commits
dcad02f8
Unverified
Commit
dcad02f8
authored
Feb 27, 2018
by
Christian Brauner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tree-wide: s/struct lxc_pty/lxc_terminal/g
Signed-off-by:
Christian Brauner
<
christian.brauner@ubuntu.com
>
parent
2f835b4b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
38 additions
and
38 deletions
+38
-38
attach.c
src/lxc/attach.c
+7
-7
conf.c
src/lxc/conf.c
+3
-3
conf.h
src/lxc/conf.h
+2
-2
console.c
src/lxc/console.c
+17
-17
console.h
src/lxc/console.h
+8
-8
start.c
src/lxc/start.c
+1
-1
No files found.
src/lxc/attach.c
View file @
dcad02f8
...
...
@@ -974,7 +974,7 @@ on_error:
rexit
(
EXIT_FAILURE
);
}
static
int
lxc_attach_pty
(
struct
lxc_conf
*
conf
,
struct
lxc_
pty
*
pty
)
static
int
lxc_attach_pty
(
struct
lxc_conf
*
conf
,
struct
lxc_
terminal
*
pty
)
{
int
ret
;
...
...
@@ -1001,7 +1001,7 @@ on_error:
return
-
1
;
}
static
int
lxc_attach_pty_mainloop_init
(
struct
lxc_
pty
*
pty
,
static
int
lxc_attach_pty_mainloop_init
(
struct
lxc_
terminal
*
pty
,
struct
lxc_epoll_descr
*
descr
)
{
int
ret
;
...
...
@@ -1022,7 +1022,7 @@ static int lxc_attach_pty_mainloop_init(struct lxc_pty *pty,
return
0
;
}
static
inline
void
lxc_attach_pty_close_master
(
struct
lxc_
pty
*
pty
)
static
inline
void
lxc_attach_pty_close_master
(
struct
lxc_
terminal
*
pty
)
{
if
(
pty
->
master
<
0
)
return
;
...
...
@@ -1031,7 +1031,7 @@ static inline void lxc_attach_pty_close_master(struct lxc_pty *pty)
pty
->
master
=
-
EBADF
;
}
static
inline
void
lxc_attach_pty_close_slave
(
struct
lxc_
pty
*
pty
)
static
inline
void
lxc_attach_pty_close_slave
(
struct
lxc_
terminal
*
pty
)
{
if
(
pty
->
slave
<
0
)
return
;
...
...
@@ -1040,7 +1040,7 @@ static inline void lxc_attach_pty_close_slave(struct lxc_pty *pty)
pty
->
slave
=
-
EBADF
;
}
static
inline
void
lxc_attach_pty_close_peer
(
struct
lxc_
pty
*
pty
)
static
inline
void
lxc_attach_pty_close_peer
(
struct
lxc_
terminal
*
pty
)
{
if
(
pty
->
peer
<
0
)
return
;
...
...
@@ -1049,7 +1049,7 @@ static inline void lxc_attach_pty_close_peer(struct lxc_pty *pty)
pty
->
peer
=
-
EBADF
;
}
static
inline
void
lxc_attach_pty_close_log
(
struct
lxc_
pty
*
pty
)
static
inline
void
lxc_attach_pty_close_log
(
struct
lxc_
terminal
*
pty
)
{
if
(
pty
->
log_fd
<
0
)
return
;
...
...
@@ -1068,7 +1068,7 @@ int lxc_attach(const char *name, const char *lxcpath,
signed
long
personality
;
pid_t
attached_pid
,
init_pid
,
pid
;
struct
lxc_proc_context_info
*
init_ctx
;
struct
lxc_
pty
pty
;
struct
lxc_
terminal
pty
;
struct
lxc_conf
*
conf
;
struct
attach_clone_payload
payload
=
{
0
};
...
...
src/lxc/conf.c
View file @
dcad02f8
...
...
@@ -1578,7 +1578,7 @@ static int setup_personality(int persona)
}
static
int
lxc_setup_dev_console
(
const
struct
lxc_rootfs
*
rootfs
,
const
struct
lxc_
pty
*
console
)
const
struct
lxc_
terminal
*
console
)
{
char
path
[
MAXPATHLEN
];
int
ret
,
fd
;
...
...
@@ -1634,7 +1634,7 @@ static int lxc_setup_dev_console(const struct lxc_rootfs *rootfs,
}
static
int
lxc_setup_ttydir_console
(
const
struct
lxc_rootfs
*
rootfs
,
const
struct
lxc_
pty
*
console
,
const
struct
lxc_
terminal
*
console
,
char
*
ttydir
)
{
int
ret
,
fd
;
...
...
@@ -1720,7 +1720,7 @@ static int lxc_setup_ttydir_console(const struct lxc_rootfs *rootfs,
}
static
int
lxc_setup_console
(
const
struct
lxc_rootfs
*
rootfs
,
const
struct
lxc_
pty
*
console
,
char
*
ttydir
)
const
struct
lxc_
terminal
*
console
,
char
*
ttydir
)
{
if
(
!
ttydir
)
...
...
src/lxc/conf.h
View file @
dcad02f8
...
...
@@ -164,7 +164,7 @@ struct lxc_tty_state;
* @peer : the file descriptor put/get console traffic
* @name : the file name of the slave pty
*/
struct
lxc_
pty
{
struct
lxc_
terminal
{
int
slave
;
int
master
;
int
peer
;
...
...
@@ -314,7 +314,7 @@ struct lxc_conf {
struct
lxc_tty_info
tty_info
;
/* Comma-separated list of lxc.tty.max pty names. */
char
*
pty_names
;
struct
lxc_
pty
console
;
struct
lxc_
terminal
console
;
struct
lxc_rootfs
rootfs
;
char
*
ttydir
;
int
close_all_fds
;
...
...
src/lxc/console.c
View file @
dcad02f8
...
...
@@ -351,7 +351,7 @@ static int lxc_console_write_log_file(struct lxc_pty *console, char *buf,
int
lxc_terminal_io_cb
(
int
fd
,
uint32_t
events
,
void
*
data
,
struct
lxc_epoll_descr
*
descr
)
{
struct
lxc_
pty
*
terminal
=
data
;
struct
lxc_
terminal
*
terminal
=
data
;
char
buf
[
LXC_TERMINAL_BUFFER_SIZE
];
int
r
,
w
,
w_log
,
w_rbuf
;
...
...
@@ -407,7 +407,7 @@ int lxc_terminal_io_cb(int fd, uint32_t events, void *data,
return
0
;
}
static
int
lxc_terminal_mainloop_add_peer
(
struct
lxc_
pty
*
terminal
)
static
int
lxc_terminal_mainloop_add_peer
(
struct
lxc_
terminal
*
terminal
)
{
int
ret
;
...
...
@@ -434,7 +434,7 @@ static int lxc_terminal_mainloop_add_peer(struct lxc_pty *terminal)
}
int
lxc_terminal_mainloop_add
(
struct
lxc_epoll_descr
*
descr
,
struct
lxc_
pty
*
terminal
)
struct
lxc_
terminal
*
terminal
)
{
int
ret
;
...
...
@@ -509,7 +509,7 @@ int lxc_setup_tios(int fd, struct termios *oldtios)
return
0
;
}
static
void
lxc_terminal_peer_proxy_free
(
struct
lxc_
pty
*
terminal
)
static
void
lxc_terminal_peer_proxy_free
(
struct
lxc_
terminal
*
terminal
)
{
if
(
terminal
->
tty_state
)
{
lxc_terminal_signal_fini
(
terminal
->
tty_state
);
...
...
@@ -524,7 +524,7 @@ static void lxc_terminal_peer_proxy_free(struct lxc_pty *terminal)
terminal
->
peer
=
-
1
;
}
static
int
lxc_terminal_peer_proxy_alloc
(
struct
lxc_
pty
*
terminal
,
int
sockfd
)
static
int
lxc_terminal_peer_proxy_alloc
(
struct
lxc_
terminal
*
terminal
,
int
sockfd
)
{
struct
termios
oldtermio
;
struct
lxc_tty_state
*
ts
;
...
...
@@ -579,7 +579,7 @@ int lxc_terminal_allocate(struct lxc_conf *conf, int sockfd, int *ttyreq)
{
int
masterfd
=
-
1
,
ttynum
;
struct
lxc_tty_info
*
tty_info
=
&
conf
->
tty_info
;
struct
lxc_
pty
*
terminal
=
&
conf
->
console
;
struct
lxc_
terminal
*
terminal
=
&
conf
->
console
;
if
(
*
ttyreq
==
0
)
{
if
(
lxc_terminal_peer_proxy_alloc
(
terminal
,
sockfd
)
<
0
)
...
...
@@ -621,7 +621,7 @@ void lxc_terminal_free(struct lxc_conf *conf, int fd)
{
int
i
;
struct
lxc_tty_info
*
tty_info
=
&
conf
->
tty_info
;
struct
lxc_
pty
*
terminal
=
&
conf
->
console
;
struct
lxc_
terminal
*
terminal
=
&
conf
->
console
;
for
(
i
=
0
;
i
<
tty_info
->
nbtty
;
i
++
)
{
if
(
tty_info
->
pty_info
[
i
].
busy
==
fd
)
...
...
@@ -634,7 +634,7 @@ void lxc_terminal_free(struct lxc_conf *conf, int fd)
}
}
static
int
lxc_terminal_peer_default
(
struct
lxc_
pty
*
terminal
)
static
int
lxc_terminal_peer_default
(
struct
lxc_
terminal
*
terminal
)
{
struct
lxc_tty_state
*
ts
;
const
char
*
path
=
terminal
->
path
;
...
...
@@ -703,7 +703,7 @@ out:
return
ret
;
}
int
lxc_terminal_write_ringbuffer
(
struct
lxc_
pty
*
terminal
)
int
lxc_terminal_write_ringbuffer
(
struct
lxc_
terminal
*
terminal
)
{
char
*
r_addr
;
ssize_t
ret
;
...
...
@@ -734,7 +734,7 @@ int lxc_terminal_write_ringbuffer(struct lxc_pty *terminal)
return
0
;
}
void
lxc_terminal_delete
(
struct
lxc_
pty
*
terminal
)
void
lxc_terminal_delete
(
struct
lxc_
terminal
*
terminal
)
{
int
ret
;
...
...
@@ -772,7 +772,7 @@ void lxc_terminal_delete(struct lxc_pty *terminal)
* register a handler for the terminal's masterfd when we create the mainloop
* the terminal handler needs to see an allocated ringbuffer.
*/
static
int
lxc_terminal_create_ringbuf
(
struct
lxc_
pty
*
terminal
)
static
int
lxc_terminal_create_ringbuf
(
struct
lxc_
terminal
*
terminal
)
{
int
ret
;
struct
lxc_ringbuf
*
buf
=
&
terminal
->
ringbuf
;
...
...
@@ -818,7 +818,7 @@ static int lxc_terminal_create_ringbuf(struct lxc_pty *terminal)
* This is the terminal log file. Please note that the terminal log file is
* (implementation wise not content wise) independent of the terminal ringbuffer.
*/
int
lxc_terminal_create_log_file
(
struct
lxc_
pty
*
terminal
)
int
lxc_terminal_create_log_file
(
struct
lxc_
terminal
*
terminal
)
{
if
(
!
terminal
->
log_path
)
return
0
;
...
...
@@ -833,7 +833,7 @@ int lxc_terminal_create_log_file(struct lxc_pty *terminal)
return
0
;
}
int
lxc_terminal_create
(
struct
lxc_
pty
*
terminal
)
int
lxc_terminal_create
(
struct
lxc_
terminal
*
terminal
)
{
int
ret
,
saved_errno
;
...
...
@@ -873,7 +873,7 @@ err:
int
lxc_terminal_setup
(
struct
lxc_conf
*
conf
)
{
int
ret
;
struct
lxc_
pty
*
terminal
=
&
conf
->
console
;
struct
lxc_
terminal
*
terminal
=
&
conf
->
console
;
if
(
terminal
->
path
&&
!
strcmp
(
terminal
->
path
,
"none"
))
{
INFO
(
"No terminal was requested"
);
...
...
@@ -1136,7 +1136,7 @@ void lxc_terminal_info_init(struct lxc_pty_info *pty)
pty
->
busy
=
-
1
;
}
void
lxc_terminal_init
(
struct
lxc_
pty
*
pty
)
void
lxc_terminal_init
(
struct
lxc_
terminal
*
pty
)
{
memset
(
pty
,
0
,
sizeof
(
*
pty
));
pty
->
slave
=
-
EBADF
;
...
...
@@ -1146,7 +1146,7 @@ void lxc_terminal_init(struct lxc_pty *pty)
lxc_terminal_info_init
(
&
pty
->
peerpty
);
}
void
lxc_terminal_conf_free
(
struct
lxc_
pty
*
terminal
)
void
lxc_terminal_conf_free
(
struct
lxc_
terminal
*
terminal
)
{
free
(
terminal
->
log_path
);
free
(
terminal
->
path
);
...
...
@@ -1154,7 +1154,7 @@ void lxc_terminal_conf_free(struct lxc_pty *terminal)
lxc_ringbuf_release
(
&
terminal
->
ringbuf
);
}
int
lxc_terminal_map_ids
(
struct
lxc_conf
*
c
,
struct
lxc_
pty
*
pty
)
int
lxc_terminal_map_ids
(
struct
lxc_conf
*
c
,
struct
lxc_
terminal
*
pty
)
{
int
ret
;
...
...
src/lxc/console.h
View file @
dcad02f8
...
...
@@ -82,7 +82,7 @@ extern int lxc_terminal_allocate(struct lxc_conf *conf, int sockfd, int *ttynum
* automatically chowned to the uid/gid of the unprivileged user. For this
* ttys_shift_ids() can be called.)
*/
extern
int
lxc_terminal_create
(
struct
lxc_
pty
*
console
);
extern
int
lxc_terminal_create
(
struct
lxc_
terminal
*
console
);
/**
* lxc_terminal_setup: Create a new pty.
...
...
@@ -98,7 +98,7 @@ extern int lxc_terminal_setup(struct lxc_conf *);
* /dev/tty)
* Registered handlers in a mainloop are not automatically deleted.
*/
extern
void
lxc_terminal_delete
(
struct
lxc_
pty
*
);
extern
void
lxc_terminal_delete
(
struct
lxc_
terminal
*
);
/*
* lxc_terminal_free: mark the console or a tty as unallocated, free any
...
...
@@ -114,7 +114,7 @@ extern void lxc_terminal_free(struct lxc_conf *conf, int fd);
/*
* Register pty event handlers in an open mainloop
*/
extern
int
lxc_terminal_mainloop_add
(
struct
lxc_epoll_descr
*
,
struct
lxc_
pty
*
);
extern
int
lxc_terminal_mainloop_add
(
struct
lxc_epoll_descr
*
,
struct
lxc_
terminal
*
);
/*
* Handle SIGWINCH events on the allocated ptys.
...
...
@@ -227,16 +227,16 @@ extern int lxc_terminal_signalfd_cb(int fd, uint32_t events, void *cbdata,
*/
extern
void
lxc_terminal_signal_fini
(
struct
lxc_tty_state
*
ts
);
extern
int
lxc_terminal_write_ringbuffer
(
struct
lxc_
pty
*
console
);
extern
int
lxc_terminal_create_log_file
(
struct
lxc_
pty
*
console
);
extern
int
lxc_terminal_write_ringbuffer
(
struct
lxc_
terminal
*
console
);
extern
int
lxc_terminal_create_log_file
(
struct
lxc_
terminal
*
console
);
extern
int
lxc_terminal_io_cb
(
int
fd
,
uint32_t
events
,
void
*
data
,
struct
lxc_epoll_descr
*
descr
);
extern
int
lxc_make_controlling_pty
(
int
fd
);
extern
int
lxc_login_pty
(
int
fd
);
extern
void
lxc_terminal_conf_free
(
struct
lxc_
pty
*
console
);
extern
void
lxc_terminal_conf_free
(
struct
lxc_
terminal
*
console
);
extern
void
lxc_terminal_info_init
(
struct
lxc_pty_info
*
pty
);
extern
void
lxc_terminal_init
(
struct
lxc_
pty
*
pty
);
extern
int
lxc_terminal_map_ids
(
struct
lxc_conf
*
c
,
struct
lxc_
pty
*
pty
);
extern
void
lxc_terminal_init
(
struct
lxc_
terminal
*
pty
);
extern
int
lxc_terminal_map_ids
(
struct
lxc_conf
*
c
,
struct
lxc_
terminal
*
pty
);
#endif
src/lxc/start.c
View file @
dcad02f8
...
...
@@ -529,7 +529,7 @@ int lxc_poll(const char *name, struct lxc_handler *handler)
}
if
(
has_console
)
{
struct
lxc_
pty
*
console
=
&
handler
->
conf
->
console
;
struct
lxc_
terminal
*
console
=
&
handler
->
conf
->
console
;
ret
=
lxc_terminal_mainloop_add
(
&
descr
,
console
);
if
(
ret
<
0
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment