Date: Tue, 14 Apr 1998 23:12:56 -0700 From: "Eric A. Davis" <edavis@nas.nasa.gov> To: freebsd-hackers@FreeBSD.ORG Cc: edavis@shark.nas.nasa.gov Subject: still having problems adding system calls... Message-ID: <199804150612.XAA20359@shark.nas.nasa.gov>
next in thread | raw e-mail | index | archive | help
I am still having problems adding some system calls to 2.2.5. Here is
what I have done:
1. added the needed definitions to sys/kern/syscalls.master
#ifdef FMON
326 STD BSD { int fmon_open(void); }
327 STD BSD { int fmon_close(int fd); }
328 STD BSD { int fmon_monitor_file(char *path); }
329 STD BSD { int fmon_monitor_dir(char *path); }
330 STD BSD { int fmon_cancel_monitor(char *path); }
#else
326 UNIMPL BSD nosys
327 UNIMPL BSD nosys
328 UNIMPL BSD nosys
329 UNIMPL BSD nosys
330 UNIMPL BSD nosys
#endif
the above system calls are located in there own file in sys/kern
2. executed sys/kern/makesyscalls.sh
3. compiled a new kernel and put in / (the kernel compiles cleanly)
4. copied sys/sys/syscall.h to /usr/include/sys/syscall.h
sys/sys/syscall-hide.h to /usr/include/sys/syscall-hide.h
sys/sys/sysproto.h to /usr/include/sys/sysproto.h
5. edited /usr/src/lib/libc/sys/Makefile.inc to include the above defs
added the above defs to the end of the ASM define in Makefile.inc
(i.e fmon_open.o fmon_close.o ...)
6. did a make obj, depend, all, and install in /usr/src/lib/libc
doing a strings on the new libc shows the symbols for the new calls
7. rebooted
Now when I try to use any of the system calls my application will
compile cleany but when run will core dump with a mesage saying bad
system call message. Any ideas? Is there someplace where I can find
documentation for the above procedures?
Thanks,
- e
--
Eric Allen Davis Network Engineer
edavis@nas.nasa.gov NASA Ames Research Center
Voice: (415)604-2543 NAS Systems Division
Pager: (415)428-6931 http://www.nas.nasa.gov/~edavis
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199804150612.XAA20359>
