jtc
3c3a4cdfbb
Simplify how division and remainder assembly source is generated
...
from divrem.m4.
1997-06-21 01:42:48 +00:00
mrg
2989e9f477
actually document swapctl(2).
1997-06-20 05:47:58 +00:00
mikel
109d917438
avoid unportable arithmetic on void pointers
1997-06-19 07:41:32 +00:00
mikel
6e6ba705f1
add ${.OBJDIR}/tags to CLEANFILES
1997-06-19 06:12:10 +00:00
jonathan
b838c4c768
Add .set noreorder/.set reorder around .cpload
1997-06-18 22:23:13 +00:00
lukem
5bacaabfd1
* add man page for inet_net_ntop(3) and inet_net_pton(3)
...
* xref them in inet(3)
* use Va instead of Fn for 'errno' in inet(3)
1997-06-18 02:25:19 +00:00
jtc
359f61a781
Sync with tzcode1997e
1997-06-18 01:12:39 +00:00
jtc
ef16fd639e
import tzcode1997e
1997-06-18 00:41:05 +00:00
lukem
25d1ca167b
Describe inet_ntop() and inet_pton(), and the IPv6 address format.
...
From BSD/OS 3.0, with permission from Jeffrey Finkelstein <finkels@bsdi.com>
1997-06-18 00:11:11 +00:00
jonathan
20a862c6ad
#include <machine/machAsmDefs.h> -> #include <mips/asm.h>
1997-06-17 16:35:26 +00:00
mrg
7bc62c9a2d
move swapon() stub here
1997-06-12 22:39:15 +00:00
mrg
538be6506a
bump libc minor for swapctl.
1997-06-12 22:04:13 +00:00
mrg
552af779d2
bring mrg-vm-swap2 onto mainilne.
1997-06-12 15:46:19 +00:00
lukem
9c3104a64c
document RES_USE_INET6
...
sort RFCs numerically (974 < 1032, not > 1535)
1997-06-08 06:33:47 +00:00
veego
f766c4fe95
Update the manpage for HW_MACHINE_ARCH.
1997-06-06 23:24:00 +00:00
mikel
cfbba2e092
getdtablesize(2) -> getdtablesize(3)
1997-06-06 04:03:19 +00:00
mrg
b98cd1ecc7
add a bugs section.
1997-06-05 16:40:16 +00:00
mikel
80759b4ed1
add note to fix unvis(3) on next major bump
1997-06-05 07:08:36 +00:00
christos
d5538cb536
Try to fix the tags mess.
...
- Build in obj/tags
- Only create ${.CURDIR}/tags if 'make tags' is specify.
- ${.CURDIR}/tags is a symlink to /var/db/libc.tags
1997-06-04 23:11:54 +00:00
mikel
2acd0ee09a
optarg -> optstring and rewording from Brian Grayson in PR misc/3697.
1997-06-04 06:42:38 +00:00
kleink
72a0532ba2
Add an Xref to rmdir(2).
1997-06-03 22:28:25 +00:00
kleink
5ddc3f534d
Always use rmdir(2) to remove a directory, as the file system may prohibit
...
using unlink(2) on directories.
1997-06-03 22:26:38 +00:00
kleink
0e1fa19edf
Nuke a spurious (but under !__STDC__ fatal) space from last commit.
1997-06-03 10:19:45 +00:00
kleink
c9e453859c
Replace some hand-crafted concatenation with the __CONCAT() macro.
1997-06-03 10:04:20 +00:00
kleink
dbda158f1f
Add support for localized character sets (a.k.a. LC_CTYPE).
...
Thanks go to Matthias Scheler <tron@lyssa.owl.de> for contributing his initial
work in PR/3592, and to Christos Zoulas for refining it!
1997-06-02 09:52:36 +00:00
cjs
ce91a5dfce
Back out BUILDDIR change.
1997-05-31 22:38:59 +00:00
kleink
f37e2cc7d5
Add a missing comma.
1997-05-31 21:34:25 +00:00
kleink
1dd65e81d9
DESTDIR -> BUILDDIR
1997-05-30 21:36:26 +00:00
cgd
c917dfb5b2
Fix broken uses of Dd. Both the mdoc and mdoc.samples pages agree:
...
.Dd is supposed to be invoked like:
.Dd month day, year
e.g. ".Dd January 25, 1989", rather than:
.Dd "month day, year"
which is what these pages did.
1997-05-29 01:48:05 +00:00
mrg
337facc4a3
install a man page (link) for orcmd(3).
1997-05-28 04:02:08 +00:00
mrg
cf3c0fcb9e
update rcmd documentation.
1997-05-28 04:01:06 +00:00
mrg
d4fb2faa2d
bump minor version.
1997-05-26 15:24:57 +00:00
mrg
5a1ec9814a
allow rcmd() to use something other than rsh protocol.
1997-05-26 14:18:29 +00:00
lukem
f10a006346
cleanup some problems with the use of mandoc macros
1997-05-26 14:02:53 +00:00
kleink
2f11ceb63c
Add a reference to the strptime(3) manual page.
1997-05-25 19:34:44 +00:00
kleink
d5ab17a222
Add a strptime(3) manual page.
1997-05-25 19:29:36 +00:00
kleink
2eaf62bf51
Rewritten from scratch. Implement missing conversions and provide support
...
for E and O modifiers, though our locale does not support `alternate'
conversions and formats - we just stick to the unmodified rules in that case.
1997-05-25 19:26:43 +00:00
jonathan
7a5244ba6c
Delete hanging .if left by patch.
1997-05-24 03:02:12 +00:00
jonathan
346af6eeff
More table-driven changes: split CPICFLAGS into separate flags, to
...
support the two different incompatible rules for build .so files from
.S source on both NetBSD and binutils toolchains:
${CPP} | ${AS} for syscalls
${CC} for non-syscalls
for which the different toolchains's ${AS} requires diffferent flags.
1997-05-24 01:42:36 +00:00
lukem
76c3314d9b
a valid uid/gid *ends* in \0 (i.e, barf if (*ep != '\0'), not if (*ep == '\0'))
1997-05-22 10:38:07 +00:00
lukem
50820e9b86
* parse gid with strtoul() instead of atoi(), and sanity check a) the parsed
...
value was just a number, b) it doesn't exceed GID_MAX
* convert gid to a string with %u not %d
* use [gu]id_t instead of int
1997-05-22 03:24:37 +00:00
lukem
f442f20a30
* parse uid with strtoul() instead of atoi(), and sanity check a) the parsed
...
value was just a number, b) it doesn't exceed UID_MAX
* convert uid to a string with %u not %d
1997-05-22 03:14:42 +00:00
pk
ddc2d9d857
MNAMELEN is 90.
1997-05-21 21:48:47 +00:00
lukem
db4fd8d56f
Don't return allocated memory in an error condition in a char **outXXX argument
...
(set them to the null pointer instead).
Thus, code that doesn't specificallly attempt to clean up allocated
memory after an error result is returned from yp_...() won't have an
unexpected memory leak (i.e, most 3rd party code)
1997-05-21 06:55:25 +00:00
lukem
8041f4f4ab
fix potential memory leaks: before calling yp_next(), reset key to NULL. if
...
an error occurred, and key != NULL, free(key).
1997-05-21 01:51:39 +00:00
lukem
220410601a
yp_match() should return errors of the form YPERR_xxx not RPC_xxx.
...
return YPERR_RESRC instead of RPC_SYSTEMERROR
1997-05-21 01:48:46 +00:00
lukem
1e601ecc2b
* fix [lib/3580], by ensuring that the outdata arg to the yp_xxx()
...
calls is initialised to the null pointer so that the error condition
doesn't fail by trying to free() memory that wasn't malloc()ed
* cleanup a bit; remove use of register, KNFify
1997-05-20 15:59:59 +00:00
lukem
27d1a6365b
* ensure that "outdata" values to various yp_xxx() functions are set
...
to the null pointer before invocation, so that the test in the
error case of "if (outdata != NULL) free(outdata)" won't potentially
try and free memory that wasn't malloc()ed.
* factor some duplicated code out of both parts of an "if {} else {}"
construct.
* remove use of `register' & KNFify.
1997-05-20 15:46:03 +00:00
lukem
301e6e6c32
Some cleanups for [lib/3655]
...
* Ensure that all 'char **outXXX' pointers aren't the null pointer before use.
* Set *outXXX=NULL before checking any other arguments.
* Document that *outXXX will always be NULL or a malloc(3)ed string
unless outXXX was NULL (in which case YPERR_BADARGS will be returned
and the caller shouldn't attempt to free(*outXXX) if *outXXX != NULL;
These changes should prevent most occurances of coredumps when a bad
argument was given to a yp client function and the caller attempts to
free an outvalue that isn't the null pointer. To be really safe, the
caller probably should set the *outvalue=NULL anyway (ref: PR [lib/3580])
1997-05-20 15:25:38 +00:00
jtc
5f28317441
Use xorl/movb instead of movzbl when loading registers before computing
...
the return value.
1997-05-19 23:55:00 +00:00
kleink
3edccf530b
* Remove incorrect comment: as per POSIX.1, calling abort() _does_ flush
...
and close open streams.
* Document that calling abort() removes temporary files.
Fixes PR/2967 from Peter Seebach <seebs@taniemarie.solon.com>.
1997-05-19 02:22:42 +00:00
kleink
09ad86b260
Remove misleading comment in abort() function; fixes PR/2966 from
...
Peter Seebach <seebs@taniemarie.solon.com>.
1997-05-19 02:18:14 +00:00
jtc
f486d77a92
I removed the extra instructions which compute the return value in Hiroshi
...
Horitomo's implementation a bit too hastily. They are required to handle
the unsigned comparison required by the standard.
1997-05-18 21:24:46 +00:00
jtc
530ba70aa3
New implementations of strcmp() and strncmp().
...
This code uses subb instead of cmpb to compare chars. When they are
not equal, the function's return value is computed by sign extending
the difference. The basic idea was contributed by Hiroshi Horitomo
<horimoto@cs-aoi.cs.sist.ac.jp> in PR #3223 , but his implementation
used additional instructions to compute the return value.
Also, the series of insns used to compare one pair of characters has
been unrolled 4 times. This helps the 680[23]0, where the cost of a
taken branch is significantly more than that of a not-taken branch.
1997-05-18 20:32:20 +00:00
pk
58efb9d20c
NULL => 0 (Arne Juul; PR#3629)
1997-05-17 19:24:44 +00:00
mycroft
95ee73c5fe
Document some more cruft.
1997-05-17 17:22:53 +00:00
mycroft
440af0196f
Do the previous change is a much less klugy fashion.
1997-05-17 16:14:22 +00:00
kleink
f41ec7b2ac
Add/update 1003.1 conformance notice.
1997-05-16 16:03:53 +00:00
kleink
733adc6801
Add/update 1003.1 conformance notice.
1997-05-16 15:31:01 +00:00
kleink
645ac6dfe5
Update standards conformance.
1997-05-16 15:19:40 +00:00
kleink
eaf8e7e2ee
Note 1003.1 conformance.
1997-05-16 15:18:22 +00:00
kleink
b1f98ac0f2
Update standards conformance.
1997-05-15 17:05:18 +00:00
jtc
8da7150a8a
Fix typo
1997-05-15 16:17:20 +00:00
jtc
042efd19d5
Fixup reverse bcopy
1997-05-15 16:07:31 +00:00
gwr
3b7c5d2686
Start a "todo" list of things to clean up at the next major version.
1997-05-14 19:01:52 +00:00
jtc
ca7515b48a
oops, bzero -> memset
1997-05-14 18:18:44 +00:00
kleink
05aaaac188
Precede the dependency on /usr/include/sys/syscall.h with ${DESTDIR};
...
fixes PR/3595 from dave@comp.vuw.ac.nz (Dave Sainty).
1997-05-14 13:33:23 +00:00
gwr
d09e80b05d
Add a default definition of __ps_strings as suggested by PK.
...
(With lots of XXX marks advising its eventual removal! 8^)
1997-05-13 21:34:26 +00:00
jtc
6391090ebf
Change b{eq,ne,lt,le,gt,ge} -> j{eq,ne,lt,le,gt,ge}.
1997-05-13 19:27:21 +00:00
jtc
d46e665a16
Faster versions of bcmp(), bcopy(), bzero(), and memset().
...
The implementation of these functions is losely based on the original
BSD code plus versions I was working on which would yeild code tuned
for a particular m68k or coldfire family cpu, code space or run time
efficiency, etc. depending on the values of various macros.
My original code was intended for use in OS-less embedded systems.
Because NetBSD can not benefit from the considerable complexity, I've
removed the extraneous preprocessor goop. The resulting code is tuned
for the '020 - '060. It will not function on the '000 or coldfire.
1997-05-13 19:20:58 +00:00
kleink
244f0cc5f2
Update to the new `chown(2) vs. (S_ISUID|S_ISGID)' world order.
1997-05-13 17:45:16 +00:00
mikel
a9f44d3e01
xrefs need section numbers
1997-05-13 03:15:40 +00:00
christos
7c2d8cb288
Use ${.CURDIR}/tags instead of tags. `tags' is .PHONY so it gets rebuilt
...
all the time.
1997-05-12 16:41:03 +00:00
mikel
7c0be96cf7
xref sigprocmask(2), not obsolete sigsetmask(2).
1997-05-12 07:46:33 +00:00
mikel
4015a1393c
xref sigsetmask(3) not sigsetmask(2), and RCSid police.
1997-05-12 07:41:29 +00:00
mikel
140861a19a
xref sig{block,setmask}(3) not sig{block,setmask}(2), and RCSid police.
1997-05-12 07:37:35 +00:00
mikel
658cbd165a
xref sigsuspend(2), not obsolete sigpause(2).
1997-05-12 07:12:00 +00:00
mikel
a299bb2614
note that s_port must be given in network byte order as well; fixes
...
PR lib/2986.
1997-05-12 06:48:38 +00:00
mycroft
cc4a1553a1
Eliminate bogus redefinitions of standard targets.
1997-05-09 07:50:03 +00:00
matthias
b153a75c32
* Add correct $NetBSD$ headers everywhere.
...
* Remove $Id$ headers.
* Support LIB_SCCS in all files.
* Use local labels where ever possible.
* Use cpufunc.h instead of __asm__ when possible.
* Access labels with _C_LABEL and _ASM_LABEL.
* Always set errno by calling cerror.
* No more FRAME/EMARF.
* No more SVC, use SYSTRAP instead.
* Use "$Masqueraded: as XXX $" to show e.g. memcpy compiled as bcopy.
* Rewrite vfork to work even whith a "real" vfork system call.
* Make cerror take care of _REENTRANT.
1997-05-08 13:38:29 +00:00
kleink
14311d9dca
KNF.
1997-05-06 13:06:48 +00:00
kleink
7448a697b2
Fix typo in last commit.
1997-05-04 06:40:57 +00:00
kleink
5a4d11e445
Upon an attempt to write to a stream that can't be written to, set errno
...
to EBADF.
1997-05-03 09:01:48 +00:00
kleink
3cfcf494cd
Use PSEUDO_NOERROR() for _exit(): it never returns.
1997-05-02 18:16:50 +00:00
kleink
2913a7a8a4
Consistency: distinguish between PSEUDO() and PSEUDO_NOERROR().
1997-05-02 18:15:15 +00:00
kleink
1cacd20927
Note that fchown(2) also implies clearing the set-{group,user}-id bits;
...
update standards conformance.
1997-04-30 19:35:33 +00:00
mrg
3a4d449e5b
use a nul not '0'. from <enami@ba2.so-net.or.jp> in PR#3558
1997-04-30 07:02:18 +00:00
thorpej
7938ddd169
Add md5c.c to the list of files to copy-to-libkern.
1997-04-30 00:43:08 +00:00
thorpej
30e6b470fc
- Liberal application of suggestions in /usr/share/misc/style.
...
- Don't use sed(1) to generate these files. The C preprocessor
is your friend.
1997-04-30 00:40:44 +00:00
thorpej
754137acc9
- Liberal application of suggestions in /usr/share/misc/style.
...
- Make this compile in the kernel environment.
1997-04-30 00:37:17 +00:00
thorpej
3fd6710857
Liberal application of suggestions in /usr/share/misc/style.
1997-04-30 00:36:22 +00:00
kleink
891c1283c5
* POSIX: use tzname for the %Z conversion, not tm->tm_zone.
...
* KNF, RCSid police.
1997-04-29 20:00:14 +00:00
kleink
4fd0a6d595
RCSid police.
1997-04-29 16:40:13 +00:00
kleink
b678625d16
* Handle cases when 'lang' and friends have been set to "" correctly.
...
* Fix botch when setting the locale for no specific category.
1997-04-29 13:30:17 +00:00
ragge
7196037f1c
Svensk meddelandekatalog, ursprungligen skriven av Martin Kullberg.
...
(frolix@ludd.luth.se )
1997-04-28 21:36:45 +00:00
is
7c37cb4c4b
Compile the Dutch message catalog.
1997-04-28 09:00:20 +00:00
is
03a704030c
Added Norwegian libc error messages/signal names, donated by Stig
...
Venaas <venaas@nvg.ntnu.no>.
1997-04-28 08:49:31 +00:00
is
973c5ca8b5
Corrected ETOOMANYREFS message, provided by Matthieu Herb.
1997-04-28 08:36:21 +00:00
is
5b3e1d439a
"Slice" does not translate to "splitten".
1997-04-27 18:30:30 +00:00
pk
7b2c0237ea
Dutch catalog
1997-04-26 22:50:36 +00:00
pk
1b12ce1554
Zwei tastatur ausrutscher corrigiert..
1997-04-26 22:26:59 +00:00
tls
fd8263148c
document kernel change
1997-04-26 21:25:49 +00:00
mrg
5164bf8772
handle hex hostnames (from vixie, as reported in PR#3535).
1997-04-26 04:12:08 +00:00
thorpej
1f92a78982
DEFS.h is gone from here, don't copy it up to libkern. (It will be gone
...
from libkern soon, as well)
1997-04-25 01:04:15 +00:00
thorpej
d0fed6c87d
Use <machine/asm.h>
1997-04-25 00:58:41 +00:00
thorpej
aa6103a33e
Garbage-collect unneeded file.
1997-04-24 23:50:27 +00:00
kleink
44864185e6
POSIX.1/stopgap measure: if "" is to be executed, fail with ENOENT
...
immediately as there is no way for namei() to deal with this when
traversing $PATH.
1997-04-24 18:55:51 +00:00
mycroft
96e0f61989
Rework text explaining false positives.
1997-04-23 20:29:52 +00:00
cjs
15c91fd024
Add `glob' to the brief description to make this easier to find when
...
searching the permuted index.
1997-04-23 07:14:51 +00:00
mikel
e98ae4a7d1
document new reasons why {,f}chflags() can return EPERM; fixes
...
PR kern/3491. also, fix typo found by Paul Boven.
1997-04-23 06:00:51 +00:00
mrg
cbf5ef7c50
move str[fp]time into libc/time.
1997-04-23 01:17:59 +00:00
jtc
d54db152ba
Use standard locale data rather than providing a local copy.
...
Sync'd function prototype with the one used in Solaris 2.5. There have
been many format specifiers added to the Solaris version which are not
implemented in our version. This needs to be fixed.
1997-04-23 00:01:17 +00:00
cgd
f162946f96
pull in <netinet/in.h>, s/#Include/#include, and fix up __dn_comp() prototype,
...
so that this compiles.
1997-04-22 18:53:16 +00:00
cgd
11342179b7
pull in <netinet/in.h> so that these compile
1997-04-22 18:51:53 +00:00
mrg
2d2ae90504
note possible security concerns.
1997-04-22 12:33:17 +00:00
mrg
071eac5167
KNF.
1997-04-22 12:27:34 +00:00
mrg
f542cc77da
be safe with buffers. KNF.
1997-04-22 11:17:58 +00:00
mrg
ee6f78c8a1
create indirect references (or function stubs) to dn_comp(), res_close()
...
and res_send(), as required.
1997-04-22 06:55:36 +00:00
mikel
459878d396
add description of file flags, with xrefs to chflags(2).
...
add missing group/other file mode bits (!).
eliminate obsolete CAVEATS section.
fix misc. grammar and macro usage errors.
1997-04-22 06:40:38 +00:00
mikel
9c59822c67
add missing opaque and archived bits; from Paul Boven in PR kern/3491.
...
also fixed some formatting nits.
1997-04-22 06:10:26 +00:00
mrg
d47b27a34b
add strptime() to libc.
1997-04-21 12:36:25 +00:00
is
2b9aa0e3fe
The protoypes for ctime() and tzset() are in <time.h>. Move #include <time.h>
...
to the start of the SYNOPSIS so that people won't need to search them.
1997-04-18 17:32:04 +00:00
jtc
e965f354ef
Bump minor number for .1b timers and nanosleep.
1997-04-17 19:09:07 +00:00
jtc
ef676dcc1a
Add stubs which set errno to ENOSYS and return -1 for the POSIX.1b
...
timer_* API. This was done to avoid bumping the libc minor number
each time a new portion is implemented.
This should be extended to the entire .1b API, although that will
require minor header file modifications to add the required structure
and type definitions.
1997-04-17 19:07:15 +00:00
jtc
3bfc110d1d
Add nanosleep
1997-04-17 18:13:41 +00:00
is
9659f9a2a0
Finnish libc error message/signal name catalog, by Jukka Marin and coworker.
1997-04-17 18:12:47 +00:00
jtc
e56fb3b58a
Documentation for the new nanosleep syscall.
...
Hacked out from the sleep(3) and other exiting manpages.
1997-04-17 18:12:02 +00:00
cgd
c2505edbf3
pull in string.h for protos. found by John Franklin (PR 3487), and noticed
...
by me about 2 minutes before I received the PR.
1997-04-14 03:08:05 +00:00
mrg
2b519fccc7
oops; call getanswer correctly.
1997-04-14 01:38:26 +00:00
mrg
1ff182a453
bump this with new resolver-named interfaces.
1997-04-13 12:56:35 +00:00
mrg
b7055da7c4
re-add YP parts.
1997-04-13 10:56:20 +00:00
mrg
023690d8db
merge in the bind 4.9.5-P1 resolver. we are now _mostly_ the
...
same as this, with our changes also included (resolv.conf and
other minor differences).
1997-04-13 10:30:29 +00:00
mrg
2479c1a225
BIND 4.9.5-P1 resolver bits we use
1997-04-13 09:12:05 +00:00
kleink
af8354a02d
Fixed a typo and a .Os mistake.
1997-04-09 08:59:25 +00:00
lukem
c3e5a4fdb6
use lstat() instead of stat() when checking for existance.
...
from Keith Bostic <bostic@bostic.com>
1997-04-08 06:14:39 +00:00
christos
0940e9d8bf
PR/3448: Bill Sommerfeld: Change "p" to __STRING(p)
1997-04-07 03:12:14 +00:00
cgd
c765a5a975
qualify opcode constants with long, so that bad things don't happen when long
...
!= 32 bits. This might need a bit more thought (i.e. why use long here to
begin with, when int32_t might be a better choice), but for now it's good
enough. From Ross Harvey in PR 3450, extended by me to cover the rest of
the opcode constants and masks.
1997-04-06 19:29:14 +00:00
kleink
64a2cc5d5b
Documented EINVAL result for invalid resulting offsets.
1997-04-04 14:32:54 +00:00
kleink
f87eccf5b4
RCSid police
1997-04-02 12:50:23 +00:00
mikel
cf6ca2ec52
oops, realphabetize manpages
1997-04-01 07:50:19 +00:00
christos
98931492ff
PR/3410: NAKAJIMA Yoshihiro: Add futimes.2 link
1997-03-29 21:35:45 +00:00
thorpej
71f8c85449
PowerPC uses new binutils, as well.
1997-03-29 21:07:19 +00:00
thorpej
d83d59241e
PowerPC is an IEEE floating point system.
1997-03-29 21:04:08 +00:00
thorpej
1db298180b
MIPS: a.out, ecoff, and elf nlist support
...
PowerPC: a.out and elf nlist support
1997-03-29 21:02:47 +00:00
thorpej
6deb3cf346
oops, add missing quotes
1997-03-29 21:01:36 +00:00
thorpej
d4c81d9c0f
Don't need to build quad stuff on PowerPC.
1997-03-29 21:00:40 +00:00
thorpej
5ef4bdf6cf
Architecture-specific bits for libc on the PowerPC. From Wolfgang
...
Solfrank <ws@tools.de>
1997-03-29 20:55:50 +00:00
mikel
ccf0993f9d
cleanup xrefs
1997-03-27 08:20:35 +00:00
mikel
e8ec797779
oops, missed one (from PR 3397)
1997-03-27 07:57:12 +00:00
mikel
4ab6dc7d2e
allow examination of SIGKILL and SIGSTOP signal handlers (but still
...
disallow changes); from Klaus Klein in PR standards/3398.
1997-03-27 07:52:25 +00:00
mikel
b81091e992
POSIX.1 specifies that a failed link() to a directory must return EPERM,
...
and EMLINK was not documented; from Klaus Klein in PR standards/3397.
Also documented EOPNOTSUPP for filesystems that don't support hard links.
1997-03-27 07:30:25 +00:00
mikel
19fd4b60de
make setpgid(pid, pgrp) return EINVAL if pgrp < 0 as required by POSIX.1;
...
from Klaus Klein in PR standards/3395.
1997-03-27 06:14:03 +00:00
mikel
f07e47bdb6
add ktrace(2), don't segregate SYSV IPC manpages, and add link for shmdt(2)
1997-03-27 02:39:15 +00:00
is
c8785a5591
Added EHOSTUNREACH description to ERRORS, closing PR 3133.
1997-03-25 15:43:06 +00:00
mikel
863572aff7
fix misplaced punctuation in SEE ALSO section.
1997-03-25 05:19:05 +00:00
mikel
04695059c2
add xrefs to readlink(2) and symlink(7). former from Brian Grayson in
...
PR misc/3378, latter by me.
1997-03-25 05:18:21 +00:00
christos
8259dd08d6
Makefile cleanups:
...
use INCS variable to install includes and FILES to install objects.
1997-03-24 22:11:48 +00:00
lukem
0607611785
* clarify that tempnam and tmpnam still have problems
...
* advise mkstemp() over mktemp(), tmpnam(), tempnam(), and indicate
link-time warning if latter 3 are used
* minor cleanups
1997-03-24 11:39:10 +00:00
lukem
15d4b08009
explain why mktemp() should generally be avoided in favour of mkstemp()
1997-03-24 09:22:15 +00:00
mikel
8d58d36e7b
make manpage match header; from Brian Grayson in PR misc/3367
...
(partial fix).
1997-03-21 05:59:54 +00:00
mikel
51ec208436
fix type of fts_open() argument; from Enami Tsugutomo in PR lib/3368.
1997-03-21 05:31:21 +00:00
perry
23d6697446
fix 3364 from enami tsugutomo -- FTS ftsp -> FTS *ftsp
1997-03-20 05:39:55 +00:00
lukem
1960b7137d
add warn_refs for mktemp(), tempnam(), and tmpnam() since most code
...
use these incorrectly. mkstemp() is ok however. inspired by openbsd
1997-03-16 05:00:38 +00:00
is
bfb66aaf03
New ARP system, supports IPv4 over any hardware link.
...
Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.
For the detailed change history, look at the commit log entries for
the is-newarp branch.
1997-03-15 18:33:00 +00:00
jonathan
afe4640090
Remove lint (missing END() directive) in NOERROR syscalls.
1997-03-15 08:52:16 +00:00
mycroft
13038ab3ee
Make sure /etc/rpc is *closed* when we're done.
1997-03-13 19:47:42 +00:00
mikel
0159e147c7
per-user process limit is set by RLIMIT_NPROC, not MAXUPRC; fixes PR 888.
1997-03-11 07:27:59 +00:00
hpeyerl
37c622153f
Remove as per discussion with core.
1997-03-10 20:51:01 +00:00
perry
59e4dfa599
polish
1997-03-10 20:50:39 +00:00
perry
e1f7d360a1
Initial cut of Canadian national language support
1997-03-10 20:17:43 +00:00
hpeyerl
7cfeaf46a0
Color me bored.
1997-03-10 19:07:19 +00:00
mouse
80c0d60f84
alternate -> alternative, per PR 2643
1997-03-08 13:47:08 +00:00
mouse
ff44468136
alternate -> alternative, per PR 2643
1997-03-08 13:36:38 +00:00
thorpej
952eb61ea3
Define immediate values properly for the __STDC__ preprocessor case,
...
from Hiroshi HORIMOTO <horimoto@cs-aoi.cs.sist.ac.jp>, PR #3222 .
1997-03-08 06:32:08 +00:00
mikel
35ccea10a2
fix broken xref, add entries for EOPNOTSUPP, and indicate that this
...
syscall arrived in 4.4BSD.
1997-03-05 06:53:40 +00:00
cjs
93eb52853b
PR 3279, from <david@mono.org>.
...
Bugs section changed to clarify that static passwd structure
used for return value is shared among all functions.
1997-03-03 19:43:45 +00:00
fvdl
1ed7a0186a
Check for both the filesystem name and the filesystem flags to determine
...
whether a directory is a union mount, and thus needs to have double
entries filtered out.
1997-02-25 13:16:39 +00:00
lukem
a3fc812065
man page for stringlist functions
1997-02-24 11:47:10 +00:00
mikel
28acf64f40
clarify what is printed; from Arne Henrik Juul in PR 3242, with some
...
minor editing by myself.
1997-02-21 07:44:50 +00:00
scottr
48b6b629bf
getdiskbyname() was broken by previous change, adversely affecting
...
newfs(8) and disklabel(8). Back this out, and note instead that all
instances of strcpy() here are safe.
1997-02-14 08:30:32 +00:00
mycroft
041d00cdf4
It's not necessary to initialize the `revents' field of struct pollfd.
1997-02-08 04:38:02 +00:00
christos
50c92675a9
I ``who'' was not specified, set the appropriate bits as the manual page
...
states. chmod +s foo and chmod +t . now work.
1997-02-07 22:21:06 +00:00
mikel
e707982f35
check options argument to wait{3,4,pid}(); from Klaus Klein in PR 3182.
1997-02-07 05:33:07 +00:00
ragge
7e8687db1b
ENTRY() takes two argument now, not one.
1997-02-04 18:38:21 +00:00
ragge
2663970272
ENTRY() takes two argument now, not one.
1997-02-04 18:38:17 +00:00
abrown
d8fd3320e5
Prevent buffer overflow (and thus return of bogus data) when a DNS record
...
has more than MAXADDRS "A" records for a host.
Patch from Paul A. Vixie <paul@vix.com>, slightly modified to fit in with
NetBSD debug framework.
1997-01-31 00:05:59 +00:00
matthias
97a71285c8
Teach strmode(3) about whiteouts. They get w 'w' now.
1997-01-30 09:23:46 +00:00
thorpej
361fd90923
Functions were added to the C library; bump minor.
1997-01-30 01:02:45 +00:00
thorpej
1355adcf18
Build the MD4/MD5 sources.
1997-01-30 01:02:17 +00:00
thorpej
e176fc8fc9
Add MD4/MD5 routines to the C library, taken directly from FreeBSD's
...
"libmd".
1997-01-30 01:01:39 +00:00
mrg
9cd5492c02
- convert unsafe strcpy(), strcat() and sprintf() to the `n' versions.
...
- some KNF.
1997-01-23 14:01:45 +00:00
mikel
37ee5d07f0
xref lseek(2) instead of seek(2); PR lib/2750
...
also note fpos_t/off_t discrepancy.
1997-01-23 08:10:04 +00:00
mikel
ce6705faed
replace <sys/types.h> with <unistd.h> and fix type of brk();
...
PRs 2938 and 3132.
also added xref to mmap(2).
1997-01-23 05:32:52 +00:00
mikel
7e68ce85de
inet_makeaddr() takes unsigned long, not int, arguments; fixes PR lib/2385.
1997-01-22 07:57:19 +00:00
thorpej
30ec3e8a63
Don't transfer the entire YP database using yp_{first,next}(); instead
...
use yp_match(), which is much more efficient.
From Michael.Eriksson@era-t.ericsson.se , PR #3114 .
1997-01-22 01:21:06 +00:00
thorpej
ac6352fdc7
Use a different timeout for the underlying RPC transmission than the
...
upper-level YP call. This allows the RPC code to retry the transaction,
which is helpful for busy networks.
Problem noted and suggested fix from Michael.Eriksson@era-t.ericsson.se ,
and slightly modified by me to compute the RPC timeout one at compile-time,
rather than N times at run-time.
Fixes PR #3117 .
1997-01-21 20:40:07 +00:00
mikel
486b24efe4
explicitly type ether_{hostton,ntohost,line}(). all return int.
1997-01-17 08:23:26 +00:00
lukem
fe09fdff26
inc the minor number
1997-01-17 08:03:21 +00:00
lukem
f694f3b120
Add stringlist implementation
...
Convert getnetgrent from private stringlist to public version
1997-01-17 07:26:18 +00:00
perry
44f0373a13
change sigpause(2) to sigsuspend(2) or sigpause(3), depending
...
Also try to fix other bad references to sig* man pages.
Fixes pr-2885 from Jonathan Stone
These SEE ALSO sections are still bloody messes (sigh)
1997-01-17 03:44:59 +00:00
perry
0ec29f87c1
add setitimer (mentioned in text) to SEE ALSO
1997-01-17 03:14:02 +00:00
perry
4023eb8dfd
close 2885 -- sigpause->sigsuspend
1997-01-17 03:12:24 +00:00
perry
49f0a0ae54
fix pr-2664, second param to fgets is int not size_t, from SAITOH Masanobu
1997-01-17 02:38:19 +00:00
tls
a28ecdff3c
RCS ID Police
1997-01-13 20:31:18 +00:00
perry
11c8a144e6
minor formatting tweak
1997-01-12 05:18:14 +00:00
thorpej
45d4f45f46
Fix typo; control message type for SO_TIMESTAMP is SCM_TIMESTAMP.
1997-01-12 01:01:06 +00:00
thorpej
2773f282b9
Document the SO_TIMESTAMP socket option.
1997-01-12 00:46:08 +00:00
thorpej
2e0f6cf5bb
Document CTL_DDB MIB nodes.
1997-01-09 05:39:26 +00:00
jtc
f42ebd4897
#include <machine/asm.h> instead of "DEFS.h"
1997-01-04 03:26:18 +00:00
jtc
48030a80ae
Use jCC instead of bCC, as the assembler will then use the (smaller,
...
faster) byte-displacement form of the instruction if the offset will
fit. This happens to be all occurances in this case, so I could have
used bCCs. However, a quick survey of the rest of NetBSD's m68k code
showed that jCC was used in similar cases. I did the same to be
consistant.
1997-01-04 03:21:11 +00:00
jtc
4990f8b035
Add L prefix on local labels
1997-01-03 22:57:04 +00:00
cgd
362c499969
prototype mcount (or, whatever function is declared by _MCOUNT_DECL;
...
typically mcount()) before it is defined or used.
1997-01-03 07:40:41 +00:00
mikel
d40586fc26
there is no sysctl(2); reference sysctl(3) instead.
1997-01-03 06:43:56 +00:00
veego
b6257e9e67
iruserok fails to open a ~/.rhosts file if you have a directory
...
above the home dir which is only group acessable:
directroy owner group permission
/a root wheel 755
/a/b root b 750 <
/a/b/c c b 700
/a/b/c/.rhosts c b 600
add getegid and initgroups before and setegid behind fopen to fix this.
add <netgroup.h> for the prototype of innetgr.
1996-12-28 18:48:31 +00:00
mikel
0b45206666
eliminate incorrect self-reference.
1996-12-26 02:32:22 +00:00
christos
41b4e57ece
fix previous booboo that broke all rpc services...
1996-12-24 21:49:55 +00:00
christos
772697e293
Report yp errors every _yplib_nerrs like the other routines.
1996-12-24 15:08:39 +00:00
cgd
80aa3bcb46
Fix quad_t __syscall() return goofs. Now these should work on big-endian
...
systems, too.
1996-12-23 03:00:25 +00:00
cgd
4a6fd887f0
File which provides lint stubs for the functions defined by
...
machine-dependent assembly code, whose source files live in its directory.
(Not necessarily complete yet.)
1996-12-22 11:44:55 +00:00
cgd
4f47d0104d
dd a bunch of files to LSRCS, which provide lint stubs for the functions
...
defined by machine-dependent assembly code.
1996-12-22 11:41:01 +00:00
cgd
5f4060ddf0
a script to build C source code stubs to be fed to lint(1) from the data
...
in <sys/syscall.h>.
1996-12-22 11:38:34 +00:00
cgd
132d3e56e8
add LASM, LNOERR, and LPSEUDO variables, analogous to e.g. PASM, PNOERR, and
...
PPSEUDO but for .ln files rather than .po files. Add the new variables
to LOBJS, as well. The rules to build those objects them call a helper
script (sys/makelintstub) and pipe the result to lint. Unfortunately,
dependency handling for these built .ln files is a bit sub-optimal right
now, but that can be fixed later.
1996-12-22 11:37:37 +00:00
cgd
2a7f3ba91e
add rules to build .ln files (memmove.ln, memcpy.ln, strchr.ln, strrchr.ln)
...
for objects built specially from other C files, when appropriate.
1996-12-22 11:34:21 +00:00
cgd
4a62cd93f8
explicitly cast __syscall() returns to (int) so that lint knows
...
that we know what we're doing.
1996-12-22 10:40:27 +00:00
cgd
675052764f
fix bogon: <sys/shm.h>, not <sys/msg.h>, should be included to use this.
1996-12-22 10:35:20 +00:00
cgd
1d8e0e8fda
note that __syscall() is prototyped to return a quad_t
1996-12-21 01:38:56 +00:00
cgd
77dab094a0
pull in netdb.h and arpa/inet.h, kill local decls. add interpret() proto
1996-12-20 20:49:47 +00:00
cgd
9fc875ff77
unistd.h for prototypes
1996-12-20 20:48:17 +00:00
cgd
ebd5bdf6d5
string.h for prototypes
1996-12-20 20:47:53 +00:00
cgd
22eee680d6
ifdef YP, needs rpcsvc/ypclnt.h for protos
1996-12-20 20:46:19 +00:00
cgd
c97004a9b9
string.h for prototypes
1996-12-20 20:44:55 +00:00
cgd
f4b5c163ef
__asm rather than asm, for lint
1996-12-20 20:35:48 +00:00
cgd
4bf7fe6145
const poisoning: __findenv()'s first arg should be const char * (lint)
1996-12-20 20:32:54 +00:00
cgd
54c7614104
don't confuse long and int; pointed out by lint
1996-12-20 20:32:02 +00:00
cgd
58f52170c8
args for _fmt(), _secs(), and _add() should all be const (!!)
1996-12-20 20:27:22 +00:00
cgd
316aac5b98
pull in local.h for prototypes. first arg to __sflags() is const char *
1996-12-20 20:26:00 +00:00
cgd
8d3c8a8f7c
string.h for prototypes, replace K&R declarations with __P protos
1996-12-20 20:25:12 +00:00
cgd
e8cd914914
unistd.h for prototypes, fix a couple of bogus casts to select()'s args
1996-12-20 20:24:36 +00:00
cgd
018a568c63
pull in rpc/pmap_clnt.h for protos
1996-12-20 20:23:22 +00:00
cgd
d3b76936e9
pull in unistd.h for prototypes
1996-12-20 20:17:19 +00:00
sommerfe
f218af3428
Longer login name support: use MAXLOGNAME, not UT_NAMESIZE
1996-12-20 20:16:05 +00:00
cgd
1656c8d473
don't include lshrdi3.c in MI sources, since they're already in MD sources
1996-12-20 19:44:12 +00:00
cgd
5a39204a94
_gethtbyname's arg should be const char *, not char *
1996-12-20 19:41:30 +00:00
cgd
a1971a18d9
pull in unistd.h, const poisoning
1996-12-20 19:38:57 +00:00
cgd
7edc9015ae
grscan()'s last arg has to be a const char *, not just a char *
1996-12-20 19:38:16 +00:00
cgd
3b26fee368
include unistd.h and fix up sethostid() return type (was long here, now int)
1996-12-20 19:36:30 +00:00
cgd
a13d8bf828
use __inline and __asm, rather than inline and asm. By default (without -g)
...
lint won't accept the latter two, but will accept the former two as valid.
As far as gcc's concerned, they're the same.
1996-12-19 07:56:32 +00:00
cgd
a143ed9a3f
set LLIBS to nothing, so we don't try to lint the C libarary against
...
itself when creating llib-lc.ln.
1996-12-19 07:52:52 +00:00
cgd
eea7e63f50
fix a slight bogon (found by lint) introduced in rev 1.5 (by me, no less!).
...
Don't cast 'INC()'s argument's type, since it's an lvalue and cast
variables aren't lvalues.
1996-12-19 06:35:52 +00:00
cgd
30701b75d0
sysconf() definitions are in unistd.h; use it rather than sys/param.h and
...
sys/sysctl.h. (without this, the previous checkin doesn't work.)
1996-12-18 20:57:15 +00:00
thorpej
32c0c5ebb7
Don't pass a timeout of 0 to poll(2); block indefinitely, like the
...
pre-poll(2) aware implementation.
From enami tsugutomo <enami@ba2.so-net.or.jp>, PR #3043 .
1996-12-18 04:53:11 +00:00
mrg
52ae8f7095
oops; use _SC_OPEN_MAX instead of sysctl.
1996-12-18 01:06:37 +00:00
cgd
ac05a6d647
repeat after me: size_t != int, especially when you're taking pointers.
1996-12-17 22:00:39 +00:00
mrg
f6c91ed9ca
use poll() instead of select()
1996-12-17 03:55:20 +00:00
mrg
f5e4cc118e
use poll() instead of select()
1996-12-17 03:35:52 +00:00
mrg
074bac7fd2
use sysctl() instead of getdtablesize()
1996-12-17 03:27:08 +00:00
jtc
11935403ef
PROF -> GPROF
1996-11-30 02:31:49 +00:00
jtc
37b491a006
Add L prefix to local labels
1996-11-30 02:01:26 +00:00
jtc
0dfdcfdfde
Fix typo
1996-11-19 03:15:51 +00:00
jtc
0fbafa5982
Added rand_r()
1996-11-19 02:56:35 +00:00
jtc
072240a55b
bump minor number to 8 (addition of clock_* and ntp_*)
1996-11-19 02:52:11 +00:00
jtc
75eaaaa282
Add clock_* and ntp_* syscalls
1996-11-19 02:48:26 +00:00
pk
3b4eca1f48
Remove reference to DEFS.h
1996-11-18 22:37:28 +00:00
pk
5ba1566c5c
The code in here was just an expansion of RSYSCALL(syscall).
1996-11-18 22:35:53 +00:00
mrg
368d2cb79c
update for removed DEFS.h.
1996-11-18 16:08:30 +00:00
mikel
6965177949
Add iso_addr.3 to MAN. Fixes misc/2942.
1996-11-17 04:37:14 +00:00
pk
76dfffe335
Remove DEFS.h, which has been just a placeholder for a long time.
1996-11-16 20:53:13 +00:00
pk
63c8772a52
Do the `_REENTRANT' song-and-dance.
1996-11-16 20:43:07 +00:00
jtc
c4c70a1c64
Add strtok_r() for reentrant (thread-aware) programs
1996-11-12 02:03:13 +00:00
lukem
43d6d7cf35
fix the the typos
1996-11-12 01:04:24 +00:00
jtc
f6f38dd61e
Changed the test that determines whether or not source and destination
...
memory regions are "potentially overlapping" to a test that determines
that the regions are actually overlapping. Because the code for the
overlapping case is seven instructions longer, this signifcantly
improves performance in the average case.
1996-11-12 00:50:06 +00:00
mycroft
c9ec05f4b2
Treat reboot() like a normal system call. From PR 2458.
1996-11-11 13:41:08 +00:00
pk
1efc8c37b2
Flesh out the `noerror' syscall macros.
1996-11-09 19:11:17 +00:00
lukem
64af799db3
fix example, from bgrayson@ece.utexas.edu (Brian C. Grayson) in [misc/2735]
1996-11-09 08:41:46 +00:00
lukem
5365ba0ce7
add 'const' qualifiers to various routines (as per the include prototypes
...
and the implementation)
1996-11-09 08:30:52 +00:00
lukem
5fe99da953
fix prototype for getservbyport, from babafou@ensta.fr [misc/2916],
...
and also add 'const' qualifiers
1996-11-09 08:30:22 +00:00
cgd
1ae38b6471
if _REENTRANT is defined, store the error value in (*__errno()), rather than
...
in errno directly, to support threads packages.
1996-11-08 00:52:46 +00:00
cgd
c30a5d9842
kill "IMPORT(errno, 4)" since it is unnecessary
1996-11-08 00:51:24 +00:00
jtc
a13179edf1
Declare global errno
1996-11-08 00:27:35 +00:00
jtc
16b4b96ae0
Add -D_REENTRANT to CFLAGS
1996-11-07 19:15:22 +00:00
mouse
b88c4afb8d
Apply PR 2751 - writefn's second arg is const char *, not char *.
1996-11-07 09:23:10 +00:00
matthias
0e85514579
* Provide an ovbcopy as an alternate entrypoint for bcopy when _KERNEL is
...
defined.
1996-11-07 07:43:02 +00:00
matthias
c6f98022c7
* Use SYSCALL_NOERROR to define SYSCALL.
1996-11-07 07:42:38 +00:00
matthias
3aa582ed1f
* Delete DEFS.h from KMINCLUDES.
...
* Add bcopy.S, memcpy.S and memset.S to KMSRCS.
1996-11-07 07:42:29 +00:00
matthias
42f541d107
* This is no longer used.
1996-11-07 07:42:21 +00:00
jtc
135c9d2460
Rename the errno field in struct htab to err, as the former name
...
conflicts with a macro implementation of errno.h's errno.
1996-11-07 06:48:01 +00:00
jtc
8610f496a7
New __errno() function, returns the address of the errno variable.
1996-11-07 05:37:34 +00:00
jtc
cbae3f00b8
Change __REENTRANT to _REENTRANT, the latter is used Solaris and I can
...
think of no good reason to be different.
1996-11-07 05:20:33 +00:00
jtc
f1af62ef3d
Changed so that when __REENTRANT is defined, cerror calls __errno()
...
for the address of a variable used to store the error number instead
of writing to the global errno.
In a multi-threaded program, __errno() will return a pointer to a
thread-specific variable.
1996-11-07 05:16:41 +00:00
lukem
d7578a89cf
man page is "toupper" not "tolower". from msaitoh@spa.is.uec.ac.jp [misc/2902]
1996-10-29 05:49:04 +00:00
cgd
a5b6b0d19f
pull up from libkern:
...
>when casting const pointers, preserve const qualifiers. (-Wcast-qual)
1996-10-24 23:47:27 +00:00
jtc
ab90fa0e5c
POSIX.1 requires that stdio buffers be flushed on abort.
1996-10-24 20:45:55 +00:00
jtc
99db2fd388
fix typo
1996-10-24 13:00:32 +00:00
cgd
61f9093c88
document MNT_NOCOREDUMP
1996-10-23 22:54:26 +00:00
explorer
e2cf7cd786
ufs/quota.h -> ufs/ufs/quota.h, and some instances of ufs -> ffs
...
closes pr misc/2842
1996-10-22 21:49:00 +00:00
perry
a0028dc022
Remove spurious clock_* syscalls that got committed last night. They
...
broke shared libc's very badly. (Okayed by thorpej).
1996-10-19 18:42:12 +00:00
jonathan
a68c573b21
Rewrite from scratch.
1996-10-19 12:32:04 +00:00
jtc
4f35ae26fc
Generate syscall functions which can never fail (getgid, getegid, geteuid,
...
getpid, getppid, ...) with new RSYSCALL_NOERROR macro which has been added
to the SYS.h header of each port.
1996-10-19 00:54:22 +00:00
jtc
41da409893
Added new macros:
...
SYSCALL_NOERROR(x): Like SYSCALL except that "x" is a syscall
that can never fail.
RSYSCALL_NOERROR(x): Like RSYSCALL except that "x" is a syscall
that can never fail.
These macros simply call SYSCALL / RSYSCALL, and serve as placeholders
until an optimized implementation is done.
1996-10-19 00:25:22 +00:00
jtc
41056da8a0
Include <machine/asm.h> instead of defining our own ENTRY() macro
...
Changed all instances of ENTRY() to match the new calling convention
(it takes a second argument ).
Added new macros:
SYSTRAP(x): Expands to the code used to call syscall x.
This is used to simplify other macros.
SYSCALL_NOERROR(x): Like SYSCALL except that "x" is a syscall
that can never fail.
RSYSCALL_NOERROR(x): Like RSYSCALL except that "x" is a syscall
that can never fail.
1996-10-18 19:37:48 +00:00
thorpej
7f9ea0f2ed
Use ${INSTALL}.
1996-10-18 05:45:01 +00:00
jtc
b095d96598
Added new macros:
...
SYSTRAP(x): Expands to the code used to call syscall x.
This is used to simplify other macros.
SYSCALL_NOERROR(x): Like SYSCALL except that "x" is a syscall
that can never fail.
RSYSCALL_NOERROR(x): Like RSYSCALL except that "x" is a syscall
that can never fail.
1996-10-18 00:49:03 +00:00
mrg
6450bba05b
fix another bogon in last change; some changes derived from openbsd.
1996-10-18 00:10:18 +00:00
jtc
7228c89e17
Added new macros:
...
SYSTRAP(x): Expands to the code used to call syscall x.
This is used to simplify other macros.
SYSCALL_NOERROR(x): Like SYSCALL except that "x" is a syscall
that can never fail.
RSYSCALL_NOERROR(x): Like RSYSCALL except that "x" is a syscall
that can never fail.
1996-10-17 22:47:14 +00:00
jtc
9d7f517756
Added new macros:
...
SYSTRAP(x): Expands to the code used to call syscall x.
This is used to simplify other macros.
SYSCALL_NOERROR(x): Like SYSCALL except that "x" is a syscall
that can never fail.
RSYSCALL_NOERROR(x): Like RSYSCALL except that "x" is a syscall
that can never fail.
1996-10-17 18:14:56 +00:00
cgd
55c6bc901c
catch up with <machine/asm.h> changes, SYS.h changes, and the removal
...
of DEFS.h
1996-10-17 03:08:03 +00:00
cgd
7b8ed4c70b
update for new <machine/asm.h> and generally clean up:
...
rename SYSCALL_NOLABEL as CALLSYS_ERROR (for consistency with CALLSYS_NOERROR
now in asm.h), and implement it using CALLSYS_NOERROR.
reimplement SYSCALL, RSYSCALL, and PSEUDO to use the appropriate macros.
implement SYSCALL_NOERROR and RSYSCALL_NOERROR to do the same thing as
SYSCALL and RSYSCALL, but without the error checking/handling.
1996-10-17 03:03:53 +00:00
cgd
a2863e2f30
copy neither DEFS.h (it no longer exists) nor SYS.h (it's never been
...
necessary in libkern) to libkern any longer.
1996-10-17 02:58:18 +00:00
cgd
347f3d6114
kill this. Just include <machine/asm.h> directly
1996-10-17 02:57:08 +00:00
cgd
98a0fb0a16
fix a typo: take and cast a pointer to the argument, rather than trying
...
to cast the argument to a pointer.
1996-10-17 01:39:40 +00:00
perry
78954ddcf6
Nuked machine specific conditionals for tahoe.
1996-10-16 17:56:37 +00:00
perry
90dac65cbf
Nuked tahoe machine specific conditionals.
1996-10-16 17:53:44 +00:00
jonathan
5965973b0f
Add missing "t9, " to "la" insn in error-return case.
1996-10-16 06:21:10 +00:00
mrg
e6b86e3b9c
fix bogon in last change.
1996-10-14 10:41:07 +00:00
cgd
4cd050e74f
temporary hack until better support for multiple toolchains is in the tree:
...
build SASM and SPSEUDO on the alpha without the '-k' flag to the assembler,
since -k is a flag specific to NetBSD's hacked assembler.
1996-10-13 20:28:55 +00:00
christos
858f971050
in_addr_t and in_port_t changes
1996-10-13 04:08:34 +00:00
christos
b47990743d
<machine/endian.h> -> <sys/types.h>
1996-10-13 00:05:33 +00:00
cgd
6e4431ed29
stnrcpy() isn't a function. strncpy() is. Use it instead.
1996-10-11 20:59:20 +00:00
jtc
ace90ad26b
Since the user provide his own message catalog (via NLSPATH and LANG)
...
the __strerror() and __strsignal() functions can not assume that the
messages will not overflow a NL_TEXTSIZE-sized buffer.
Noted by Mike Long <mike.long@analog.com> in PR
1996-10-11 00:51:07 +00:00
jtc
bf5c90d5f9
merge in 1.2 branch
1996-10-09 01:46:13 +00:00
mrg
92390243e6
always update length; from vixie.
1996-10-08 04:09:58 +00:00
scottr
6f72cdccd4
Remove outdated BUGS section (from Mike Long, PR 2804)
1996-10-04 16:59:46 +00:00
cgd
61dc0e200c
fix pasto: Elf_{Off,Word} rather than Elf32_{Off,Word}
1996-10-03 04:55:31 +00:00
cgd
e5629b37cc
clone from nlist_elf32.c (with ECOFF mods). Adds comments,
...
optimization, cleanup.
1996-10-01 13:37:05 +00:00
cgd
802cbd1ba7
clean up comments a bit.
1996-10-01 13:35:34 +00:00
cgd
561e189aaa
"do over." Rewrite from scratch, or, more precisely, based on a high-speed
...
merge of libc's ECOFF nlist support (written by me, a while ago), and the
(relatively new, but again written by me) kvm_mkdb ELF support.
1996-10-01 00:32:52 +00:00
cgd
571692b849
fix a thinko in the check-removal changes
1996-10-01 00:27:38 +00:00
cgd
e5699c2fe3
kill recently added 'check' functions, since they only add code to be more
...
expensive, i.e. they save nothing and add code. also, beat it with the
style stick.
1996-09-30 23:51:05 +00:00
cgd
80fde3aab4
kill recently added 'check' functions, since they only add code to be more
...
expensive, i.e. they save nothing and add code.
1996-09-30 23:49:27 +00:00
christos
e324d0c9f6
Reflect reality.
1996-09-28 19:08:22 +00:00
cgd
9a5eb71903
slightly tune what gets compiled in: On the Alpha, we need ECOFF and
...
ELF64. On other architectures only include a.out support, since we don't
know whether or not they'll have the headers necessary for ECOFF and/or
ELF, and since they only want a.out for now (execpt the mips archs, but
they do Special things). There should be a better way to select which
bits of nlist code get compiled in, but currently there is not.
1996-09-27 22:41:59 +00:00
cgd
d1bae5c5d5
rename rcsid to e64rcsid, so it doesn't conflict with the one in nlist_elf32.c
1996-09-27 22:38:06 +00:00
cgd
c8365a76b4
Seriously revamp libc's nlist()/__fdnlist() support:
...
(1) split nlist() into multiple files, for clarity and to make
ELF 32/64 support easier,
(2) support multiple executable types at the same time, and
(3) add support for 32- and 64-bit ELF (32-bit ELF support
originally from OpenBSD, but with several bug fixes so
that it actually handles symbols types more correctly
(and therefore _works_ for some of the more tricky uses
of the nlist routines) and changes for 64-bit ELF support).
1996-09-27 22:23:03 +00:00
matthias
b92278aef8
The pc532 port now has string functions in assembler.
...
strcmp.S, strcpy.S and strlen.S are contributed by Randy Hyde.
1996-09-24 09:29:52 +00:00
matthias
9ea65c1c28
Changed KMSRCS to reflect new reality (Stringfunctions in assembler).
1996-09-24 09:18:29 +00:00
matthias
6a01b1234b
Make it possible to have a md version of memccpy.
1996-09-24 09:14:18 +00:00
thorpej
95c870f69b
Update for the new internal name for __getlogin().
1996-09-23 02:43:11 +00:00
jtc
6c68d47b78
Renamed _getlogin syscall to __getlogin, as _getlogin is the namespace
...
clean name for getlogin.
Moved _getlogin.o (now __getlogin.o) from PSEUDO to ASM, as this
syscall really does have a return value (although it will "always"
succeed since it should only be called from libc's getlogin())
1996-09-19 04:50:02 +00:00
cgd
731ac8686e
set the GP before accessing errno.
1996-09-17 21:16:12 +00:00
jonathan
9f3b05068c
* Add Mips ABI changes for ELf shared library support.
...
From OpenBSD, patched into NetBSD by <bouyer@ensta.fr>.
* Include generic NetBSD/mips <mips/*.h> files, instead of old Sprite names.
1996-09-17 01:32:22 +00:00
jonathan
81b108b45f
Add NetBSD RCSid headers, and change assembly-code LIBC_SCCS id tag string
...
from "Id:" to "NetBSD:".
1996-09-16 18:10:35 +00:00
cgd
a5adf9b9ba
reload GP _before_ error check+branch
1996-09-15 18:18:26 +00:00
jtc
95c287709b
set HAVE_STRERROR
1996-09-13 17:46:49 +00:00
jtc
9b9f8829d1
sync with tzcode96l
1996-09-10 22:04:29 +00:00
jtc
b27646e2c2
import tzcode96l
1996-09-10 21:59:47 +00:00
mark
7332aa83f6
These files contains stub functions that just called abort() are no
...
longer needed now we have working assembly versions.
1996-09-09 22:06:25 +00:00
mark
10756ef086
Use the new assembly files for fpgetmask(), fpsetmask(), fpgetsticky()
...
and fpsetsticky().
1996-09-09 22:03:24 +00:00
mark
7f53925054
Initial commit of working versions of the functions for manipulating
...
the floating point cumulative exception flags and exception enable masks.
These functions replace the dummy C functions that just called abort().
1996-09-09 22:00:39 +00:00
cgd
8df506ad69
user better names for local labels, as suggested by Matt Thomas and
...
slightly tweaked.
1996-09-09 00:57:59 +00:00
cgd
86a813e847
remove unused local label
1996-09-09 00:51:27 +00:00
mycroft
dc5f9bfad3
Increment minor version.
1996-09-08 00:03:56 +00:00
mycroft
c49d89171e
Mention that timeout is in milliseconds.
1996-09-07 21:53:08 +00:00
mycroft
28a375c45a
Cross-reference poll(2).
1996-09-07 21:51:53 +00:00
mycroft
56b990d61e
Document the use of INFTIM.
1996-09-07 21:50:07 +00:00
mycroft
52528cc4f8
Add a poll(2) man page.
1996-09-07 19:05:32 +00:00
mycroft
f6f3a3525f
Document EFAULT as a valid error.
1996-09-07 17:54:26 +00:00
mycroft
65e2460e9e
Build a stub for poll(2).
1996-09-07 14:25:51 +00:00
jtc
4063ad5adb
#ifdef _KERNEL, #include <lib/libkern/libkern.h> instead of <string.h>.
1996-08-15 22:45:17 +00:00
jtc
1e6bbdf957
Add memcmp.c and memset.c to KSRCS (files copied to libkern).
1996-08-15 22:36:59 +00:00
chuck
3dc0d5258f
fix xdr_ypmap_parms (missing "&"'s in calls to xdr_ypdomain_wrap_string
...
and xdr_ypmap_wrap_string). prevents segv in ypserv.
1996-08-15 21:43:03 +00:00
explorer
5b3a9aad8d
Cute little bug with operator precedence in our stdio code. It appears
...
that flushing wasn't done right when input buffers were refilled, due
to a check like
if (foo == _A | _B) which, since _A and _B are both != 0, always
evaluates to true.
Found by proven@cygnus.com
1996-08-13 07:54:00 +00:00
mrg
6dd52f02da
as the new reboot(2) will only use the bootstr option if the new RB_STRING
...
flag is set, the major number does not need to change. backing this out.
1996-08-10 00:25:36 +00:00
mrg
18393cb155
document RB_STRING.
1996-08-10 00:22:29 +00:00
thorpej
5ef055ef5c
Phrasing/formatting tweaks, from Kenneth Stailey <kstailey@dol-esa.gov>
...
in PR #2677 .
1996-08-09 19:09:32 +00:00
mrg
9c0b5cc2eb
reboot(2)/getpgid(2) changes.
1996-08-09 14:10:45 +00:00
mrg
74693079c6
update for new reboot(2).
1996-08-09 10:32:11 +00:00
thorpej
bb516fa80e
Fix some potential type-size problems.
1996-08-09 10:06:02 +00:00
mark
d5df3db65b
Make this with whether __STDC__ is defined or not.
1996-08-07 17:39:44 +00:00
mark
4e058e1f10
Make sure errno is always zeroed before the syscall.
...
Don't trash r0 on exit.
1996-08-07 17:38:16 +00:00
phil
8bcbf9b3bb
Make it correctly return unslept seconds if interrupted for any other
...
reason than SIGALRM. (Was ALWAYS returning 0.)
1996-08-02 17:52:50 +00:00
jtc
943f3d2f5c
The argument to isspace() must be representable as an unsigned char.
...
This change casts the argument to an unsigned char so that this
function will work with strings with their 8th bit set.
1996-07-20 01:09:05 +00:00
jtc
2d903c854c
Changing type of "c" to unsigned did not fix the problem --- a signed
...
char is sign extended before it is assigned to an unsigned int. This
fix, which has been tested with a different testcase, adds casts to
signed chars which results in proper behavior.
1996-07-20 01:03:54 +00:00
jtc
83481cc8e8
Changing type of "c" to unsigned did not fix the problem --- a signed
...
char is sign extended before it is assigned to an unsigned int. This
fix, which has been tested with a different testcase, adds explicit
casts to unsigned char before the value of a character is copied.
1996-07-20 01:00:55 +00:00
explorer
24ff249a08
document AUTONICETIME and AUTONICEVAL sysctls
1996-07-17 18:06:36 +00:00
cgd
60bbd380f2
pull up bug fix from libkern:
...
>frob the mask so that only the low set bit is set, to avoid lossage.
1996-07-15 05:21:09 +00:00
cgd
2f6bb217b1
add an assembly version of ffs().
1996-07-15 03:13:15 +00:00
jtc
24de9e4a12
The argument to isfoo() must be representable as an unsigned char, so
...
type of "c" has been changed to unsigned. This change allows these
functions will work with strings with their 8th bit set.
1996-07-11 01:47:38 +00:00
jtc
6d8b15101f
Install linkaddr.3 as link_addr.3 and link_ntoa.3 too.
1996-07-10 20:15:48 +00:00
thorpej
500e663387
Now that setreuid() and setregid() are system calls again, don't call
...
the C library "private" versions. Doing so results in unresolved
symbols the next time a dynamically linked program is run after the
new C library is installed.
1996-07-08 16:42:49 +00:00
jtc
a0d2fe2548
Thanks to the calling conventions used by some cpus, the argument lists
...
passed to the execl(), execle(), and execlp() functions are in the form
of the argument vector to be passed to execve(). On these architectures,
it is unnecessary to count the number of arguments, allocate space on
the stack, copy the arguments, etc. The vector already on the stack
can be used instead.
When some arguments are passed in registers (like most RISC CPU's), it
should be possible to allocate stack space adjacent such that the
registers can be copied to that memory. After that, the same
approach described above can be used.
This change takes advantage of this on the i386, m68k, and ns32k. It
is probably true on the vax, but I am unable to check. RISC CPU's
probably need assembly language implementations to ensure everything
is placed exactly as needed when registers are copied to the stack...
1996-07-04 07:18:56 +00:00
jtc
614420255a
Split all exec*() functions out of exec.c into their own files.
1996-07-03 21:41:46 +00:00
jtc
a174b58e2c
Added a new VA_START macro to hide the differences between varargs.h
...
and stdargs.h. This cleans up a lot of conditionals throughout this
file.
1996-07-03 19:53:46 +00:00
abrown
347a3b2582
Copy over from libkern:
...
> Prevent recursive invocation of mcount() while in kernel by setting profiling
> state to BUSY while in mcount(). This allows profiling to work when mcount()
> calls a profiled routine (for example, udiv on the SPARC).
1996-06-29 14:32:58 +00:00
jtc
b021f209c3
Changed to conform to POSIX.2 B.3.2.2 "popen() shall ensure that any streams
...
from previous popen() calls that remain open in the parent process are closed
in the new child process." Fixes PR #2575 .
1996-06-29 00:51:49 +00:00
jtc
16e8217f5a
new implementation that simply clears most significant bit
1996-06-26 15:05:40 +00:00
jtc
290756c01b
use fscalel instead of ftwotoxl/fmulx
1996-06-26 15:04:06 +00:00
mycroft
601306abca
Resurrect the setre[ug]id() stubs.
1996-06-23 11:52:49 +00:00
mycroft
23558a0acd
Clean up removed files.
1996-06-23 11:50:33 +00:00
mycroft
f699ec835f
Remove the old (broken) setre[ug]id() emulation.
1996-06-23 11:27:59 +00:00
jtc
3a375fb249
Merged in changes from branch (make sure all memory, file descriptors,
...
mappings, etc. are freed and return (nl_catd) -1 on error). Also fix
one minor bug and clean up NLSPATH parsing a bit more.
1996-06-21 06:21:04 +00:00
jtc
749fcbc59b
Ensure user can't make us overrun fixed sized buffers.
1996-06-20 18:47:08 +00:00
jtc
c40394d175
Fix NLSPATH processing --- catopen was not processing beyond the first
...
colon. Try all paths in NLSPATH as per XPG4.2. Expand %l, %t, and %c
to nothing. Should be language, territory, and codeset.
1996-06-20 14:54:38 +00:00
jtc
0df251764e
Changed clnt_{s,}p{errno,error,createerror} so that the functions that
...
output emit newlines and those that return a pointer to string do not
append them.
The existing behavior was inherited from RPC4.0, but this seems to have
been corrected sometime before SunOS 4.1.
The documentation has been updated to reflect the new behavior.
1996-06-19 20:38:43 +00:00
christos
1d4349e7c8
ypset(8) stopped working; reason:
...
xdr_ypbind_setdom() would always fail because the test for
xdr_ypdomain_wrap_string() was reversed. Fixed this and in
the process made all the function tests to be of the form:
if (!xdr_foo())
return FALSE;
....
return TRUE;
instead of having some of them like above and others like:
if (xdr_foo() == FALSE)
return FALSE;
...
return xdr_bar();
this is more consistant now and hopefully in the future people
will pattern match correctly and not introduce spurious errors.
1996-06-18 20:05:59 +00:00
cgd
0396d19a02
use p->hashfraction when doing non-time-critical calculations, rather than
...
using HASHFRACTION directly. in time-critical calculations, if HASHFRACTION
is a power of two, check that p->hashfraction == HASHFRACTION and if so do
the calculation with the compiled-in value so that the compiler can optimize
out (potentially) expensive divisions. if p->hashfraction != HASHFRACTION,
actually do the division. This has the result that on machines with slow
division, the division can be optimized out of the common case, but that
if HASHFRACTION changes from the compiled-in value (for whatever reason),
profiling will still work. Changes suggested by Chris Torek.
1996-06-12 04:15:34 +00:00
cgd
88fce69ea9
s/KERNEL/_KERNEL/ to match libkern version.
1996-06-12 04:03:33 +00:00
mark
29811afbb6
Set r1 to -1 on exit as well as r0 otherwise syscalls returning 64 bit
...
results will not read -1.
1996-06-05 19:02:12 +00:00
jtc
ae94fc4d74
Note functions that probably can be removed
1996-06-01 21:39:21 +00:00
jtc
7c04139bcd
Fix computation of ISO 8601 Week Of Year
1996-06-01 21:23:25 +00:00
jtc
8e1fdaa50e
Don't special case shift counts > QUAD_BITS or == 0. The former is
...
undefined behavior (so we can do whatever we want) while the latter
doesn't happen much in actual practice.
These changes make these functions considerably smaller and faster.
1996-06-01 21:21:50 +00:00