h/const.h h/callnr.h h/com.h h/error.h h/sgtty.h h/signal.h h/stat.h h/type.h
kernel/const.h kernel/glo.h kernel/proc.h kernel/type.h kernel/main.c kernel/mpx88.s kernel/klib88.s kernel/proc.c kernel/memory.c kernel/floppy.c kernel/clock.c kernel/tty.c kernel/system.c kernel/table.c
mm/const.h mm/glo.h mm/mproc.h mm/param.h mm/main.c mm/forkexit.c mm/exec.c mm/break.c mm/signal.c mm/getset.c mm/alloc.c mm/utility.c mm/putc.c mm/table.c
fs/buf.h fs/dev.h fs/file.h fs/fproc.h fs/glo.h fs/inode.h fs/param.h fs/super.h fs/type.h fs/cache.c fs/inode.c fs/super.c fs/filedes.c fs/main.c fs/table.c fs/open.c fs/read.c fs/write.c fs/pipe.c fs/path.c fs/mount.c fs/link.c fs/stadir.c fs/protect.c fs/time.c fs/misc.c fs/device.c fs/utility.c fs/putc.c
h/const.h h/callnr.h h/com.h h/error.h h/sgtty.h h/signal.h h/stat.h h/type.h kernel/const.h kernel/glo.h kernel/proc.h kernel/type.h kernel/main.c PUBLIC main () PUBLIC unexpected_int () PUBLIC trap () PUBLIC div_trap () PUBLIC panic (s, n) { char *s; int n; ...} PRIVATE set_vec (vec_nr, addr, base_click) { int vec_nr; int (*addr)(); phys_clicks base_click; ...} kernel/mpx88.s MINIX: _s_call: _tty_int: _lpr_int: _disk_int: _wini_int: _clock_int: _suprise: _trp: _divide: _save: _restart: idle: data kernel/klib88.s _phys_copy: _cp_mess: _port_out: _port_in: _lock: _unlock: _restore: _build_sig: csv: crot: (csv \& crot) _get_chrome: _dma_read: _dma_write: _vid_copy: _get_byte: _reboot: _wreboot: kernel/proc.c PUBLIC interrupt (task, m_ptr) {int task; message *m_ptr; ...} PUBLIC sys_call (function, caller, sys_dest, m_ptr) {int function; int caller; int src_dest; message *m_ptr; ...} PUBLIC int mini_send (caller, dest, m_ptr) {int caller; int dest; message *m_ptr; ...} PRIVATE int mini_rec (caller, src, m_ptr) {int caller; int src; message *m_ptr; ...} PUBLIC pick_proc () PUBLIC ready (rp) {register struct proc *rp; ...} PUBLIC unready (rp) {register struct proc *rp; ...} PUBLIC sched () kernel/memory.c PUBLIC mem_task () PRIVATE int do_mem (m_ptr) {register message *m_ptr; ...} PRIVATE int do_setup (m_ptr) {register message *m_ptr; ...} kernel/floppy.c PUBLIC floppy_task () PRIVATE int do_rdwt (m_ptr) {message *m_ptr; ...} PRIVATE dma_setup (fp) {struct floppy *fp; ...} PRIVATE start_motor (fp) {struct floppy *fp; ...} PRIVATE stop_motor () PRIVATE int seek (fp) {struct floppy *fp; ...} PRIVATE int transfer (fp) {struct floppy *fp; ...} PRIVATE int fdc_results (fp) {struct floppy *fp; ...} PRIVATE fdc_out (val) {int val; ...} PRIVATE int recalibrate (fp) {struct floppy *fp; ...} PRIVATE reset () PRIVATE clock_mess (ticks, func) {int ticks; int (*func)(); ...} PRIVATE send_mess () kernel/clock.c PUBLIC clock_task () PRIVATE do_setalarm (m_ptr) {message *m_ptr; ...} PRIVATE do_get_time () PRIVATE do_set_time (m_ptr) {message *m_ptr; ...} PRIVATE do_clocktick () PRIVATE accounting () PRIVATE init_clock () kernel/tty.c PUBLIC tty_task () PRIVATE do_charint (m_ptr) {message *m_ptr; ...} PRIVATE in_char (line, ch) {int line; char ch; ...} PRIVATE char make_break (ch) {char ch; ...} PRIVATE echo (tp, c) {register struct tty_struct *tp; register char c; ...} PRIVATE int chuck (tp) {register struct tty_struct *tp; ...} PRIVATE do_read (tp, m_ptr) {register struct tty_struct *tp; message *m_ptr; ...} PRIVATE int rd_chars (tp) {register struct tty_struct *tp; ...} PRIVATE finish (tp, code) {register struct tty_struct *tp; int code; ...} PRIVATE do_write (tp, m_ptr) {register struct tty_struct *tp; message *m_ptr; ...} PRIVATE do_ioctl (tp, m_ptr) {register struct tty_struct *tp; message *m_ptr; ...} PRIVATE do_cancel (tp, m_ptr) {register struct tty_struct *tp; message *m_ptr; ...} PRIVATE tty_reply (code, replyee, proc_nr, status, extra, other) { int code; int replyee; int proc_nr; int status; long extra; long other; } PRIVATE sigchar (tp, line, sig) {register struct tty_struct *tp; int line; int sig; ...} PUBLIC keyboard () PRIVATE console (tp) {register struct tty_struct *tp; ...} PRIVATE out_char (tp, c) {register struct tty_struct *tp; ...} PRIVATE scroll_screen (tp, dir) {register struct tty_struct *tp; int dir; ...} PRIVATE flush (tp) {register struct tty_struct *tp; ...} PRIVATE move_to (tp, x, y) {register struct tty_struct *tp; int x; int y; ...} PRIVATE escape (tp, x, y) {register struct tty_struct *tp; int x; int y; ...} PRIVATE set_6845 (reg, val) {int reg; int val; ...} PRIVATE int beep (f) {int f; ...} PRIVATE tty_init () PUBLIC putc (c) {char c; ...} PRIVATE func_key (ch) {char ch; ...} kernel/system.c PUBLIC sys_task () PRIVATE int do_fork (m_ptr) {message *m_ptr; ...} PRIVATE int do_newmap (m_ptr) {message *m_ptr; ...} PRIVATE int do_exec (m_ptr) {message *m_ptr; ...} PRIVATE int do_xit (m_ptr) {message *m_ptr; ...} PRIVATE int do_getsp (m_ptr) {message *m_ptr; ...} PRIVATE int do_times (m_ptr) {message *m_ptr; ...} PRIVATE int do_abort (m_ptr) {message *m_ptr; ...} PRIVATE int do_sig (m_ptr) {message *m_ptr; ...} PRIVATE int do_copy (m_ptr) {message *m_ptr; ...} PUBLIC cause_sig (proc_nr, sig_nr) {int proc_nr; int sig_nr; ...} PUBLIC inform (proc_nr) {int proc_nr; ...} PUBLIC phys_bytes umap (rp, seg, vir_addr, bytes) { register struct proc *rp; int seg; vir_bytes vir_addr; vir_bytes bytes; } kernel/table.c mm/const.h mm/glo.h mm/mproc.h mm/param.h mm/main.c PUBLIC main () PRIVATE get_work () PUBLIC reply (proc_nr, result, res2, respt) { int proc_nr; int result; int res2; char *respt; } PRIVATE mm_init () PUBLIC do_brk2 () PRIVATE set_map (proc_nr, base, clicks) {int proc_nr; phys_clicks base; phys_clicks clicks; ...} mm/forkexit.c PUBLIC int do_fork () PUBLIC int do_mm_exit () PUBLIC mm_exit (rmp, exit_status) {register struct mproc *rmp; int exit_status; ...} PUBLIC int do_wait () {} PRIVATE cleanup (child) {register struct mproc *child; ...} mm/exec.c PUBLIC int do_exec (f) {} PRIVATE int read_header (fd, ft, text_bytes, data_bytes, bss_bytes, tot_bytes, sc) { int fd; int *ft; vir_bytes *text_bytes; vir_bytes *data_bytes; vir_bytes *bss_bytes; phys_bytes *tot_bytes; vir_clicks sc; } PRIVATE int new_mem (text_bytes, data_bytes, bss_bytes, stk_bytes, tot_bytes, bf, zs) { vir_bytes *text_bytes; vir_bytes *data_bytes; vir_bytes *bss_bytes; vir_bytes *stk_bytes; phys_bytes *tot_bytes; char bf [ZEROBUF_SIZE]; int zs; } PRIVATE patch_ptr (stack, base) {char stack [MAX_ISTACK_BYTES]; vir_bytes base; ...} PRIVATE load_seg (fd, seg, seg_break) {int fd; int seg; vir_bytes seg_bytes; ...} mm/break.c PUBLIC int do_brk () PUBLIC int adjust (rmp, data_clicks, sp) {register struct mproc *rmp; vir_clicks data_clicks; vir_bytes sp; ...} PUBLIC int size_ok (file_type, tc, dc, sc, dvir, s_vir) { int file_type; vir_clicks tc; vir_clicks dc; vir_clicks sc; vir_clicks dvir; vir_clicks s_vir; } PUBLIC stack_fault (proc_nr) {int proc_nr; ...} mm/signal.c PUBLIC int do_signal () PUBLIC int do_kill () PUBLIC int do_ksig () PUBLIC int check_sig () PUBLIC sig_proc (nmp, sig_nr) {register struct mproc *rmp; int sig_nr; ...} PUBLIC int do_alarm () PUBLIC int set_alarm (proc_nr, sec) {int proc_nr; unsigned sec; ...} PUBLIC int do_pause () PUBLIC unpause (pro) {int pro; ...} PRIVATE dump_core (rmp) {register struckt mproc *rmp; ...} mm/getset.c PUBLIC int do_getset () mm/alloc.c PUBLIC phys_clicks alloc_mem (clicks) {phys_clicks clicks; ...} PUBLIC free_mem (base, clicks) {phys_clicks base; phys_clicks clicks; ...} PRIVATE del_slot (prev_ptr, hp) {register struct hole *prev_ptr, register struct hole *hp; ...} PRIVATE merge (hp) {register struct hole *hp; ...} PUBLIC phys_clicks max_hole () PUBLIC mem_init (clicks) {phys_clicks clicks; ...} mm/utility.c PUBLIC int allowed (name_buf, s_buf, mask) {char *name_buf, struct stat *s_buf, int mask; ...} PUBLIC int mem_copy (src_proc, src_reg, src_vir, dst_proc, dst_seg, dst_vir, bytes) { int src_proc; int src_reg; long src_vir; int dst_proc; int dst_seg; long dst_vir; long bytes; } PUBLIC int no_sys () PUBLIC panic (format, num) {char *format; int num; ...} mm/putc.c PUBLIC putc (c) {char c; ...} PRIVATE f_l_u_s_h () mm/table.c int (*call_vec [NCALLS]) () = { no_sys, do_mm_exit, do_fork, do_sys, no_sys, ...} fs/buf.h fs/dev.h fs/file.h fs/fproc.h fs/glo.h fs/inode.h fs/param.h fs/super.h fs/type.h fs/cache.c PUBLIC struct buf *get_block (dev, block, only_search) {register dev_nr dev; register block_nr block; int only_search; ...} PUBLIC put_block (bp, block_type) {register struct buf *bp; int block_type; ...} PUBLIC zone_nr alloc_zone (dev, z) {dev_nr dev; zone_nr z; ...} PUBLIC free_zone (dev, numb) {dev_nr; zone_nr numb; ...} PUBLIC rw_block (bp, rw_flag) {register buf *bp; int rw_flag; ...} PUBLIC invalidate (device) {dev_nr device; ...} fs/inode.c PUBLIC struct inode *get_inode (dev, numb) {dev_nr dev; inode_nr numb; ...} PUBLIC put_inode (rip) {register struct inode *rip; ...} fs/super.c fs/filedes.c fs/main.c fs/table.c fs/open.c fs/read.c fs/write.c fs/pipe.c fs/path.c fs/mount.c fs/link.c fs/stadir.c fs/protect.c fs/time.c fs/misc.c fs/devie.c fs/utility.c fs/putc.c