criu/include/namespaces.h
Pavel Emelyanov a46831aee9 cr: Detect namespaces presence automatically
Introduce the current_ns_mask variable, that collects info about
which namespaces tasks being dumped and to be restored live in.

For simlicity all tasks are supposed to live in one set of spaces.
This should be fixed eventually.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-01-18 13:25:10 +04:00

27 lines
636 B
C

#ifndef __CR_NS_H__
#define __CR_NS_H__
#include "crtools.h"
#include "pstree.h"
int dump_namespaces(struct pid *pid, unsigned int ns_flags);
int prepare_namespace(int pid, unsigned long clone_flags);
struct cr_options;
int try_show_namespaces(int pid, struct cr_options *);
struct ns_desc {
unsigned int cflag;
char *str;
};
int switch_ns(int pid, struct ns_desc *nd, int *rst);
int restore_ns(int rst, struct ns_desc *nd);
extern struct ns_desc pid_ns_desc;
struct pstree_item;
int dump_task_ns_ids(struct pstree_item *);
extern unsigned long current_ns_mask;
int check_ns_ids(struct pstree_item *);
#endif /* __CR_NS_H__ */