mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-18 00:58:31 +00:00
On pre-dump we collect only two namespaces -- the mnt one for criu and mnt one again for root task. This is not correct. We need all mount namespaces to make the irmap generation work properly and we need all net namespaces to have parasite sockets created. Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
31 lines
723 B
C
31 lines
723 B
C
#ifndef __CR_NET_H__
|
|
#define __CR_NET_H__
|
|
|
|
#include "list.h"
|
|
|
|
struct cr_imgset;
|
|
extern int dump_net_ns(int ns_id);
|
|
extern int prepare_net_ns(int pid);
|
|
extern int netns_pre_create(void);
|
|
|
|
struct veth_pair {
|
|
struct list_head node;
|
|
char *inside;
|
|
char *outside;
|
|
};
|
|
|
|
extern int collect_net_namespaces(bool for_dump);
|
|
|
|
extern int network_lock(void);
|
|
extern void network_unlock(void);
|
|
|
|
extern struct ns_desc net_ns_desc;
|
|
|
|
#include "protobuf/netdev.pb-c.h"
|
|
extern int write_netdev_img(NetDeviceEntry *nde, struct cr_imgset *fds);
|
|
extern int read_ns_sys_file(char *path, char *buf, int len);
|
|
extern int restore_link_parms(NetDeviceEntry *nde, int nlsk);
|
|
|
|
extern int veth_pair_add(char *in, char *out);
|
|
|
|
#endif /* __CR_NET_H__ */
|