ref: 4cd7e0154ebe47590f9b33b1d6c4d7ac3d957afa
dir: /fuzz.h/
#ifndef FUZZ_H
#define FUZZ_H
/*
For full list of syscalls:
/sys/src/9/port/systab.h
/sys/src/libc/9syscall/sys.h
*/
// List of all system calls with sc_ prefix added
typedef int call;
enum call {
sc__errstr,
sc__exits,
sc__fsession,
sc__fstat,
sc__fwstat,
sc__mount,
sc__nsec,
sc__read,
sc__stat,
sc__wait,
sc__write,
sc__wstat,
sc_alarm,
sc_await,
sc_bind,
sc_brk_,
sc_chdir,
sc_close,
sc_create,
sc_dup,
sc_errstr,
sc_exec,
sc_fauth,
sc_fd2path,
sc_fstat,
sc_fversion,
sc_fwstat,
sc_mount,
sc_noted,
sc_notify,
sc_open,
sc_oseek,
sc_pipe,
sc_pread,
sc_pwrite,
sc_remove,
sc_rendezvous,
sc_rfork,
sc_seek,
sc_segattach,
sc_segbrk,
sc_segdetach,
sc_segflush,
sc_segfree,
sc_semacquire,
sc_semrelease,
sc_sleep,
sc_stat,
sc_sysr1,
sc_tsemacquire,
sc_unmount,
sc_wstat
};
// Structure to track state of system calling
typedef struct caller caller;
struct caller
{
call c; // System call in use
char* name; // Real name of syscall
int round; // Last run executed
};
/* == Function prototypes == */
// input.c
void* mkinput(caller);
#endif