[CRIU] [PATCH 06/10] files: Move structures and enums into the
header
Cyrill Gorcunov
gorcunov at openvz.org
Fri Feb 24 18:24:27 EST 2012
Having them in the header file will allow to share these
structures with other callers. Moreover, this is a good
practice to have definition(s) in header file until otherwise
really needed.
Signed-off-by: Cyrill Gorcunov <gorcunov at openvz.org>
---
files.c | 31 -------------------------------
include/files.h | 36 ++++++++++++++++++++++++++++++++++++
2 files changed, 36 insertions(+), 31 deletions(-)
diff --git a/files.c b/files.c
index 207a6a0..7212c43 100644
--- a/files.c
+++ b/files.c
@@ -20,37 +20,6 @@
#include "util-net.h"
#include "lock.h"
-enum fdinfo_states {
- FD_STATE_PREP, /* Create unix sockets */
- FD_STATE_CREATE, /* Create and send fd */
- FD_STATE_RECV, /* Receive fd */
-
- FD_STATE_MAX
-};
-
-struct fmap_fd {
- struct fmap_fd *next;
- unsigned long start;
- int pid;
- int fd;
-};
-
-struct fdinfo_desc {
- char id[FD_ID_SIZE];
- u64 addr;
- int pid;
- u32 real_pid; /* futex */
- u32 users; /* futex */
- struct list_head list;
-};
-
-struct fdinfo_list_entry {
- struct list_head list;
- int fd;
- int pid;
- u32 real_pid;
-};
-
static struct fdinfo_desc *fdinfo_descs;
static int nr_fdinfo_descs;
diff --git a/include/files.h b/include/files.h
index b28d0f4..3b203be 100644
--- a/include/files.h
+++ b/include/files.h
@@ -1,6 +1,42 @@
#ifndef FILES_H_
#define FILES_H_
+#include "compiler.h"
+#include "types.h"
+#include "list.h"
+#include "image.h"
+
+enum fdinfo_states {
+ FD_STATE_PREP, /* Create unix sockets */
+ FD_STATE_CREATE, /* Create and send fd */
+ FD_STATE_RECV, /* Receive fd */
+
+ FD_STATE_MAX
+};
+
+struct fmap_fd {
+ struct fmap_fd *next;
+ unsigned long start;
+ int pid;
+ int fd;
+};
+
+struct fdinfo_desc {
+ char id[FD_ID_SIZE];
+ u64 addr;
+ int pid;
+ u32 real_pid; /* futex */
+ u32 users; /* futex */
+ struct list_head list;
+};
+
+struct fdinfo_list_entry {
+ struct list_head list;
+ int fd;
+ int pid;
+ u32 real_pid;
+};
+
extern int prepare_fds(int pid);
extern int prepare_fd_pid(int pid);
extern int prepare_fdinfo_global(void);
--
1.7.7.6
More information about the CRIU
mailing list