Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/sysent.h
Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | int (*sv_fixup)(uintptr_t *, struct image_params *); | ||||
/* stack fixup function */ | /* stack fixup function */ | ||||
void (*sv_sendsig)(void (*)(int), struct ksiginfo *, struct __sigset *); | void (*sv_sendsig)(void (*)(int), struct ksiginfo *, struct __sigset *); | ||||
/* send signal */ | /* send signal */ | ||||
char *sv_sigcode; /* start of sigtramp code */ | char *sv_sigcode; /* start of sigtramp code */ | ||||
int *sv_szsigcode; /* size of sigtramp code */ | int *sv_szsigcode; /* size of sigtramp code */ | ||||
char *sv_name; /* name of binary type */ | char *sv_name; /* name of binary type */ | ||||
int (*sv_coredump)(struct thread *, struct vnode *, off_t, int); | int (*sv_coredump)(struct thread *, struct vnode *, off_t, int); | ||||
/* function to dump core, or NULL */ | /* function to dump core, or NULL */ | ||||
int (*sv_imgact_try)(struct image_params *); | int (*sv_imgact_try)(struct image_params *); | ||||
kib: I suggest to name the fields in style of sv_elf_core_XXX | |||||
void (*sv_stackgap)(struct image_params *, uintptr_t *); | void (*sv_stackgap)(struct image_params *, uintptr_t *); | ||||
int (*sv_copyout_auxargs)(struct image_params *, | int (*sv_copyout_auxargs)(struct image_params *, | ||||
Not Done Inline ActionsIs this line too long? kib: Is this line too long? | |||||
uintptr_t); | uintptr_t); | ||||
int sv_minsigstksz; /* minimum signal stack size */ | int sv_minsigstksz; /* minimum signal stack size */ | ||||
vm_offset_t sv_minuser; /* VM_MIN_ADDRESS */ | vm_offset_t sv_minuser; /* VM_MIN_ADDRESS */ | ||||
vm_offset_t sv_maxuser; /* VM_MAXUSER_ADDRESS */ | vm_offset_t sv_maxuser; /* VM_MAXUSER_ADDRESS */ | ||||
vm_offset_t sv_usrstack; /* USRSTACK */ | vm_offset_t sv_usrstack; /* USRSTACK */ | ||||
vm_offset_t sv_psstrings; /* PS_STRINGS */ | vm_offset_t sv_psstrings; /* PS_STRINGS */ | ||||
int sv_stackprot; /* vm protection for stack */ | int sv_stackprot; /* vm protection for stack */ | ||||
int (*sv_copyout_strings)(struct image_params *, | int (*sv_copyout_strings)(struct image_params *, | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
#define SV_ABI_FREEBSD 9 | #define SV_ABI_FREEBSD 9 | ||||
#define SV_ABI_CLOUDABI 17 | #define SV_ABI_CLOUDABI 17 | ||||
#define SV_ABI_UNDEF 255 | #define SV_ABI_UNDEF 255 | ||||
/* sv_coredump flags */ | /* sv_coredump flags */ | ||||
#define SVC_PT_COREDUMP 0x00000001 /* dump requested by ptrace(2) */ | #define SVC_PT_COREDUMP 0x00000001 /* dump requested by ptrace(2) */ | ||||
#define SVC_NOCOMPRESS 0x00000002 /* disable compression. */ | #define SVC_NOCOMPRESS 0x00000002 /* disable compression. */ | ||||
#define SVC_ALL 0x00000004 /* dump everything */ | #define SVC_ALL 0x00000004 /* dump everything */ | ||||
#define SVC_LINUX 0x00000008 /* Linux corefile format */ | |||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
extern struct sysentvec aout_sysvec; | extern struct sysentvec aout_sysvec; | ||||
extern struct sysent sysent[]; | extern struct sysent sysent[]; | ||||
extern const char *syscallnames[]; | extern const char *syscallnames[]; | ||||
#define NO_SYSCALL (-1) | #define NO_SYSCALL (-1) | ||||
▲ Show 20 Lines • Show All 136 Lines • Show Last 20 Lines |
I suggest to name the fields in style of sv_elf_core_XXX