SYMBOL INDEX (46 symbols across 1 files) FILE: exp.c type nft_trans_phase (line 77) | enum nft_trans_phase { type msg (line 84) | typedef struct type msg_header (line 90) | typedef struct type Msg (line 100) | typedef struct type user_rule_t (line 105) | typedef struct type keyring_payload (line 120) | struct keyring_payload { type leak (line 126) | struct leak { type fd_uring (line 131) | struct fd_uring { type key_serial_t (line 136) | typedef int32_t key_serial_t; function key_serial_t (line 147) | static inline key_serial_t add_key(const char *type, const char *descrip... function keyctl (line 151) | static inline long keyctl(int operation, unsigned long arg2, unsigned lo... function bye (line 155) | void bye(char *info) function do_error_exit (line 161) | void do_error_exit(char *info) function bye2 (line 167) | void bye2(char *info, char *arg) function key_serial_t (line 172) | key_serial_t *spray_keyring(uint32_t start, uint32_t spray_size) { function key_serial_t (line 190) | key_serial_t *spray_keyring_list_del_purpose(uint32_t spray_size, uint64... function key_serial_t (line 214) | key_serial_t *spray_keyring_list_overwrite_purpose(uint32_t spray_size, ... function get_keyring_leak (line 248) | int get_keyring_leak(key_serial_t *id_buffer, uint32_t id_buffer_size) { function awake_partial_keys (line 271) | void awake_partial_keys(key_serial_t *id_buffer, uint32_t idx) { function release_keys (line 279) | void release_keys(key_serial_t *id_buffer, uint32_t id_buffer_size) function release_partial_keys (line 290) | void release_partial_keys(key_serial_t *id_buffer, int i) function unshare_setup (line 297) | void unshare_setup(uid_t uid, gid_t gid) function set_stable_table_and_set (line 322) | void set_stable_table_and_set(struct mnl_socket* nl, const char *name) function set_trigger_set_and_overwrite (line 385) | void set_trigger_set_and_overwrite(struct mnl_socket* nl, const char *na... function set_cpu_affinity (line 438) | void set_cpu_affinity(int cpu_n, pid_t pid) { function spray_mqueue (line 448) | void spray_mqueue(mqd_t mqdes, char *msgptr, int spray_size) function gather_mqueue (line 463) | int gather_mqueue(mqd_t mqdes, int gather_size) function gather_mqueue_nosave (line 485) | int gather_mqueue_nosave(mqd_t mqdes, int gather_size) function spray_msg_msg (line 496) | void spray_msg_msg(unsigned int size, unsigned int amount, int qid) function io_uring_setup (line 520) | static inline int io_uring_setup(uint32_t entries, struct io_uring_param... function io_uring_register (line 524) | static inline int io_uring_register(int fd, unsigned int opcode, void *a... type fd_uring (line 529) | struct fd_uring type fd_uring (line 529) | struct fd_uring type io_uring_params (line 533) | struct io_uring_params type io_uring_params (line 536) | struct io_uring_params function release_uring (line 546) | void release_uring(struct fd_uring *fd_buffer, uint32_t buffer_size) { function release_partial_uring (line 554) | void release_partial_uring(struct fd_uring *fd_buffer, uint32_t buffer_i... function prepare_root_shell (line 559) | void prepare_root_shell(void) { function create_dummy_file (line 564) | void create_dummy_file(void) { function create_priv_file (line 572) | void create_priv_file(void) { function write_new_modprobe (line 582) | void write_new_modprobe() { function setup_modprobe_payload (line 601) | void setup_modprobe_payload() { function userland_T (line 605) | void userland_T(int *sema) function sema_up (line 610) | void sema_up(int *sema) function sema_down (line 615) | void sema_down(int *sema) function main (line 620) | int main(int argc, char ** argv)