SYMBOL INDEX (808 symbols across 149 files) FILE: arch/v7m-faults.c function dump_frame (line 13) | void dump_frame(struct kernel_context_regs *noscratch, function usagefault (line 32) | void usagefault(struct kernel_context_regs *noscratch, function busfault (line 60) | void busfault(struct kernel_context_regs *noscratch, function memmanage (line 69) | void memmanage(struct kernel_context_regs *noscratch, FILE: docs/posix/parse.py function read_file (line 16) | def read_file(path): function build_cscope (line 21) | def build_cscope(): function cscope_search (line 29) | def cscope_search(name): function parse_path (line 33) | def parse_path(s): function generate_table (line 37) | def generate_table(name): FILE: drivers/char/mem.c function mem_open (line 6) | static int mem_open(__unused struct inode *inode, __unused struct file *... function write_mem (line 11) | static ssize_t write_mem(__unused struct file *file, function read_mem (line 21) | static ssize_t read_mem(__unused struct file *file, function write_null (line 31) | static ssize_t write_null(__unused struct file *file, function read_null (line 39) | static ssize_t read_null(__unused struct file *file, function read_zero (line 47) | static ssize_t read_zero(__unused struct file *file, type file_operations (line 57) | struct file_operations type file_operations (line 63) | struct file_operations type file_operations (line 69) | struct file_operations type file_operations (line 75) | struct file_operations type inode_operations (line 76) | struct inode_operations type inode (line 78) | struct inode function memdev_init (line 105) | void memdev_init(void) FILE: drivers/char/random.c type u64 (line 8) | typedef unsigned long long u64; function u64 (line 11) | static u64 next(void) function open_random (line 34) | static int open_random(__unused struct inode *inode, __unused struct fil... function read_random (line 39) | static ssize_t read_random(__unused struct file *file, type file_operations (line 61) | struct file_operations FILE: drivers/mtd/mtd.h type erase_info (line 19) | struct erase_info { type mtd_info (line 34) | struct mtd_info { type mtd_info (line 65) | struct mtd_info type erase_info (line 65) | struct erase_info type mtd_info (line 66) | struct mtd_info type mtd_info (line 71) | struct mtd_info type mtd_info (line 76) | struct mtd_info type erase_info (line 82) | struct erase_info type mtd_info (line 84) | struct mtd_info FILE: drivers/mtd/mtdchar.c function mtdchar_open (line 7) | static int mtdchar_open(struct inode *inode, struct file *file) function mtdchar_read (line 14) | static ssize_t mtdchar_read(struct file *file, function mtdchar_write (line 28) | static ssize_t mtdchar_write(struct file *file, type file_operations (line 43) | struct file_operations FILE: drivers/mtd/mtdcore.c function mtd_erase_callback (line 4) | void mtd_erase_callback(struct erase_info *instr) function mtd_erase (line 10) | int mtd_erase(struct mtd_info *mtd, struct erase_info *instr) function mtd_point (line 26) | int mtd_point(struct mtd_info *mtd, function mtd_read (line 45) | int mtd_read(struct mtd_info *mtd, function mtd_write (line 61) | int mtd_write(struct mtd_info *mtd, FILE: drivers/mtd/mtdram.c function mtdram_erase (line 9) | static int mtdram_erase(struct mtd_info *mtd, struct erase_info *instr) function mtdram_point (line 18) | static int mtdram_point(struct mtd_info *mtd, function mtdram_unpoint (line 30) | static int mtdram_unpoint(struct mtd_info *mtd, off_t from, size_t len) function mtdram_write (line 37) | int mtdram_write(struct mtd_info *mtd, function mtdram_read (line 49) | int mtdram_read(struct mtd_info *mtd, function mtdram_init_device (line 61) | int mtdram_init_device(struct mtd_info *mtd, type mtd_info (line 80) | struct mtd_info type file_operations (line 85) | struct file_operations type inode (line 87) | struct inode function mtdram_init (line 92) | void mtdram_init(void) FILE: drivers/serial/serialchar.c function serialchar_callback (line 7) | static void serialchar_callback(struct serial_info *serial) function serialchar_open (line 12) | static int serialchar_open(struct inode *inode, struct file *file) function serialchar_read (line 23) | static ssize_t serialchar_read(struct file *file, function serialchar_write (line 44) | static ssize_t serialchar_write(struct file *file, type file_operations (line 54) | struct file_operations FILE: drivers/serial/serialcore.c function serial_init (line 5) | void serial_init(void) function serial_activity_callback (line 15) | void serial_activity_callback(struct serial_info *serial) function serial_getc (line 21) | int serial_getc(struct serial_info *serial, char *c) function serial_gets (line 26) | int serial_gets(struct serial_info *serial, function serial_putc (line 34) | int serial_putc(struct serial_info *serial, char c) function serial_puts (line 39) | int serial_puts(struct serial_info *serial, FILE: drivers/serial/stm32-uart.c type cbuf_info (line 13) | struct cbuf_info function stm32_getc (line 16) | static int stm32_getc(struct serial_info *serial, char *c) function stm32_putc (line 24) | static int stm32_putc(struct serial_info *serial, char c) function stm32_puts (line 38) | static int stm32_puts(struct serial_info *serial, type serial_ops (line 51) | struct serial_ops type serial_info (line 57) | struct serial_info function stm32_uartx_isr (line 62) | static void stm32_uartx_isr(void) type file_operations (line 72) | struct file_operations type inode (line 74) | struct inode function stm32_serial_init (line 79) | static int stm32_serial_init(void) FILE: drivers/serial/stm32-uart.h type stm32_uart_port (line 6) | struct stm32_uart_port { FILE: drivers/timer/systick.c type systick_timer (line 18) | struct systick_timer { function systick_timer_alloc (line 29) | static int systick_timer_alloc(struct timer_info *timer) function systick_timer_set (line 44) | static int systick_timer_set(struct timer_info *timer, function systick_timer_get (line 61) | static int systick_timer_get(struct timer_info *timer, function systick_timer_free (line 73) | static int systick_timer_free(struct timer_info *timer) function systick_bh (line 80) | static void systick_bh(void) function systick (line 100) | void systick(void) type timer_operations (line 113) | struct timer_operations function pendsv (line 120) | void __attribute__((naked)) pendsv(void) FILE: drivers/timer/timercore.c type timer_operations (line 8) | struct timer_operations function config_timer_operations (line 10) | void config_timer_operations(struct timer_operations *tops) type timer_info (line 15) | struct timer_info type timer_info (line 17) | struct timer_info type timer_info (line 19) | struct timer_info function timer_set (line 33) | int timer_set(struct timer_info *timer, const struct timespec *value) function timer_get (line 38) | int timer_get(struct timer_info *timer, struct itimerspec *value) function timer_free (line 43) | int timer_free(struct timer_info *timer) function timer_expire_callback (line 55) | void timer_expire_callback(struct timer_info *timer) FILE: fs/proc.c function open_version (line 13) | static int open_version(__unused struct inode *inode, function read_version (line 19) | static ssize_t read_version(__unused struct file *file, function open_meminfo (line 31) | static int open_meminfo(__unused struct inode *inode, function read_meminfo (line 37) | static ssize_t read_meminfo(__unused struct file *file, type file_operations (line 47) | struct file_operations type file_operations (line 52) | struct file_operations type inode_operations (line 57) | struct inode_operations type inode (line 59) | struct inode function proc_init (line 74) | void proc_init(void) FILE: fs/romfs.c type inode_operations (line 19) | struct inode_operations type file_operations (line 20) | struct file_operations type dentry_operations (line 21) | struct dentry_operations function off_t (line 30) | static off_t offsetof_device_inode(struct romfs_inode *rinode, function off_t (line 36) | static off_t offsetof_first_device_inode(struct romfs_superblock *super) function romfs_mount (line 45) | int romfs_mount(const char *source, type inode (line 88) | struct inode type romfs_inode (line 88) | struct romfs_inode type super_block (line 88) | struct super_block type inode (line 90) | struct inode type inode (line 93) | struct inode type dentry (line 135) | struct dentry type inode (line 135) | struct inode type dentry (line 135) | struct dentry type romfs_superblock (line 138) | struct romfs_superblock type romfs_inode (line 139) | struct romfs_inode type inode (line 151) | struct inode function romfs_open (line 171) | int romfs_open(struct inode *inode, struct file *file) function romfs_read (line 178) | ssize_t romfs_read(struct file *file, char *buf, size_t count, off_t off... function romfs_mmap (line 198) | int romfs_mmap(struct file *file, off_t offset, void **addr) function romfs_delete (line 214) | int romfs_delete(struct dentry *dentry) type inode_operations (line 226) | struct inode_operations type file_operations (line 230) | struct file_operations type dentry_operations (line 236) | struct dentry_operations FILE: fs/tmpfs.c type dirlist (line 10) | struct dirlist { function tmpfs_mkdir (line 16) | int tmpfs_mkdir(struct inode *dir, struct dentry *dentry, int mode) function tmpfs_link (line 27) | int tmpfs_link(__unused struct dentry *old_dentry, function tmpfs_iterate (line 44) | int tmpfs_iterate(struct file *file, struct dir_context *ctx) type dentry_operations (line 76) | struct dentry_operations type dentry (line 78) | struct dentry type inode (line 78) | struct inode type dentry (line 78) | struct dentry type list_head (line 80) | struct list_head type list_head (line 80) | struct list_head type dirlist (line 81) | struct dirlist function tmpfs_delete (line 96) | int tmpfs_delete(struct dentry *dentry) type inode_operations (line 103) | struct inode_operations type file_operations (line 108) | struct file_operations type dentry_operations (line 112) | struct dentry_operations type inode (line 116) | struct inode type list_head (line 124) | struct list_head type list_head (line 132) | struct list_head type list_head (line 140) | struct list_head type inode (line 144) | struct inode type inode (line 149) | struct inode type inode (line 154) | struct inode type dentry (line 159) | struct dentry type dentry (line 161) | struct dentry type inode (line 171) | struct inode type inode (line 171) | struct inode function tmpfs_init (line 181) | void tmpfs_init(void) FILE: include/fs/romfs.h type romfs_superblock (line 19) | struct romfs_superblock { type romfs_inode (line 26) | struct romfs_inode { FILE: include/kernel/bitmap.h type bitmap_struct (line 7) | struct bitmap_struct { function INIT_BITMAP (line 12) | static inline void INIT_BITMAP(struct bitmap_struct *bm) function bitmap_queue_add (line 19) | static inline void bitmap_queue_add(struct list_head *new, function bitmap_queue_add_first (line 27) | static inline void bitmap_queue_add_first(struct list_head *new, function bitmap_enqueue (line 35) | static inline void bitmap_enqueue(struct list_head *new, function bitmap_enqueue_first (line 42) | static inline void bitmap_enqueue_first(struct list_head *new, function bitmap_empty (line 49) | static inline int bitmap_empty(const struct bitmap_struct *bm) function bitmap_queue_empty (line 54) | static inline int bitmap_queue_empty(struct bitmap_struct *bm, function bitmap_first_bit (line 60) | static inline int bitmap_first_bit(const struct bitmap_struct *bm) function bitmap_queue_del (line 65) | static inline void bitmap_queue_del(struct list_head *queue, type list_head (line 74) | struct list_head type bitmap_struct (line 74) | struct bitmap_struct type list_head (line 77) | struct list_head type list_head (line 83) | struct list_head type bitmap_struct (line 83) | struct bitmap_struct type list_head (line 86) | struct list_head FILE: include/kernel/bitops.h function flsl (line 12) | static inline unsigned long flsl(unsigned long word) function clear_bit (line 17) | static inline void clear_bit(unsigned long bit, unsigned long *word) function set_bit (line 22) | static inline void set_bit(unsigned long bit, unsigned long *word) function bitmap_set_bit (line 27) | static inline void bitmap_set_bit(unsigned long *map, unsigned long bit) function bitmap_clear_bit (line 32) | static inline void bitmap_clear_bit(unsigned long *map, unsigned long bit) function bitmap_get_bit (line 37) | static inline unsigned long bitmap_get_bit(unsigned long *map, function find_first_bit (line 43) | static inline unsigned long find_first_bit(const unsigned long *addr, function find_first_zero_bit (line 54) | static inline unsigned long find_first_zero_bit(const unsigned long *addr, FILE: include/kernel/cbuf.h type cbuf_info (line 6) | struct cbuf_info { function cbuf_init (line 13) | static inline void cbuf_init(struct cbuf_info *cbuf, void *buf, size_t len) function cbuf_getc (line 21) | static inline int cbuf_getc(struct cbuf_info *cbuf, char *c) function cbuf_putc (line 31) | static inline int cbuf_putc(struct cbuf_info *cbuf, char c) FILE: include/kernel/faults.h type kernel_context_regs (line 11) | struct kernel_context_regs type thread_context_regs (line 12) | struct thread_context_regs FILE: include/kernel/fs.h type dentry (line 20) | struct dentry type inode (line 21) | struct inode type super_block (line 23) | struct super_block { type inode_operations (line 32) | struct inode_operations type file_operations (line 33) | struct file_operations type inode (line 35) | struct inode { type inode_operations (line 49) | struct inode_operations { type file (line 60) | struct file { type dir_context (line 67) | struct dir_context type file_operations (line 69) | struct file_operations { type dentry (line 87) | struct dentry { type dentry_operations (line 98) | struct dentry_operations { type dir_context (line 105) | struct dir_context type dir_context (line 112) | struct dir_context { type piko_dirent (line 117) | struct piko_dirent type readdir_callback (line 119) | struct readdir_callback { type piko_dirent (line 125) | struct piko_dirent { function dir_emit (line 130) | static inline int dir_emit(struct dir_context *ctx, function dir_emit_dot (line 139) | static inline int dir_emit_dot(struct file *file, struct dir_context *ctx) function dir_emit_dotdot (line 144) | static inline int dir_emit_dotdot(struct file *file, struct dir_context ... type file (line 152) | struct file type dir_context (line 152) | struct dir_context type dentry (line 153) | struct dentry type inode (line 153) | struct inode type dentry (line 153) | struct dentry type dentry (line 154) | struct dentry type inode (line 155) | struct inode type dentry (line 156) | struct dentry type dentry (line 157) | struct dentry type dentry (line 158) | struct dentry type file (line 159) | struct file type DIR (line 163) | typedef void DIR; type dirent (line 166) | struct dirent type dirent (line 166) | struct dirent type inode (line 175) | struct inode type inode (line 176) | struct inode type inode (line 177) | struct inode type dentry (line 178) | struct dentry type file (line 179) | struct file type inode (line 180) | struct inode type inode (line 180) | struct inode type inode (line 181) | struct inode FILE: include/kernel/hash.h function hash_djb2 (line 6) | static inline unsigned long hash_djb2(unsigned char *str, size_t len) FILE: include/kernel/irq.h type irq_data (line 27) | struct irq_data { type irqaction (line 31) | struct irqaction type irq_desc (line 40) | struct irq_desc { type irqaction (line 52) | struct irqaction { FILE: include/kernel/log2.h function __ilog2 (line 51) | static inline unsigned long __ilog2(unsigned long x) function __ilog2_NaN (line 56) | static inline __attribute__((noreturn)) unsigned long __ilog2_NaN(void) FILE: include/kernel/mm/slab.h type kmem_cache (line 19) | struct kmem_cache { type slab (line 32) | struct slab { type kmem_cache (line 43) | struct kmem_cache type kmem_cache (line 48) | struct kmem_cache type kmem_cache (line 49) | struct kmem_cache FILE: include/kernel/mutex.h type atomic_s32 (line 4) | typedef _Atomic int atomic_s32; type kernel_mutex_t (line 6) | typedef struct { FILE: include/kernel/sched.h type thread_info (line 6) | struct thread_info type sched_class_t (line 14) | typedef int sched_class_t; type sched (line 27) | struct sched { type thread_info (line 37) | struct thread_info type thread_info (line 38) | struct thread_info FILE: include/kernel/serial.h type serial_ops (line 11) | struct serial_ops type device (line 12) | struct device type thread_info (line 13) | struct thread_info type serial_info (line 15) | struct serial_info { type serial_ops (line 26) | struct serial_ops { type serial_hook (line 44) | struct serial_hook { type serial_info (line 61) | struct serial_info type serial_info (line 62) | struct serial_info type serial_info (line 66) | struct serial_info type serial_info (line 67) | struct serial_info type serial_info (line 71) | struct serial_info FILE: include/kernel/signal.h type signal_info (line 14) | struct signal_info { type sigevent (line 20) | struct sigevent type thread_info (line 20) | struct thread_info FILE: include/kernel/softirq.h type softirq_action (line 21) | struct softirq_action { type tasklet_struct (line 27) | struct tasklet_struct { type softirq_action (line 45) | struct softirq_action type tasklet_struct (line 48) | struct tasklet_struct type tasklet_struct (line 49) | struct tasklet_struct FILE: include/kernel/task.h type task_info (line 13) | struct task_info { type task_info (line 22) | struct task_info type task_info (line 22) | struct task_info type task_info (line 23) | struct task_info type task_info (line 24) | struct task_info type task_info (line 25) | struct task_info FILE: include/kernel/thread.h type mthread_info (line 15) | struct mthread_info { type task_info (line 22) | struct task_info type thread_info (line 24) | struct thread_info { type thread_privilege (line 58) | enum thread_privilege { THREAD_PRIV_SUPERVISOR = 0, THREAD_PRIV_USER = 1 } type thread_state (line 60) | enum thread_state { function swap_sched_state_map (line 105) | static inline void swap_sched_state_map(void) type kernel_context_regs (line 131) | struct kernel_context_regs { type thread_context_regs (line 136) | struct thread_context_regs { type thread_info (line 145) | struct thread_info type thread_info (line 145) | struct thread_info type thread_info (line 147) | struct thread_info type thread_info (line 149) | struct thread_info type thread_privilege (line 151) | enum thread_privilege type task_info (line 153) | struct task_info type thread_info (line 157) | struct thread_info type thread_info (line 160) | struct thread_info type thread_info (line 162) | struct thread_info FILE: include/kernel/time.h type timer_info (line 15) | struct timer_info type timer_type (line 17) | enum timer_type { ONESHOT_TIMER, INTERVAL_TIMER } type timer_operations (line 19) | struct timer_operations { type timer_info (line 26) | struct timer_info { type timer_info (line 41) | struct timer_info type timer_info (line 42) | struct timer_info type timer_info (line 43) | struct timer_info type timespec (line 43) | struct timespec type timer_info (line 44) | struct timer_info type itimerspec (line 44) | struct itimerspec type timer_info (line 46) | struct timer_info FILE: include/kernel/types.h type u32 (line 6) | typedef unsigned int u32; type s32 (line 11) | typedef int s32; type u16 (line 16) | typedef unsigned short u16; type s16 (line 21) | typedef short s16; type u8 (line 26) | typedef unsigned char u8; type s8 (line 31) | typedef char s8; type umode_t (line 36) | typedef unsigned short umode_t; type u32 (line 39) | typedef u32 __u32; type s32 (line 40) | typedef s32 __s32; type u16 (line 41) | typedef u16 __u16; type s16 (line 42) | typedef s16 __s16; type u8 (line 43) | typedef u8 __u8; type s8 (line 44) | typedef s8 __s8; FILE: include/libc/ucontext.h type mcontext_t (line 9) | typedef struct mcontext { type ucontext_t (line 16) | typedef struct ucontext { FILE: include/libc/utils.h function infinite_loop (line 6) | static inline void infinite_loop(void) FILE: include/linux/list.h function INIT_LIST_HEAD (line 30) | static inline void INIT_LIST_HEAD(struct list_head *list) function __list_add (line 42) | static inline void __list_add(struct list_head *new, function list_add (line 60) | static inline void list_add(struct list_head *new, struct list_head *head) function list_add_tail (line 74) | static inline void list_add_tail(struct list_head *new, struct list_head... function __list_del (line 86) | static inline void __list_del(struct list_head *prev, struct list_head *... function __list_del_entry (line 98) | static inline void __list_del_entry(struct list_head *entry) function list_del (line 103) | static inline void list_del(struct list_head *entry) function list_replace (line 117) | static inline void list_replace(struct list_head *old, struct list_head ... function list_replace_init (line 125) | static inline void list_replace_init(struct list_head *old, function list_del_init (line 136) | static inline void list_del_init(struct list_head *entry) function list_move (line 147) | static inline void list_move(struct list_head *list, struct list_head *h... function list_move_tail (line 158) | static inline void list_move_tail(struct list_head *list, function list_is_last (line 170) | static inline int list_is_last(const struct list_head *list, function list_empty (line 180) | static inline int list_empty(const struct list_head *head) function list_empty_careful (line 198) | static inline int list_empty_careful(const struct list_head *head) function list_rotate_left (line 208) | static inline void list_rotate_left(struct list_head *head) function list_is_singular (line 222) | static inline int list_is_singular(const struct list_head *head) function __list_cut_position (line 227) | static inline void __list_cut_position(struct list_head *list, function list_cut_position (line 254) | static inline void list_cut_position(struct list_head *list, function __list_splice (line 268) | static inline void __list_splice(const struct list_head *list, function list_splice (line 287) | static inline void list_splice(const struct list_head *list, function list_splice_tail (line 299) | static inline void list_splice_tail(struct list_head *list, function list_splice_init (line 313) | static inline void list_splice_init(struct list_head *list, function list_splice_tail_init (line 330) | static inline void list_splice_tail_init(struct list_head *list, function INIT_HLIST_NODE (line 589) | static inline void INIT_HLIST_NODE(struct hlist_node *h) function hlist_unhashed (line 595) | static inline int hlist_unhashed(const struct hlist_node *h) function hlist_empty (line 600) | static inline int hlist_empty(const struct hlist_head *h) function __hlist_del (line 605) | static inline void __hlist_del(struct hlist_node *n) function hlist_del (line 615) | static inline void hlist_del(struct hlist_node *n) function hlist_del_init (line 622) | static inline void hlist_del_init(struct hlist_node *n) function hlist_add_head (line 630) | static inline void hlist_add_head(struct hlist_node *n, struct hlist_hea... function hlist_add_before (line 641) | static inline void hlist_add_before(struct hlist_node *n, function hlist_add_behind (line 650) | static inline void hlist_add_behind(struct hlist_node *n, function hlist_add_fake (line 662) | static inline void hlist_add_fake(struct hlist_node *n) function hlist_fake (line 667) | static inline bool hlist_fake(struct hlist_node *h) function hlist_move_list (line 676) | static inline void hlist_move_list(struct hlist_head *old, FILE: include/linux/types.h type u32 (line 6) | typedef unsigned int u32; type s32 (line 7) | typedef int s32; type u16 (line 9) | typedef unsigned short u16; type s16 (line 10) | typedef short s16; type u8 (line 12) | typedef unsigned char u8; type s8 (line 13) | typedef char s8; type list_head (line 17) | struct list_head { type hlist_head (line 21) | struct hlist_head { type hlist_node (line 25) | struct hlist_node { type atomic_t (line 29) | typedef struct { FILE: include/piko/arpa/inet.h function htonl (line 8) | static inline uint32_t htonl(uint32_t hostlong) function htons (line 13) | static inline uint16_t htons(uint16_t hostshort) function ntohl (line 18) | static inline uint32_t ntohl(uint32_t netlong) function ntohs (line 23) | static inline uint16_t ntohs(uint16_t netshort) FILE: include/piko/dirent.h type DIR (line 8) | typedef void DIR; type dirent (line 10) | struct dirent { type dirent (line 17) | struct dirent type dirent (line 17) | struct dirent FILE: include/piko/signal.h type stack_t (line 8) | typedef struct { type sigevent (line 21) | struct sigevent { type siginfo_t (line 41) | typedef struct { type sigset_t (line 53) | typedef int sigset_t; type sigaction (line 55) | struct sigaction { type sigaction (line 76) | struct sigaction type sigaction (line 77) | struct sigaction FILE: include/piko/sys/resource.h type rlim_t (line 8) | typedef unsigned int rlim_t; type rlimit (line 10) | struct rlimit { type rlimit (line 19) | struct rlimit type rlimit (line 21) | struct rlimit type rlimit (line 25) | struct rlimit type rlimit (line 27) | struct rlimit FILE: kernel/cond.c type thread_info (line 11) | struct thread_info type thread_info (line 13) | struct thread_info function sys_pthread_cond_wait (line 24) | int sys_pthread_cond_wait(pthread_cond_t *cond, kernel_mutex_t *mutex) function sys_pthread_cond_signal (line 38) | int sys_pthread_cond_signal(pthread_cond_t *cond) FILE: kernel/config.c type sc_varname (line 3) | enum sc_varname { type sys_param (line 7) | struct sys_param { type sys_param (line 12) | struct sys_param function sys_sysconf (line 17) | long sys_sysconf(int name) FILE: kernel/faults.c function fault_enter (line 8) | void fault_enter(const char *s) function fault_exit (line 14) | void fault_exit(void) function hardfault (line 20) | void hardfault(struct kernel_context_regs *noscratch, FILE: kernel/fs/fs.c type file (line 13) | struct file function getfd (line 20) | static int getfd(void) function releasefd (line 33) | static void releasefd(int fd) function release_dentries (line 40) | int release_dentries(struct dentry *dentry) function path_head (line 58) | static int path_head(char *buf, const char *pathname) type inode (line 74) | struct inode type inode (line 77) | struct inode type dentry (line 78) | struct dentry type dentry (line 79) | struct dentry function sys_open (line 95) | int sys_open(const char *pathname, int flags) function sys_read (line 147) | ssize_t sys_read(int fd, void *buf, size_t count) function sys_write (line 158) | ssize_t sys_write(int fd, void *buf, size_t count) function off_t (line 169) | off_t sys_lseek(int fd, off_t offset, int whence) function sys_close (line 195) | int sys_close(int fd) function sys_stat (line 205) | int sys_stat(const char *pathname, struct stat *buf) function sys_mount (line 220) | int sys_mount(const char *source, FILE: kernel/fs/readdir.c function fillonedir (line 9) | static int fillonedir(struct dir_context *ctx, function sys_readdir_r (line 27) | int sys_readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result) FILE: kernel/fs/vfs.c function vfs_iterate (line 10) | int vfs_iterate(struct file *file, struct dir_context *ctx) type dentry (line 18) | struct dentry type inode (line 18) | struct inode type dentry (line 18) | struct dentry function vfs_link (line 28) | int vfs_link(struct dentry *old_dentry, function vfs_delete (line 38) | int vfs_delete(struct dentry *dentry) function vfs_release (line 46) | void vfs_release(struct dentry *dentry) function vfs_mmap (line 52) | int vfs_mmap(struct file *file, off_t offset, void **addr) FILE: kernel/irq.c type irq_desc (line 11) | struct irq_desc type irq_desc (line 20) | struct irq_desc function request_irq (line 27) | int request_irq(unsigned int irq, irq_handler_t hdlr) function free_irq (line 55) | int free_irq(unsigned int irq) function early_irq_init (line 72) | void early_irq_init(void) function init_IRQ (line 78) | void init_IRQ(void) FILE: kernel/main.c type task_info (line 46) | struct task_info type task_info (line 47) | struct task_info function print_version (line 49) | void print_version(void) type thread_info (line 68) | struct thread_info function v7m_init (line 71) | static void v7m_init(void) function print_linker_sections (line 97) | void print_linker_sections(void) type thread_info (line 115) | struct thread_info type thread_info (line 153) | struct thread_info FILE: kernel/mm/mm.c type file (line 39) | struct file function sys_munmap (line 87) | int sys_munmap(__unused void *addr, __unused size_t length) FILE: kernel/mm/page.c function size_to_page_order (line 25) | long size_to_page_order(unsigned long size) function find_first_free_page (line 39) | static long find_first_free_page(unsigned long order) function split_first_free_page (line 50) | static void split_first_free_page(unsigned long order) function addr_to_page_idx (line 85) | static inline unsigned long addr_to_page_idx(unsigned long addr, function get_buddy_index (line 94) | static inline unsigned long get_buddy_index(unsigned long idx) function free_pages (line 100) | void free_pages(unsigned long addr, unsigned long order) function show_page_bitmap (line 119) | void show_page_bitmap(void) function page_alloc_signature (line 132) | unsigned long page_alloc_signature(void) FILE: kernel/mm/slab.c type kmem_cache (line 17) | struct kmem_cache type kmem_cache (line 18) | struct kmem_cache type kmem_cache (line 19) | struct kmem_cache type slab (line 29) | struct slab type slab (line 31) | struct slab function obj_index_in_slab (line 34) | static inline int obj_index_in_slab(void *obj, struct kmem_cache *cache) type kmem_cache (line 40) | struct kmem_cache type kmem_cache (line 46) | struct kmem_cache type slab (line 52) | struct slab type slab (line 72) | struct slab type kmem_cache (line 72) | struct kmem_cache type slab (line 74) | struct slab type kmem_cache (line 85) | struct kmem_cache type slab (line 87) | struct slab function slab_destroy (line 116) | static int slab_destroy(__unused struct kmem_cache *cache, struct slab *... function kmem_cache_free (line 124) | void kmem_cache_free(struct kmem_cache *cache, void *obj) function kmem_cache_init (line 139) | void kmem_cache_init(void) FILE: kernel/mutex.c function sys_pthread_mutex_lock (line 12) | int sys_pthread_mutex_lock(kernel_mutex_t *mutex) type thread_info (line 26) | struct thread_info type thread_info (line 28) | struct thread_info function sys_pthread_mutex_unlock (line 39) | int sys_pthread_mutex_unlock(kernel_mutex_t *mutex) FILE: kernel/printk.c function co_vsnprintf (line 14) | static void co_vsnprintf(const char *format, va_list ap) function __printk_init (line 22) | void __printk_init(void) function __printk_putchar (line 27) | void __printk_putchar(char c) function printk (line 37) | int printk(const char *format, ...) FILE: kernel/resource.c type rlimit (line 4) | struct rlimit function sys_getrlimit (line 8) | int sys_getrlimit(int resource, struct rlimit *rlim) function sys_setrlimit (line 16) | int sys_setrlimit(int resource, const struct rlimit *rlim) FILE: kernel/sched.c type sched (line 8) | struct sched type sched (line 9) | struct sched type sched (line 10) | struct sched type sched (line 11) | struct sched type sched (line 13) | struct sched function sched_init (line 15) | int sched_init() function sched_select (line 29) | int sched_select(sched_class_t sched_type) function sched_enqueue (line 48) | int sched_enqueue(struct thread_info *thread) function sched_dequeue (line 55) | int sched_dequeue(struct thread_info *thread) function sched_elect (line 60) | int sched_elect(int flags) FILE: kernel/sched/bitmap.c type thread_info (line 9) | struct thread_info type bitmap_struct (line 11) | struct bitmap_struct type bitmap_struct (line 14) | struct bitmap_struct type bitmap_struct (line 15) | struct bitmap_struct function sched_bitmap_init (line 21) | static int sched_bitmap_init(void) type thread_info (line 29) | struct thread_info type bitmap_struct (line 29) | struct bitmap_struct function thread_enqueue (line 40) | static int thread_enqueue(struct thread_info *thread, struct bitmap_stru... function sched_bitmap_enqueue (line 47) | static int sched_bitmap_enqueue(struct thread_info *thread) function thread_dequeue (line 52) | static int thread_dequeue(struct thread_info *thread, struct bitmap_stru... function sched_bitmap_dequeue (line 65) | static int sched_bitmap_dequeue(struct thread_info *thread) function sched_bitmap_elect (line 76) | static int sched_bitmap_elect(int flags) type sched (line 115) | struct sched FILE: kernel/sched/rr.c type thread_info (line 8) | struct thread_info function sched_rr_init (line 10) | int sched_rr_init(void) type thread_info (line 15) | struct thread_info type thread_info (line 15) | struct thread_info function sched_rr_enqueue (line 23) | int sched_rr_enqueue(struct thread_info *thread) function sched_rr_dequeue (line 30) | int sched_rr_dequeue(struct thread_info *thread) function sched_rr_elect_reset (line 50) | static int sched_rr_elect_reset(void) function sched_rr_elect (line 62) | int sched_rr_elect(int switch_type) type sched (line 90) | struct sched FILE: kernel/signal.c type thread_info (line 21) | struct thread_info function stage_sighandler (line 28) | static void stage_sighandler(struct sigaction *sigaction) function stage_sigaction (line 61) | static void stage_sigaction(const struct sigaction *sigaction, function do_sigevent (line 102) | void do_sigevent(const struct sigevent *sigevent, struct thread_info *th... type sigaction (line 132) | struct sigaction type signal_info (line 135) | struct signal_info function sys_sigaction (line 147) | int sys_sigaction(int signo, function is_signal_supported (line 184) | static int is_signal_supported(int sig) function sys_kill (line 202) | int sys_kill(__unused pid_t pid, int sig) FILE: kernel/softirq.c type softirq_action (line 18) | struct softirq_action type bitmap_struct (line 21) | struct bitmap_struct type task_info (line 24) | struct task_info type thread_info (line 25) | struct thread_info function open_softirq (line 27) | int open_softirq(unsigned int nr, int (*action)(struct softirq_action *)) function raise_softirq (line 39) | int raise_softirq(unsigned int nr) type tasklet_struct (line 53) | struct tasklet_struct type tasklet_struct (line 55) | struct tasklet_struct type tasklet_struct (line 56) | struct tasklet_struct type tasklet_struct (line 56) | struct tasklet_struct function tasklet_schedule (line 68) | int tasklet_schedule(struct tasklet_struct *task) function tasklet_action (line 80) | static int tasklet_action(struct softirq_action __unused *a) function init_softirq_entry (line 112) | static void init_softirq_entry() function init_softirq (line 137) | int init_softirq(void) FILE: kernel/task.c function pid_t (line 10) | static pid_t alloc_pid() type task_info (line 21) | struct task_info type task_info (line 21) | struct task_info function task_exit (line 32) | void task_exit(struct task_info *task) type task_info (line 40) | struct task_info function sys_getpid (line 47) | int sys_getpid(void) FILE: kernel/thread.c type kernel_context_regs (line 22) | struct kernel_context_regs type kernel_context_regs (line 25) | struct kernel_context_regs type kernel_context_regs (line 30) | struct kernel_context_regs type kernel_context_regs (line 31) | struct kernel_context_regs type thread_context_regs (line 42) | struct thread_context_regs type thread_context_regs (line 46) | struct thread_context_regs type thread_context_regs (line 51) | struct thread_context_regs type thread_context_regs (line 52) | struct thread_context_regs type thread_info (line 62) | struct thread_info type thread_privilege (line 64) | enum thread_privilege type task_info (line 66) | struct task_info type thread_info (line 68) | struct thread_info type kernel_context_regs (line 69) | struct kernel_context_regs type thread_context_regs (line 70) | struct thread_context_regs function thread_yield (line 102) | int thread_yield(void) function thread_self (line 111) | int thread_self(void) function thread_exit (line 118) | void thread_exit(void *retval) function thread_set_priority (line 142) | int thread_set_priority(struct thread_info *thread, int priority) type thread_info (line 150) | struct thread_info type thread_info (line 152) | struct thread_info function thread_join (line 164) | int thread_join(pthread_t thread, void **retval) function thread_detach (line 190) | int thread_detach(pthread_t thread) function sys_pthread_yield (line 202) | int sys_pthread_yield(void) function pthread_t (line 207) | pthread_t sys_pthread_self(void) function sys_pthread_exit (line 212) | void sys_pthread_exit(void *retval) function sys_pthread_detach (line 217) | int sys_pthread_detach(pthread_t thread) function sys_pthread_create (line 222) | int sys_pthread_create(pthread_t *thread, function sys_pthread_join (line 248) | int sys_pthread_join(pthread_t thread, void **retval) FILE: kernel/time.c type thread_info (line 17) | struct thread_info function msleep_callback (line 19) | static void msleep_callback(struct timer_info *timer) function sys_msleep (line 26) | int sys_msleep(unsigned int msec) type timer_info (line 51) | struct timer_info type list_head (line 52) | struct list_head type timer_info (line 54) | struct timer_info function reserve_timer_id (line 64) | static int reserve_timer_id(timer_t *timerid) function timer_callback (line 77) | static void timer_callback(struct timer_info *timer) function timer_callback_and_link (line 84) | static void timer_callback_and_link(struct timer_info *timer) function sys_timer_create (line 92) | int sys_timer_create(__unused clockid_t clockid, function sys_timer_settime (line 113) | int sys_timer_settime(timer_t timerid, function sys_timer_gettime (line 158) | int sys_timer_gettime(timer_t timerid, struct itimerspec *curr_value) FILE: libc/fcntl.c function open (line 9) | int open(const char *pathname, int flag) function close (line 14) | int close(int fd) function read (line 19) | int read(int fd, void *buf, size_t count) function write (line 24) | int write(int fd, void *buf, size_t count) function lseek (line 29) | int lseek(int fd, off_t offset, int whence) FILE: libc/filesystem.c function _open (line 10) | int _open(const char *pathname, int flags) function _close (line 15) | int _close(int fd) function _read (line 20) | ssize_t _read(int fd, void *buf, size_t count) function _write (line 25) | ssize_t _write(int fd, void *buf, size_t count) function off_t (line 30) | off_t _lseek(int fd, off_t offset, int whence) function stat (line 36) | int stat(const char *pathname, struct stat *buf) function mount (line 41) | int mount(const char *source, function DIR (line 52) | DIR *opendir(const char *name) function readdir_r (line 57) | int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result) function closedir (line 63) | int closedir(DIR *dirp) FILE: libc/piko/mman.c function munmap (line 14) | int munmap(__unused void *addr, __unused size_t length) FILE: libc/piko/stubs.c function _isatty (line 19) | int _isatty(__unused int file) function _fstat (line 26) | int _fstat() function _exit (line 40) | void _exit(__unused int status) function clock_t (line 45) | clock_t _times() function _fini (line 52) | void _fini(void) function _getpid (line 57) | int _getpid(void) FILE: libc/pthread.c function pthread_attr_setstacksize (line 7) | int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize) function pthread_attr_getstacksize (line 16) | int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stacks... function pthread_attr_init (line 27) | int pthread_attr_init(pthread_attr_t *attr) function pthread_mutex_init (line 36) | int pthread_mutex_init(pthread_mutex_t *mutex, function pthread_cond_init (line 44) | int pthread_cond_init(__unused pthread_cond_t *cond, function sched_yield (line 56) | int sched_yield(void) function pthread_t (line 63) | pthread_t pthread_self(void) function pthread_exit (line 68) | void pthread_exit(void *retval) function pthread_detach (line 77) | int pthread_detach(pthread_t thread) function pthread_create (line 82) | int pthread_create(pthread_t *thread, function pthread_join (line 91) | int pthread_join(pthread_t thread, void **retval) function pthread_cond_wait (line 96) | int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex) function pthread_cond_signal (line 101) | int pthread_cond_signal(pthread_cond_t *cond) FILE: libc/signal.c function sigaction (line 8) | int sigaction(int sig, function _kill (line 16) | int _kill(pid_t pid, int sig) FILE: libc/stdio.c function vsnprintf (line 6) | int vsnprintf(char *str, size_t size, const char *format, va_list ap) function vsprintf (line 81) | int vsprintf(char *str, const char *format, va_list ap) function sprintf (line 86) | int sprintf(char *str, const char *format, ...) function snprintf (line 98) | int snprintf(char *str, size_t size, const char *format, ...) FILE: libc/stdlib.c type malloc_tag (line 11) | struct malloc_tag { function get_block_length (line 28) | static inline size_t get_block_length(struct malloc_tag *block) function set_block_length (line 33) | static inline void set_block_length(struct malloc_tag *block, size_t len) function get_block_free (line 38) | static inline bool get_block_free(struct malloc_tag *block) function set_block_free (line 43) | static inline void set_block_free(struct malloc_tag *block, bool free) function kernel_heap_init (line 51) | void kernel_heap_init(void *heap_start, size_t heap_size) type malloc_tag (line 61) | struct malloc_tag type malloc_tag (line 64) | struct malloc_tag type malloc_tag (line 73) | struct malloc_tag type malloc_tag (line 77) | struct malloc_tag function free (line 93) | void free(void *ptr) FILE: libc/time.c function timer_create (line 10) | int timer_create(clockid_t clockid, struct sigevent *sevp, timer_t *time... function timer_settime (line 16) | int timer_settime(timer_t timerid, function timer_gettime (line 25) | int timer_gettime(timer_t timerid, struct itimerspec *curr_value) FILE: libc/ucontext.c function makecontext (line 8) | void makecontext(ucontext_t *ucp, void (*func)(), int argc, ...) FILE: libc/unistd.c function sysconf (line 6) | long sysconf(int name) function msleep (line 11) | unsigned int msleep(unsigned int msecs) FILE: libc/utils.c function strpad (line 26) | void strpad(char *buf, char pad_val, int count) FILE: platform/f429disco/halt.c function __platform_halt (line 4) | void __platform_halt(void) FILE: platform/f429disco/init.c type timer_operations (line 10) | struct timer_operations type timer_operations (line 12) | struct timer_operations type timer_operations (line 14) | struct timer_operations function __weak (line 16) | __weak void __platform_init(void) function __weak (line 24) | __weak void __platform_halt(void) FILE: platform/f429disco/uart.c function uart_port_setup (line 10) | static void uart_port_setup(struct stm32_uart_port *port) function uart_port_init (line 21) | static void uart_port_init(struct stm32_uart_port *port) function uart_init (line 31) | void uart_init(void) FILE: platform/stm32p103/halt.c function __platform_halt (line 4) | void __platform_halt(void) FILE: platform/stm32p103/init.c type timer_operations (line 9) | struct timer_operations type timer_operations (line 11) | struct timer_operations type timer_operations (line 13) | struct timer_operations function __weak (line 18) | __weak void __platform_init(void) function __weak (line 26) | __weak void __platform_halt(void) FILE: platform/stm32p103/uart.c function uart_port_setup (line 10) | static void uart_port_setup(struct stm32_uart_port *port) function uart_port_init (line 21) | static void uart_port_init(struct stm32_uart_port *port) function uart_init (line 32) | void uart_init(void) FILE: scripts/gen-proc-version.py function run_cmd (line 6) | def run_cmd(cmd): function cc_version (line 14) | def cc_version(cc): FILE: scripts/rstlint.py function checker (line 54) | def checker(*suffixes, **kwds): function check_syntax (line 66) | def check_syntax(fn, lines): function check_suspicious_constructs (line 80) | def check_suspicious_constructs(fn, lines): function check_whitespace (line 95) | def check_whitespace(fn, lines): function check_line_length (line 107) | def check_line_length(fn, lines): function check_leaked_markup (line 121) | def check_leaked_markup(fn, lines): function main (line 130) | def main(argv): FILE: tests/bitops_1/main.c function main (line 5) | int main() FILE: tests/cond_1/main.c function main (line 29) | int main() FILE: tests/cond_2/main.c function checkResults (line 19) | int checkResults(const char *s, int rc) function main (line 56) | int main() FILE: tests/cond_3/main.c function main (line 60) | int main(void) FILE: tests/fs_1/main.c function main (line 10) | int main() FILE: tests/fs_2/main.c function main (line 13) | int main() FILE: tests/fs_3/main.c type mtd_info (line 17) | struct mtd_info type inode (line 19) | struct inode function flash_init (line 23) | void flash_init(void) function main (line 33) | int main() FILE: tests/fs_4/main.c type mtd_info (line 17) | struct mtd_info type inode (line 19) | struct inode function flash_init (line 23) | void flash_init(void) function main (line 33) | int main() FILE: tests/fs_5/main.c function main (line 11) | int main() FILE: tests/fs_6/main.c type mtd_info (line 15) | struct mtd_info type inode (line 17) | struct inode function flash_init (line 21) | void flash_init(void) function main (line 31) | int main() FILE: tests/fs_7/main.c type mtd_info (line 17) | struct mtd_info type inode (line 19) | struct inode function flash_init (line 23) | void flash_init(void) function main (line 33) | int main() FILE: tests/getpid_1/main.c function main (line 6) | int main() FILE: tests/itoa_1/main.c function itoa_base_00 (line 7) | int itoa_base_00(void) function itoa_base_01 (line 15) | int itoa_base_01(void) function itoa_base_02 (line 23) | int itoa_base_02(void) function itoa_base_03 (line 31) | int itoa_base_03(void) function itoa_base_04 (line 39) | int itoa_base_04(void) function itoa_base_05 (line 47) | int itoa_base_05(void) function itoa_base_06 (line 55) | int itoa_base_06(void) function itoa_base_07 (line 63) | int itoa_base_07(void) function itoa_base_08 (line 71) | int itoa_base_08(void) function itoa_base_09 (line 79) | int itoa_base_09(void) function itoa_base_10 (line 87) | int itoa_base_10(void) function main (line 95) | int main() FILE: tests/malloc_1/main.c function main (line 7) | int main() FILE: tests/mm_1/main.c function main (line 6) | int main() FILE: tests/mm_2/main.c function main (line 6) | int main() FILE: tests/mmap_1/main.c function main (line 9) | int main() FILE: tests/mmap_2/main.c type mtd_info (line 17) | struct mtd_info type inode (line 19) | struct inode function flash_init (line 23) | void flash_init(void) function main (line 33) | int main() FILE: tests/msleep_1/main.c function main (line 6) | int main() FILE: tests/msleep_2/main.c function main (line 21) | int main() FILE: tests/mtdram_1/main.c function main (line 12) | int main() FILE: tests/mutex_1/main.c function main (line 7) | int main(void) FILE: tests/mutex_2/main.c function main (line 26) | int main(void) FILE: tests/mutex_3/main.c function main (line 9) | int main(void) FILE: tests/mutex_4/main.c function main (line 29) | int main(void) FILE: tests/mutex_5/main.c function main (line 22) | int main() FILE: tests/page_3/main.c type alloc_info (line 11) | struct alloc_info { type alloc_info (line 16) | struct alloc_info function main (line 18) | int main() FILE: tests/raise_1/main.c function handler (line 11) | void handler(int n) function main (line 20) | int main(void *arg) FILE: tests/raise_2/main.c function main (line 10) | int main(void *arg) FILE: tests/raise_3/main.c function sigact (line 11) | void sigact(int sig, siginfo_t *siginfo, void *unused) function main (line 23) | int main(void *arg) FILE: tests/readdir_1/main.c function main (line 16) | int main() FILE: tests/runner.py function find_all_tests (line 26) | def find_all_tests(excludes=[]): class PikoTest (line 37) | class PikoTest: method __init__ (line 41) | def __init__(self): method format_test_result (line 62) | def format_test_result(self, test_name, result): method format_duration (line 66) | def format_duration(self, seconds): method display_progress (line 75) | def display_progress(self, test_index, test): method display_result (line 94) | def display_result(self): method display_header (line 122) | def display_header(self): method accumulate_result (line 138) | def accumulate_result(self, test, result): method run_tests (line 149) | def run_tests(self): method run_tests_sequential (line 156) | def run_tests_sequential(self): method finalize (line 186) | def finalize(self): method main (line 199) | def main(self, tests, ns): function print_qemu_version (line 215) | def print_qemu_version(ns): function print_gcc_version (line 224) | def print_gcc_version(ns): function print_header (line 233) | def print_header(testname, arch): function run_single_test (line 240) | def run_single_test(test, ns): function main (line 294) | def main(ns): function printlist (line 298) | def printlist(x, width=70, indent=4, file=None): function count (line 313) | def count(n, word): FILE: tests/slab_1/main.c type foo (line 8) | struct foo { function main (line 13) | int main(void) FILE: tests/slab_2/main.c type foo (line 9) | struct foo { function main (line 14) | int main(void) FILE: tests/softirq_1/main.c function fn (line 11) | static void fn(void *arg) function main (line 16) | int main() FILE: tests/softirq_2/main.c function fn (line 11) | static void fn(void *arg) function main (line 16) | int main() FILE: tests/softirq_3/main.c function main (line 20) | int main() FILE: tests/sprintf_1/main.c function sprintf_00 (line 7) | int sprintf_00(void) function sprintf_01 (line 20) | int sprintf_01(void) function sprintf_02 (line 33) | int sprintf_02(void) function sprintf_03 (line 46) | int sprintf_03(void) function sprintf_04 (line 60) | int sprintf_04(void) function sprintf_05 (line 73) | int sprintf_05(void) function sprintf_06 (line 86) | int sprintf_06(void) function sprintf_07 (line 99) | int sprintf_07(void) function main (line 112) | int main() FILE: tests/stat_1/main.c type mtd_info (line 15) | struct mtd_info type inode (line 17) | struct inode function flash_init (line 21) | void flash_init(void) function main (line 31) | int main() FILE: tests/syscall_1/main.c function sysarg0_handler (line 16) | int sysarg0_handler(void) function sysarg1_handler (line 24) | int sysarg1_handler(int a0) function sysarg2_handler (line 34) | int sysarg2_handler(int a0, int a1) function sysarg3_handler (line 47) | int sysarg3_handler(int a0, int a1, int a2) function sysarg4_handler (line 63) | int sysarg4_handler(int a0, int a1, int a2, int a3) function sysarg5_handler (line 82) | int sysarg5_handler(int a0, int a1, int a2, int a3, int a4) function sysarg6_handler (line 104) | int sysarg6_handler(int a0, int a1, int a2, int a3, int a4, int a5) function main (line 137) | int main(void *arg) FILE: tests/sysconf_1/main.c function main (line 4) | int main() FILE: tests/test_1/main.c function main (line 5) | int main() FILE: tests/test_2/main.c function main (line 5) | int main() FILE: tests/thread_1/main.c function main (line 18) | int main() FILE: tests/thread_2/main.c function main (line 19) | int main() FILE: tests/thread_3/main.c function main (line 18) | int main() FILE: tests/thread_4/main.c function main (line 23) | int main() FILE: tests/thread_5/main.c function main (line 16) | int main() FILE: tests/thread_6/main.c function main (line 16) | int main() FILE: tests/timer_1/main.c function event (line 12) | static void event(union sigval sival) function main (line 22) | int main() FILE: tests/timer_2/main.c function event (line 12) | static void event(union sigval sival) function main (line 18) | int main() FILE: tests/timer_3/main.c function event (line 8) | static void event(union sigval sival) function main (line 13) | int main() FILE: tests/timer_4/main.c function event (line 13) | static void event(union sigval sival) function main (line 20) | int main() FILE: tests/timer_5/main.c function event_should_not_happen (line 14) | static void event_should_not_happen(union sigval sival) function event_check (line 21) | static void event_check(union sigval sival) function main (line 28) | int main() FILE: tests/ucontext_1/main.c function pputs (line 11) | static void pputs(const char *s) function test (line 17) | void test(int a1, int a2, int a3, int a4) function main (line 27) | int main() FILE: user/cat.c function cat (line 9) | static int cat(__unused int argc, char *argv[]) FILE: user/echo.c function echo (line 5) | static int echo(int argc, char *argv[]) FILE: user/exit.c function _exit (line 4) | static int _exit(__unused int argc, __unused char *argv[]) FILE: user/halt.c function halt (line 4) | static int halt(__unused int argc, __unused char *argv[]) FILE: user/ls.c function ls (line 11) | static int ls(int argc, char *argv[]) FILE: user/reboot.c function reboot (line 4) | static int reboot(__unused int argc, __unused char *argv[]) FILE: user/sh.c function parse_command_line (line 17) | static int parse_command_line(char *buf, char *argv[]) function exec_command (line 35) | static void exec_command(char *buf, int fd) function cursor_backward (line 57) | static void cursor_backward(int n, int fd) function readline (line 71) | static void readline(int fd) function minishell (line 137) | int minishell(void *options) FILE: user/sh.h type ascii_control_char (line 7) | enum ascii_control_char { type shell_cmd (line 15) | struct shell_cmd {