christos
3b5b073fd2
protect sys/syscall.h properly against multiple inclusion and make the
...
names of the protection macros consistent.
2005-12-03 17:04:36 +00:00
perry
aaec764348
get rid of trailing spaces in the "created from" line (constructed by
...
stripping the $s from $NetBSD$ in the source file.)
2005-02-26 23:32:31 +00:00
jdolecek
ca7fc04a65
use 'have_toupper' variable for awk toupper() function existence test, rather
...
than 'isgawk' - e.g. nawk has toupper() too
2004-09-12 11:24:15 +00:00
lukem
66ff0c053c
Rename LIBCOMPAT* -> SYSLIBCOMPAT*, now that <bsd.own.mk> provides LIBCOMPAT.
...
Fixes kernel link problem noted by Sebastien Erard.
2004-07-31 00:55:51 +00:00
christos
a474dc2106
Keep track of which prototypes we declared already so that we don't
...
declare them again.
2003-09-30 20:34:28 +00:00
christos
71ee0b2991
- print comment in compat syscalls too.
...
- print ifdef's in the header files.
2003-09-11 13:59:49 +00:00
thorpej
e0d8d366df
Merge the nathanw_sa branch.
2003-01-18 10:06:22 +00:00
lukem
bbfda04203
add RCSID to generated .c files
2001-11-12 14:57:02 +00:00
manu
40c8c13901
Made syscallargs.h lint-friendly, so that it can be included in libc sources
...
more easily.
2001-10-30 21:52:26 +00:00
wiz
fc687b32f5
Fix last commit: It's ">", not "<", in this case. Okay'd by christos.
2001-07-08 19:08:48 +00:00
christos
7d591946ec
add verbiage to error
2001-07-08 18:57:50 +00:00
mrg
72d327d434
use _KERNEL_OPT not _KERNEL&&|_LKM
2001-05-30 11:27:46 +00:00
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