mirror of
https://github.com/checkpoint-restore/criu
synced 2025-09-04 16:25:31 +00:00
Add missing extern to function prototypes
Regardless that we link all things in one executable better declare them so from the very beggining. Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
This commit is contained in:
@@ -20,27 +20,27 @@ struct parasite_ctl {
|
|||||||
unsigned long addr_args; /* address for arguments */
|
unsigned long addr_args; /* address for arguments */
|
||||||
};
|
};
|
||||||
|
|
||||||
int can_run_syscall(unsigned long ip, unsigned long start, unsigned long end);
|
extern int can_run_syscall(unsigned long ip, unsigned long start, unsigned long end);
|
||||||
|
|
||||||
void *mmap_seized(pid_t pid, user_regs_struct_t *regs,
|
extern void *mmap_seized(pid_t pid, user_regs_struct_t *regs,
|
||||||
void *addr, size_t length, int prot,
|
void *addr, size_t length, int prot,
|
||||||
int flags, int fd, off_t offset);
|
int flags, int fd, off_t offset);
|
||||||
|
|
||||||
int munmap_seized(pid_t pid, user_regs_struct_t *regs,
|
extern int munmap_seized(pid_t pid, user_regs_struct_t *regs,
|
||||||
void *addr, size_t length);
|
void *addr, size_t length);
|
||||||
int kill_seized(pid_t pid, user_regs_struct_t *where);
|
extern int kill_seized(pid_t pid, user_regs_struct_t *where);
|
||||||
unsigned long brk_seized(pid_t pid, unsigned long addr);
|
extern unsigned long brk_seized(pid_t pid, unsigned long addr);
|
||||||
|
|
||||||
int syscall_seized(pid_t pid,
|
extern int syscall_seized(pid_t pid,
|
||||||
user_regs_struct_t *where,
|
user_regs_struct_t *where,
|
||||||
user_regs_struct_t *params,
|
user_regs_struct_t *params,
|
||||||
user_regs_struct_t *result);
|
user_regs_struct_t *result);
|
||||||
|
|
||||||
int parasite_dump_pages_seized(struct parasite_ctl *ctl, struct list_head *vma_area_list,
|
extern int parasite_dump_pages_seized(struct parasite_ctl *ctl, struct list_head *vma_area_list,
|
||||||
struct cr_fdset *cr_fdset, int fd_type);
|
struct cr_fdset *cr_fdset, int fd_type);
|
||||||
int parasite_dump_sigacts_seized(struct parasite_ctl *ctl, struct cr_fdset *cr_fdset);
|
extern int parasite_dump_sigacts_seized(struct parasite_ctl *ctl, struct cr_fdset *cr_fdset);
|
||||||
|
|
||||||
struct parasite_ctl *parasite_infect_seized(pid_t pid, void *addr_hint, struct list_head *vma_area_list);
|
extern struct parasite_ctl *parasite_infect_seized(pid_t pid, void *addr_hint, struct list_head *vma_area_list);
|
||||||
int parasite_cure_seized(struct parasite_ctl **p_ctrl, struct list_head *vma_area_list);
|
extern int parasite_cure_seized(struct parasite_ctl **p_ctrl, struct list_head *vma_area_list);
|
||||||
|
|
||||||
#endif /* PARASITE_SYSCALL_H_ */
|
#endif /* PARASITE_SYSCALL_H_ */
|
||||||
|
@@ -123,18 +123,18 @@ extern void printk(const char *format, ...);
|
|||||||
#define memzero_p(p) memset(p, 0, sizeof(*p))
|
#define memzero_p(p) memset(p, 0, sizeof(*p))
|
||||||
#define memzero(p, size) memset(p, 0, size)
|
#define memzero(p, size) memset(p, 0, size)
|
||||||
|
|
||||||
int ptrace_peek_area(pid_t pid, void *dst, void *addr, long bytes);
|
extern int ptrace_peek_area(pid_t pid, void *dst, void *addr, long bytes);
|
||||||
int ptrace_poke_area(pid_t pid, void *src, void *addr, long bytes);
|
extern int ptrace_poke_area(pid_t pid, void *src, void *addr, long bytes);
|
||||||
int ptrace_show_area(pid_t pid, void *addr, long bytes);
|
extern int ptrace_show_area(pid_t pid, void *addr, long bytes);
|
||||||
int ptrace_show_area_r(pid_t pid, void *addr, long bytes);
|
extern int ptrace_show_area_r(pid_t pid, void *addr, long bytes);
|
||||||
|
|
||||||
void printk_registers(user_regs_struct_t *regs);
|
extern void printk_registers(user_regs_struct_t *regs);
|
||||||
void printk_siginfo(siginfo_t *siginfo);
|
extern void printk_siginfo(siginfo_t *siginfo);
|
||||||
|
|
||||||
struct vma_area;
|
struct vma_area;
|
||||||
struct list_head;
|
struct list_head;
|
||||||
|
|
||||||
void printk_vma(struct vma_area *vma_area);
|
extern void printk_vma(struct vma_area *vma_area);
|
||||||
|
|
||||||
#define pr_info_vma_list(head) \
|
#define pr_info_vma_list(head) \
|
||||||
do { \
|
do { \
|
||||||
@@ -159,15 +159,15 @@ void printk_vma(struct vma_area *vma_area);
|
|||||||
#define pr_info_registers(regs) printk_registers(regs)
|
#define pr_info_registers(regs) printk_registers(regs)
|
||||||
#define pr_info_siginfo(siginfo) printk_siginfo(siginfo)
|
#define pr_info_siginfo(siginfo) printk_siginfo(siginfo)
|
||||||
|
|
||||||
int reopen_fd_as(int new_fd, int old_fd);
|
extern int reopen_fd_as(int new_fd, int old_fd);
|
||||||
int parse_maps(pid_t pid, struct list_head *vma_area_list, bool use_map_files);
|
extern int parse_maps(pid_t pid, struct list_head *vma_area_list, bool use_map_files);
|
||||||
int close_safe(int *fd);
|
extern int close_safe(int *fd);
|
||||||
|
|
||||||
void hex_dump(void *addr, unsigned long len);
|
extern void hex_dump(void *addr, unsigned long len);
|
||||||
|
|
||||||
DIR *opendir_proc(char *fmt, ...);
|
extern DIR *opendir_proc(char *fmt, ...);
|
||||||
FILE *fopen_proc(char *fmt, char *mode, ...);
|
extern FILE *fopen_proc(char *fmt, char *mode, ...);
|
||||||
int open_fmt(char *fmt, int mode, ...);
|
extern int open_fmt(char *fmt, int mode, ...);
|
||||||
|
|
||||||
#define __xalloc(op, size, ...) \
|
#define __xalloc(op, size, ...) \
|
||||||
({ \
|
({ \
|
||||||
|
Reference in New Issue
Block a user