lukem
cdf90834d5
put TAB after #defines
2001-04-27 06:07:27 +00:00
jdolecek
466a79b36b
Make it possible to use different function for unimplemented syscalls
...
than sys_nosys().
2001-03-30 16:56:36 +00:00
thorpej
1628dd441e
Add a "sy_flags" to struct sysent, define a SYCALL_MPSAFE
...
system call flag (indicating that the kernel lock does not
need to be acquired when entering the kernel on that syscall).
2001-01-27 07:21:43 +00:00
jdolecek
df458f620b
Avoid generating duplicate SYS_* defines to *syscall.h - is possible
...
for kern/syscalls.master's sys_getpid()/sys_getpid_with_ppid().
This fixes kern/11853 by Bernd Ernesti.
2001-01-01 16:41:43 +00:00
jdolecek
0c74ffb7fd
if the third argument in syscall.conf matches [a-z0-9_], use it as
...
a function alias instead of the function name in { ... }
2000-12-12 17:32:45 +00:00
mycroft
8cb9be1967
s/unimplemented/filler/
2000-12-09 05:41:12 +00:00
mycroft
23284f8acf
Add another const.
2000-12-09 05:33:27 +00:00
mycroft
060456b651
Couple of changes:
...
* Make the syscallnames[] table const.
* Add a separator between the #include section and the syscalls section, so
that #if/#else/#endif can be handled differently in the two.
* Add support for rounding up the size of the sysent table.
2000-12-09 05:27:08 +00:00
jdolecek
7d3a48b31d
recognize ^if and ^endif in input master syscall file specially - output it
...
like #if and #endif to sysdcl; this can be used to insert ifdefs
to generated *sysent.c
2000-11-29 22:09:05 +00:00
jdolecek
78b866e95a
change the type of *syscallnames[] array to 'const char * const foo[]'
2000-11-13 21:32:15 +00:00
cgd
6858b430d3
tweak white space around generated NetBSD rcs ids
2000-08-18 19:33:30 +00:00
cgd
c07a11c347
nuke __P for generated syscall prototypes and sy_call_t
2000-08-18 19:14:33 +00:00
thorpej
a21be175c5
Clean up some whitespace issues in the generated syscallargs.h file.
1999-08-20 19:07:31 +00:00
christos
3f8f92f2b4
Add EXCL keyword as described in tech_kern, and fix comments. Make the
...
vtrace syscall UNIMPL because it is.
1999-06-09 04:25:30 +00:00
christos
1aede0624c
Now that shell has been fixed so that ". filename" does not look at . if .
...
is not in the path add ./ to the files.
1999-02-17 18:17:10 +00:00
christos
7f718b612a
Print the line that caused the error message. Unfortunately the line
...
numbers reported by awk are not useful, because the \$ preprocessing
by sed...
1999-02-11 09:32:01 +00:00
erh
2f64a3eccc
Protect the syscallargs header file with a define.
1999-01-03 04:25:26 +00:00
eeh
903d20a930
Fix big-endian syscall args.
1998-10-03 19:21:11 +00:00
thorpej
45431e6471
Emit syscall numbers for COMPAT_xx syscalls, too.
1998-09-13 04:57:24 +00:00
thorpej
78a9bfbb1c
Argh, protect userland from includes in the syscall names file.
1998-02-19 03:30:24 +00:00
thorpej
0640c5a64f
Put #include directives in the system call names file, too, so we can
...
generate dependencies on optional system calls.
1998-02-18 23:14:55 +00:00
thorpej
95b0f526ca
Oops, thinko
1998-01-09 06:17:51 +00:00
thorpej
f35d097c86
Put RCS IDs in generated files, in the right place.
1998-01-09 06:07:26 +00:00
thorpej
d76d905b2f
Back out RCS ID related changes.
1998-01-08 00:16:25 +00:00
perry
8309b37a61
ugh. escape rcs tags so that the script doesn't get messed up.
1998-01-05 18:19:35 +00:00
perry
4dc846816b
put RCS ids in the output files. Not essential, but useful.
1998-01-05 18:09:44 +00:00
cgd
0e9ddb9039
* Don't actually output args structure definitions for INDIR syscalls (typo).
...
* Don't output prototypes for INDIR syscalls (since they always show up as
sys_nosys() in the syscall table).
* Add "indir" to the comment for INDIR syscalls in the syscalls table, so
it's more obvious why they call sys_nosys().
1996-12-22 06:45:14 +00:00
cgd
ba32ea9a68
update copyright date
1996-12-22 06:33:46 +00:00
cgd
286395d1b3
* remember (i.e. don't throw away) system call return types.
...
* Deal with multi-word system call return types (i.e. foo *, or
struct foo *, or struct foo, etc.).
* Add a new class of system calls "INDIR" (for "indirect"), which
is to be used to represent indirect syscalls like syscall() and
__syscall() which are implemented in MD code and which don't want
args structures defined. (The old way of declaring this type of
syscalls still works.)
* Allow system calls to be marked as having a variable number of
arguments, by inserting "..." (no trailing comma) before the
first hf the optional arguments in the syscall definition. Because
of the way syscall arguments are handled by MI code, _ALL_ syscall
arguments must actually be included in the definition, i.e.
"optional" arguments are either "are there or aren't," i.e. these
aren't really varargs functions. Therefore, for normal syscalls,
there _must_ be arguments listed after the "...". For INDIR
syscalls, which really do have a variable number of arguments and
which aren't handled via the normal mechanism, that requirement is
not in force.
* output primitive (machine-parsable) syscall descriptions as comments
in <sys/syscall.h>. These can be used to easily build real function
prototypes, or to build stub functions for use by lint.
1996-12-22 06:33:16 +00:00
cgd
1b7b5cb771
support nested #if/#else/#endif sets, to allow ULTRIX compat code to handle
...
Mips ULTRIX and VAX ULTRIX from the same syscall table.
1996-03-15 01:25:12 +00:00
mycroft
245f292fed
Prefix names of system call implementation functions with `sys_'.
1995-10-07 06:25:19 +00:00
thorpej
70bf3eea21
Emit prototypes for system call functions and append them to the
...
`syscallargs' header file.
1995-09-19 21:28:56 +00:00
christos
3d1b06ab09
- new copyargs routine.
...
- use emul_xxx
- deprecate nsysent; use constant SYS_MAXSYSCALL instead.
- deprecate ep_setup
- call sendsig and setregs indirectly.
1995-04-22 19:42:47 +00:00
cgd
cf92049b53
minor cleanup; get output format right.
1994-10-28 23:14:46 +00:00
mycroft
be01ae1904
Fix typo in description of syscallarg.h.
1994-10-20 23:22:38 +00:00
cgd
f59b086d9c
one minor mod...
1994-10-20 04:37:09 +00:00
cgd
6b86130410
update for new syscall args description mechanism
1994-10-20 04:22:35 +00:00
cgd
bc9970144d
fix up for new ID format, and consistency
1994-06-30 16:42:47 +00:00
cgd
cf92afd66e
New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
1994-06-29 06:29:24 +00:00
mycroft
c7468280da
Update from 4.4-Lite. No important differences.
1994-05-18 04:15:51 +00:00
cgd
e37f8e4023
add support for 'NCOMPAT' to deal with NetBSD compat defines
1994-05-17 00:00:46 +00:00
mycroft
8f86452554
Standardize #includes.
1994-03-18 19:08:28 +00:00
cgd
57d3a6d525
add support for terry lambert's loadable kernel modules.
...
needs a bit of cleanup, but overall: SLICK!
1993-06-07 19:51:59 +00:00
cgd
9b611f165b
do something better with version strings for created files,
...
also inclusion protect syscall.h
1993-05-20 16:17:38 +00:00
cgd
342129da5d
kill the "chmod 444" of the syscall-dependent files. makes running
...
makesyscalls.sh again somewhat more difficult than necessary, sometimes.
1993-05-20 02:57:57 +00:00
cgd
230dcf0d05
add $Id$ strings, and clean up file headers where necessary
1993-05-20 02:54:09 +00:00
glass
2a0fbbf7d6
added 'makesyscalls.sh' from BNR/2. Edit only 'syscalls.master'
...
recreates init_sysent.c syscalls.c ../sys/syscall.h which should
then be checked back in.
1993-04-06 10:37:09 +00:00