_PROTOTPE( int do_mycall, (void)); /usr/src/kernel/system.h #define USE_MYCALL /usr/src/kernel/config.h #define SYS_MYCALL 1 /usr/src/include/minix/com.h #define NR_SYS_CALLS 32 /usr/src/include/minix/com.h _PROTOTYPE( int sys_mycall, (void)); /usr/src/include/minix/syslib.h map(SYS_MYCALL, do_mycall); /usr/src/kernel/system.c PUBLIC int do_mycall() { kprintf("."); return (OK); } /usr/src/kernel/system/do_mycall.c ( nothing special ) /usr/src/kernel/system/Makefile ( nothing special, let Makefile untouched, use "make Makefile to generate a new one" ) /usr/src/lib/syslib/Makefile.in #include "syslib.h" PUBLIC int sys_mycall(); { \ return(_taskcall(SYSTASK, SYS_MYCALL, NULL)); /usr/src/lib/syslib/sys_mycall.c make libraries /usr/src ( add SYS_MYCALL permissions ) /usr/src/kernel/table.c