syscall
int syscall(int, ...);
# define SYSTRAP(x) li v0,SYS_/**/x; syscall;
# define SYSTRAP(x) li v0,SYS_ ## x; syscall;
#define SYSTRAP(x) movl $(SYS_ ## x),%eax; movq %rcx, %r10; syscall
#define SYSTRAP(x) movl $(SYS_/**/x),%eax; movq %rcx, %r10; syscall
return syscall(SYS__lwp_unpark, a, b);
return (ssize_t)syscall(SYS__lwp_unpark_all, a, b, c);
return syscall(SYS__lwp_setname, a, b);
return syscall(SYS__lwp_getname, a, b, c);
return syscall(SYS__lwp_ctl, a, b);
return syscall(SYS_sched_yield);
return syscall(SYS_sched_yield);
return syscall(SYS__sched_setaffinity, a, b, c, d);
return syscall(SYS__sched_getaffinity, a, b, c, d);
return syscall(SYS__sched_setparam, a, b, c, d);
return syscall(SYS__sched_getparam, a, b, c, d);
return syscall(SYS_aio_suspend, a, b, c);
return syscall(SYS_mq_send, a, b, c, d);
return (ssize_t)syscall(SYS_mq_receive, a, b, c, d);
return syscall(SYS_mq_timedsend, a, b,c ,d, e);
return (ssize_t)syscall(SYS_mq_timedreceive, a, b, c, d, e);
return syscall(SYS__lwp_kill, a, b);
return syscall(SYS__lwp_detach, a);
return syscall(SYS____lwp_park60, a, b, c, d, e, f);
if (syscall(SYS_compat_43_ogetsockname, s, (struct sockaddr *) &sa, &sz))
if (syscall(SYS_compat_43_orecvfrom, s, buf, sizeof(buf), 0, (struct osockaddr *) &sa, &sz) < 0)
if (syscall(SYS_compat_43_osendmsg, s, &msg, 0) < 0)
if (syscall(SYS_compat_43_orecvmsg, s, &msg, 0) < 0)
if (syscall(SYS_compat_43_osendmsg, s, &msg, 0) < 0) {
if (syscall(SYS_compat_43_orecvmsg, s, &msg, 0) < 0) {
if (syscall(SYS_compat_43_ogetpeername, s, (struct sockaddr *) &sa, &sz))
if (syscall(SYS_compat_43_ogetsockname, s, (struct sockaddr *) &sa, &sz))
if (syscall(SYS_compat_43_osend, s, "fobj", 4, 0) < 0)
if (syscall(SYS_compat_43_orecv, s, buf, sizeof(buf), 0) < 0)
p->p_md.md_syscall = EMULNAME(syscall);
static void EMULNAME(syscall)(struct trapframe *);
EMULNAME(syscall)(struct trapframe *tf)
p->p_md.md_syscall = EMULNAME(syscall);
static void EMULNAME(syscall)(struct trapframe *);
EMULNAME(syscall)(struct trapframe *tf)
void syscall(struct lwp *, uint64_t, struct trapframe *);
p->p_md.md_syscall = syscall;
extern vector IDTVEC(syscall);
void syscall(struct trapframe *, lwp_t *, uint32_t);
p->p_md.md_syscall = syscall;
p->p_md.md_syscall = syscall;
void syscall(struct trapframe *, int *);
extern vector IDTVEC(syscall);
set_idtgate(&idt[128], &IDTVEC(syscall), 0, SDT_SYS386IGT, SEL_UPL,
int syscall(struct trapframe *);
void syscall(register_t, struct frame);
p->p_md.md_syscall = EMULNAME(syscall);
EMULNAME(syscall)(struct lwp *l, u_int status, u_int cause, vaddr_t pc)
static void EMULNAME(syscall)(struct lwp *, uint32_t, uint32_t, vaddr_t);
p->p_md.md_syscall = EMULNAME(syscall);
static void EMULNAME(syscall)(struct trapframe *);
EMULNAME(syscall)(struct trapframe *tf)
static void EMULNAME(syscall)(struct trapframe *);
p->p_md.md_syscall = EMULNAME(syscall);
EMULNAME(syscall)(struct trapframe *tf)
static void syscall(struct lwp *, struct trapframe *);
p->p_md.md_syscall = syscall;
void syscall(register_t, struct trapframe *, register_t);
p->p_md.md_syscall = syscall;
void syscall(struct trapframe64 *, register_t, register_t);
p->p_md.md_syscall = syscall;
void syscall(void);
error = syscall(SYS_syscallemu, (uintptr_t)ustart, (uintptr_t)uend);
syscall();
void syscall(struct trapframe *);
p->p_md.md_syscall = syscall;
p->p_md.md_syscall = syscall;
static void syscall(struct trapframe *);
void syscall(struct trapframe *);
extern vector IDTVEC(syscall);
return (satime_t)syscall(__NR_time, NULL);
int syscall(int, ...);
void syscall(void);
.e_syscall_intern = syscall,
return linux32_socketcall[SCARG(uap, what)].syscall(l, &ua, retval);
int (*syscall)(struct lwp *, const void *, register_t *);
void syscall(void);
.e_syscall = syscall,
void syscall(void);
.e_syscall_intern = syscall,
void syscall(void);
.e_syscall_intern = syscall,
void syscall(void);
.e_syscall_intern = syscall,
void syscall(void);
.e_syscall = syscall,
RS(fd = syscall(LINUX_SYS_inotify_init));
RS(wd = syscall(LINUX_SYS_inotify_add_watch, fd, (register_t)"test",
RS(fd = syscall(LINUX_SYS_inotify_init));
RS(fd = syscall(LINUX_SYS_inotify_init1, LINUX_IN_NONBLOCK));
RS(fd = syscall(LINUX_SYS_inotify_init1, LINUX_IN_CLOEXEC));
RS(fd = syscall(LINUX_SYS_inotify_init));
RS(wd = syscall(LINUX_SYS_inotify_add_watch, fd, (register_t)"test",
RS(fd = syscall(LINUX_SYS_inotify_init));
RS(wd = syscall(LINUX_SYS_inotify_add_watch, fd, (register_t)"test",
RS(wd = syscall(LINUX_SYS_inotify_add_watch, fd, (register_t)"test",
RS(wd = syscall(LINUX_SYS_inotify_add_watch, fd, (register_t)"test",
#define close(fd) (int)syscall(LINUX_SYS_close, fd)
#define exit(status) (void)syscall(LINUX_SYS_exit_group, status)
#define fcntl(fd, cmd, ...) (int)syscall(LINUX_SYS_fcntl, fd, cmd, \
#define lseek(fd, off, whence) (off_t)syscall(LINUX_SYS_lseek, fd, \
#define mkdir(path, mode) (int)syscall(LINUX_SYS_mkdir, \
#define open(path, flags, ...) (int)syscall(LINUX_SYS_open, \
#define read(fd, buf, count) (ssize_t)syscall(LINUX_SYS_read, fd, \
#define rename(from, to) (int)syscall(LINUX_SYS___posix_rename, \
#define rmdir(path) (int)syscall(LINUX_SYS_rmdir, \
#define unlink(path) (int)syscall(LINUX_SYS_unlink, \
#define write(fd, buf, count) (ssize_t)syscall(LINUX_SYS_write, fd, \
SYSCALL_TEST(syscall, "")
syscall(SYS_exit, 100);
ATF_TP_ADD_TC(tp, syscall); \
syscall(SYS_getpid);
p = (const char *)syscall(SYS_mmap,
struct ktr_syscall syscall;
struct ktr_syscall *call = &F->payload.syscall;