diff --git a/include/parasite-syscall.h b/include/parasite-syscall.h index 6f2f1603b..01a23063c 100644 --- a/include/parasite-syscall.h +++ b/include/parasite-syscall.h @@ -20,27 +20,27 @@ struct parasite_ctl { 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, - void *addr, size_t length, int prot, - int flags, int fd, off_t offset); +extern void *mmap_seized(pid_t pid, user_regs_struct_t *regs, + void *addr, size_t length, int prot, + int flags, int fd, off_t offset); -int munmap_seized(pid_t pid, user_regs_struct_t *regs, - void *addr, size_t length); -int kill_seized(pid_t pid, user_regs_struct_t *where); -unsigned long brk_seized(pid_t pid, unsigned long addr); +extern int munmap_seized(pid_t pid, user_regs_struct_t *regs, + void *addr, size_t length); +extern int kill_seized(pid_t pid, user_regs_struct_t *where); +extern unsigned long brk_seized(pid_t pid, unsigned long addr); -int syscall_seized(pid_t pid, - user_regs_struct_t *where, - user_regs_struct_t *params, - user_regs_struct_t *result); +extern int syscall_seized(pid_t pid, + user_regs_struct_t *where, + user_regs_struct_t *params, + 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); -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); -int parasite_cure_seized(struct parasite_ctl **p_ctrl, 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); +extern int parasite_cure_seized(struct parasite_ctl **p_ctrl, struct list_head *vma_area_list); #endif /* PARASITE_SYSCALL_H_ */ diff --git a/include/util.h b/include/util.h index a6908b41a..e66477142 100644 --- a/include/util.h +++ b/include/util.h @@ -123,18 +123,18 @@ extern void printk(const char *format, ...); #define memzero_p(p) memset(p, 0, sizeof(*p)) #define memzero(p, size) memset(p, 0, size) -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); -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_peek_area(pid_t pid, void *dst, void *addr, long bytes); +extern int ptrace_poke_area(pid_t pid, void *src, void *addr, long bytes); +extern int ptrace_show_area(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); -void printk_siginfo(siginfo_t *siginfo); +extern void printk_registers(user_regs_struct_t *regs); +extern void printk_siginfo(siginfo_t *siginfo); struct vma_area; 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) \ do { \ @@ -159,15 +159,15 @@ void printk_vma(struct vma_area *vma_area); #define pr_info_registers(regs) printk_registers(regs) #define pr_info_siginfo(siginfo) printk_siginfo(siginfo) -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); -int close_safe(int *fd); +extern int reopen_fd_as(int new_fd, int old_fd); +extern int parse_maps(pid_t pid, struct list_head *vma_area_list, bool use_map_files); +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, ...); -FILE *fopen_proc(char *fmt, char *mode, ...); -int open_fmt(char *fmt, int mode, ...); +extern DIR *opendir_proc(char *fmt, ...); +extern FILE *fopen_proc(char *fmt, char *mode, ...); +extern int open_fmt(char *fmt, int mode, ...); #define __xalloc(op, size, ...) \ ({ \