]> git.proxmox.com Git - mirror_lxc.git/commitdiff
console: move struct lxc_terminal{_info}
authorChristian Brauner <christian.brauner@ubuntu.com>
Tue, 27 Feb 2018 17:15:45 +0000 (18:15 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Tue, 27 Feb 2018 21:42:36 +0000 (22:42 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/conf.h
src/lxc/console.h

index b1595e6a9cd20149a01efb9017b44d90f1bf74bf..1f7cd3807f46dbf8a2db7d6fa2ca431a8c56901f 100644 (file)
@@ -35,6 +35,7 @@
 #endif
 #include <stdbool.h>
 
+#include "console.h"
 #include "list.h"
 #include "ringbuf.h"
 #include "start.h" /* for lxc_handler */
@@ -133,20 +134,6 @@ struct id_map {
        unsigned long hostid, nsid, range;
 };
 
-/*
- * Defines a structure containing a pty information for
- * virtualizing a tty
- * @name   : the path name of the slave pty side
- * @master : the file descriptor of the master
- * @slave  : the file descriptor of the slave
- */
-struct lxc_terminal_info {
-       char name[MAXPATHLEN];
-       int master;
-       int slave;
-       int busy;
-};
-
 /*
  * Defines the number of tty configured and contains the
  * instantiated ptys
@@ -159,47 +146,7 @@ struct lxc_tty_info {
 
 struct lxc_tty_state;
 
-/*
- * Defines the structure to store the console information
- * @peer   : the file descriptor put/get console traffic
- * @name   : the file name of the slave pty
- */
-struct lxc_terminal {
-       int slave;
-       int master;
-       int peer;
-       struct lxc_terminal_info peerpty;
-       struct lxc_epoll_descr *descr;
-       char *path;
-       char name[MAXPATHLEN];
-       struct termios *tios;
-       struct lxc_tty_state *tty_state;
-
-       struct /* lxc_console_log */ {
-               /* size of the log file */
-               uint64_t log_size;
-
-               /* path to the log file */
-               char *log_path;
-
-               /* fd to the log file */
-               int log_fd;
-
-               /* whether the log file will be rotated */
-               unsigned int log_rotate;
-       };
-
-       struct /* lxc_pty_ringbuf */ {
-               /* size of the ringbuffer */
-               uint64_t buffer_size;
-
-               /* the in-memory ringbuffer */
-               struct lxc_ringbuf ringbuf;
-       };
-};
-
-/*
- * Defines a structure to store the rootfs location, the
+/* Defines a structure to store the rootfs location, the
  * optionals pivot_root, rootfs mount paths
  * @path       : the rootfs source (directory or device)
  * @mount      : where it is mounted
index 17b2806484784eaa5b9c1b9b062af4a1c937c716..3212171df64bf2ee56e0d964d56f63cdd6e96ae0 100644 (file)
 #ifndef __LXC_CONSOLE_H
 #define __LXC_CONSOLE_H
 
+#include "config.h"
+
 #include <signal.h>
 #include <stdio.h>
 
-#include "conf.h"
 #include "list.h"
+#include "ringbuf.h"
+
+struct lxc_conf;
+
+/* Defines a structure containing a pty information for virtualizing a tty
+ * @name   : the path name of the slave pty side
+ * @master : the file descriptor of the master
+ * @slave  : the file descriptor of the slave
+ */
+struct lxc_terminal_info {
+       char name[MAXPATHLEN];
+       int master;
+       int slave;
+       int busy;
+};
+
+struct lxc_terminal {
+       int slave;
+       int master;
+       int peer;
+       struct lxc_terminal_info peerpty;
+       struct lxc_epoll_descr *descr;
+       char *path;
+       char name[MAXPATHLEN];
+       struct termios *tios;
+       struct lxc_tty_state *tty_state;
+
+       struct /* lxc_console_log */ {
+               /* size of the log file */
+               uint64_t log_size;
+
+               /* path to the log file */
+               char *log_path;
+
+               /* fd to the log file */
+               int log_fd;
+
+               /* whether the log file will be rotated */
+               unsigned int log_rotate;
+       };
+
+       struct /* lxc_pty_ringbuf */ {
+               /* size of the ringbuffer */
+               uint64_t buffer_size;
+
+               /* the in-memory ringbuffer */
+               struct lxc_ringbuf ringbuf;
+       };
+};
 
 struct lxc_epoll_descr; /* defined in mainloop.h */
 struct lxc_container; /* defined in lxccontainer.h */