Peter Wemm
304e0890fc
Update the nanosleep versions to set a SIGALRM handler while sleeping.
...
This appears to appease Apache, although depending on having sleep(3)
changing the SIGALRM handler is a bit bogus.
1997-05-18 10:57:49 +00:00
Peter Wemm
1823941071
if nanosleep returns too early, loop. usleep() does not have a return
...
value, it appears as though the semantics of usleep are that it doesn't
return early. (only in the nanosleep code - the setitimer code does this
already)
1997-05-17 15:42:58 +00:00
Peter Wemm
7bf1f2c9fa
round-up non-zero nanoseconds in #ifdef'ed code.
1997-05-17 15:41:08 +00:00
Peter Wemm
fa0f63238b
Allow conditional use (add -DUSE_NANOSLEEP) to CFLAGS of nanosleep() for
...
the backend of sleep(3) and usleep(3). It's off by default until the
problem is fixed.
1997-05-17 11:40:58 +00:00
Andrey A. Chernov
e3c1328e9f
Temporarily restore old (itimer) sleep variant because new one
...
(nanosleep) breaks Apache httpd badly: his childs died quickly after
number of requests (SIGPIPE). To reproduce this bug start
gdb /usr/local/sbin/httpd
run -X
and make some bunch of concurent requests (load the server pages
from 3 different places f.e.)
After short time httpd dies via SIGPIPE. It never dies with old sleep.c
In real life it looks like lots of broken images on the pages or missing
pages. Lynx says about Network read error, etc.
It seems something wrong in nanosleep signal handling.
1997-05-17 08:32:42 +00:00
Andrey A. Chernov
cbc9cbfb58
Completely remove #ifdefed out 8859-1 extension, I found it break
...
POSIX, C locale definition, see LC_CTYPE pre-defined table there
1997-05-14 00:11:02 +00:00
Andrey A. Chernov
cd641c8853
#ifdef out C locale extension to 8859-1 encoding, it now stays to ASCII
...
back as designed in *BSD
Also it not violates current standards but
1) No other Unixes have this feature
2) It broke Kerberos5 (isprint) and God knows what else
(not all vendors will agree to treat FreeBSD as special case for support
since (1))
2) Give false localization sense (programs mimic to be 8859-1
localized) which prevents true localization.
1997-05-13 11:19:26 +00:00
Peter Wemm
cbe0c2e4af
Add clock_* and nanosleep manpages and links.
1997-05-12 12:18:14 +00:00
Peter Wemm
5995c83796
manpage for nanosleep(2)
...
Obtained from: NetBSD (I think jtc@netbsd.org wrote it)
1997-05-12 12:15:35 +00:00
Peter Wemm
6bc1aaa0d8
Man pages for clock_{get/set}time() and clock_getres().
...
Obtained from: kstailey@openbsd.org via OpenBSD sources
1997-05-12 12:13:10 +00:00
Peter Wemm
511d7b9c07
Use nanosleep() in all cases, not just in the reentrant libc (_THREAD_SAFE)
...
version.
1997-05-12 10:04:57 +00:00
Peter Wemm
85c2765219
Create the clock_settime(), clock_gettime(), clock_getres() and nanosleep()
...
syscall functions.
1997-05-12 09:59:25 +00:00
David Nugent
210793f753
Add #include <sys/types.h> in synopsis, now required for libutil.h.
1997-05-11 08:50:33 +00:00
Andrey A. Chernov
94658e740e
Plug even more failure memory leaks
1997-05-10 04:40:40 +00:00
Andrey A. Chernov
d0673936fd
Cleanup
...
Plug failure memory leaks
Use issetugid now
PR: 3492
1997-05-10 04:28:17 +00:00
Eivind Eklund
f756433e8b
Back out all of yesterdays include file changes.
1997-05-07 20:01:10 +00:00
Doug Rabson
e8ec170c35
Add syscalls for kernel linker.
1997-05-07 18:12:14 +00:00
Eivind Eklund
48ea0bec18
Make a lot of include-files self-contained. I excluded the patches changing
...
int's to gid_t and uid_t - should I commit these, too?
Closes PR misc/2625.
Submitted by: Julian Assange <proff@iq.org>
1997-05-07 02:27:18 +00:00
John Birrell
870039320f
Changed all paths to be relative to src/lib instead of src/lib/libc
...
so that all these makefiles can be used to build libc_r too.
Added .if ${LIB} == "c" tests to restrict man page builds to libc
to avoid needlessly building them with libc_r too.
Split libc Makefile into Makefile and Makefile.inc to allow the
libc_r Makefile to include Makefile.inc too.
1997-05-03 03:50:06 +00:00
John Birrell
cd6f28f252
This stub has not been required by libc for a long time. Nuke it.
1997-05-03 02:47:52 +00:00
John Polstra
298c8e3d6b
Fix a bug that caused some false mismatches when both FNM_PATHNAME
...
and FNM_LEADING_DIR were specified and the pattern ended with "*".
Example: pattern="src/usr.sbin/w*", string="src/usr.sbin/watch/watch.8,v".
This should match, but did not.
1997-04-29 03:24:57 +00:00
Masafumi Max NAKANE
4c204da0ea
Typo.
...
PR: #3178
Submitted by: Josh Gilliam <soil@quick.net>
1997-04-25 20:36:10 +00:00
Andrey A. Chernov
d4192bac8e
Add vfork(2) to SEE ALSO
1997-04-25 14:41:55 +00:00
Bruce Evans
3d56ef8c48
Generate .S files for syscalls. This has many advantages:
...
- dependencies actually work (I need this to propagate some fixes
in <machine/asm.h>)
- the cpp pipeline goes away, so errors can't leak out of it and
an ANSI cpp is automatically used.
- it's simpler - standard rules get used instead of repetitive
special rules. (This showed bugs in the strip steps in the
standard rules. The wrong strip flag was also used for *.po
here.)
Removed some ${ECHO}s and `@'s. Normal make echoing of what is
being done is now not much more verbose than the echo messages
were, and is more useful.
1997-04-23 10:49:54 +00:00
Bruce Evans
2b9ac168ec
FIxed the cleanup. I forgot to leave stdin alone in the usual (!twoway)
...
case.
1997-04-22 09:44:06 +00:00
John Dyson
5ae9116a7d
Clean-up my modification of popen.c for vfork. Bruce's (this) is better.
...
Submitted by: Bruce Evans <bde@freebsd.org>
1997-04-20 20:17:04 +00:00
Bruce Evans
e23b7f75de
Use separate routines for memmove() and memcpy(). This lets me drop
...
the (buggy) support for alternative entry points. ALTENTRY() was only
used for memmove(). Optimizing for space was particularly silly because
memcpy() is rarely used (gcc normally inlines it).
Obtained from: NetBSD
1997-04-20 13:02:48 +00:00
Bruce Evans
8009c566df
Use separate routines for memmove() and memcpy(). This lets me drop
...
the (buggy) support for alternative entry points. ALTENTRY() was only
used for memmove(). Optimizing for space was particularly silly because
memcpy() is rarely used (gcc normally inlines it).
Obtained from: NetBSD
1997-04-20 12:46:12 +00:00
Bruce Evans
1c33c5a76b
Merged with the 1996/11/12 NetBSD version:
...
- use a slightly less bogus copyright. This file was never contributed
to Berkeley. It still claims to be copright by the Regents.
- use <machine/asm.h> instead of "DEFS.h".
- use RCSID($Id$) instead of explicit assembly code and messy ifdefs.
The rcsid won't be put into the object file until we make RCSID()
non-null. NetBSD uses a LIBC_SCCS ifdef here. We used a LIBC_RCS
instead, but I want RCSID() to be controlled directly by LIBC_RCS
(actually by LIB_RCS). This is the only difference with the NetBSD
version.
- added ifdefs to support generation of memcpy() and memmove(). The
other changes are "while I'm here" to get this.
- improved style of the copy backwards case.
1997-04-20 12:09:18 +00:00
Bruce Evans
7df534462e
Fixed long lines.
...
Removed unused macros CALL() and ASMSTR.
Reviewed by: jdp
1997-04-19 17:05:30 +00:00
Bruce Evans
a3315650db
Fixed #include and/or prototype bugs in synopsis.
1997-04-19 15:57:20 +00:00
Daniel O'Callaghan
a6f96c4131
Fix punctuation: "it's" -> "its"
1997-04-17 23:31:47 +00:00
John Dyson
1174d9f9df
Fix the problem in popen that makes correct vfork semantics fail.
...
Specifically, popen modifies a variable "pdes[1]" in the child
in such a way that it breaks code in the parent (due to the address
space sharing.)
1997-04-16 03:26:50 +00:00
Bruce Evans
21774a3cea
Second stage of moving this to in <machine/asm.h>: just include
...
<machine/asm.h> here.
1997-04-15 14:18:17 +00:00
Bruce Evans
11663637b8
Fixed missing const. Include <unistd.h> so that the function type gets
...
checked.
Submitted by: partly by roberto
1997-04-14 15:14:58 +00:00
Bruce Evans
69b10155b5
Fixed another prototype bug in synopsis.
1997-04-14 13:37:18 +00:00
David Nugent
5afcddae37
Fix typo.
1997-04-13 16:55:56 +00:00
David Nugent
b06ebb3255
Implement two new keywords and status flags for entries in /etc/ttys;
...
TTY_NETWORK (network), TTY_DIALUP (dialup), which determine a basic
connection type. TTY_DIALUP in particular will replace the old out of
date heuristic "tty[dD]*" in login.c (and better than the current
hard-coded method).
1997-04-13 15:16:03 +00:00
David Nugent
c8207e03ba
Add MLINKS for isdialuptty(3) & isnetworktty(3).
1997-04-13 15:12:14 +00:00
Bruce Evans
e37d0e2391
Fixed #includes in synopsis.
1997-04-13 13:48:43 +00:00
Bruce Evans
cc2680f7dd
Updated the LOCK_* #defines in the synopsis to be lexically identical
...
with the (Lite1) ones in fcntl.h).
1997-04-13 13:43:06 +00:00
Bruce Evans
6333eac64f
Fixed missing consts in synopsis.
1997-04-13 13:37:56 +00:00
Bruce Evans
23f0c1fcf6
Fixed #include and/or prototype bugs in synopsis.
1997-04-13 13:35:33 +00:00
Bruce Evans
a88d7a4bc2
Fixed wrong #include in synopsis.
1997-04-13 13:29:06 +00:00
Bruce Evans
1eda21cbb6
Fixed #include and/or prototype bugs in synopsis.
1997-04-13 13:26:42 +00:00
Bruce Evans
08398af376
Fixed #include and/or prototype bugs in synopsis.
1997-04-13 13:16:20 +00:00
Bruce Evans
f2b1d9af2d
Fixed wrong/incomplete #includes in synopsis.
1997-04-13 13:02:07 +00:00
Bruce Evans
a8eb6d60ee
Fixed wrong function return type in synopsis.
1997-04-13 13:01:05 +00:00
Bruce Evans
330f606e46
Don't use literal semicolons in .Fn macro invocations.
1997-04-13 12:55:36 +00:00
Jordan K. Hubbard
6eb5e456f1
Support GLOBAL style tags.
1997-04-13 06:44:25 +00:00
Bruce Evans
b60f740fec
Fixed missing #include in synopsis.
1997-04-11 18:57:26 +00:00
Bruce Evans
d154848cd1
Fixed return type of __syscall() in synopsis.
...
Don't quote "..." in synopsis. Quoting here is unnecessary and unusual.
1997-04-11 18:54:05 +00:00
Bruce Evans
1fd2a774d4
Fixed missing const(s) or #include(s) in synopsis.
1997-04-11 18:47:10 +00:00
Bruce Evans
99566cdcca
Fixed synopsis (the #include was bogus and the return type for brk() was
...
wrong).
1997-04-11 18:39:44 +00:00
Bruce Evans
0574ea641c
Fixed missing header in synopsis.
1997-04-11 18:09:29 +00:00
Bruce Evans
f6e90f37db
Fixed synopsis (prototype was missing a const).
1997-04-11 18:07:45 +00:00
Bill Paul
6e8caff794
Don't even think about processing bogus domain names here.
1997-04-10 20:26:04 +00:00
Mike Pritchard
b0b21f924b
Typo police. Part of PR# 3242.
...
Submitted by: Philippe Charnier <charnier@xp11.frmug.org>
1997-04-09 23:05:04 +00:00
Peter Wemm
3b6bf52958
Missing newline caused too much text to be fed to the macro.
...
Submitted by: Dmitrij Tejblum <dima@tejblum.dnttm.rssi.ru>, PR#3228
1997-04-08 10:45:10 +00:00
Peter Wemm
165dc08286
setsid is declared in <unistd.h>, which is self sufficient (doesn't need
...
prior <sys/types.h>)
Fixes PR#3229, from Dmitrij Tejblum <dima@tejblum.dnttm.rssi.ru>
1997-04-08 10:43:47 +00:00
Guido van Rooij
0fb28c0973
Fix race
...
Obtained from: Keith Bostic
1997-04-07 18:01:10 +00:00
Andrey A. Chernov
21b4da0751
Restore PATH_LOCALE functionality using issetugid() call now
1997-04-07 08:54:38 +00:00
Andrey A. Chernov
b5a6eb1833
Speedup in case locale not used
1997-04-04 19:40:49 +00:00
Andrey A. Chernov
21d58869ce
Speedup in case locale not used
1997-04-04 19:16:08 +00:00
Andrey A. Chernov
6a575f6e24
Eliminate some function calls when locale not used
1997-04-04 19:08:19 +00:00
Andrey A. Chernov
ed2bf9a999
Eliminate yet one function call when locale not used
1997-04-04 19:07:02 +00:00
Andrey A. Chernov
5058254947
Speedup in case locale not used
1997-04-04 18:44:19 +00:00
Andrey A. Chernov
350498c58e
Speedup in case locale not used
1997-04-04 18:28:38 +00:00
Mike Pritchard
5d00c0a499
Honor the nouser/nogroup flag when determing if NULL should
...
be returned if a cached uid/gid does not exist in the password
file.
1997-04-03 01:51:34 +00:00
Peter Wemm
8959b2546d
Update to include details about the changes to setuid/setgid.
1997-04-02 17:24:16 +00:00
Mike Pritchard
1595890a1f
The user_from_{uid,gid} routines would return garbage if the
...
uid/gid in question was in the cache, but did not exist
in the password file. This causes the -nouser and -nogroup
options to find(1) to only print the first file owned by
an unknown user/group in some cases.
1997-04-02 06:20:04 +00:00
John Polstra
6f78fb0cc1
Correct the most glaring errors. I have a feeling there are some
...
left.
1997-04-02 01:42:07 +00:00
Andrey A. Chernov
72daaae383
Link chown with lchown
1997-04-01 23:07:55 +00:00
Andrey A. Chernov
f7000016df
Add issetugid.2 to MAN2 list
1997-04-01 22:57:56 +00:00
Mike Pritchard
02dd678d7e
Xref the new issetugid(2) man page where appropriate.
...
Also add additional set*id(2) xrefs where appropriate.
1997-04-01 18:58:38 +00:00
Mike Pritchard
625fe116e7
Don't xref setregid(2) twice - one of them should be setreuid(2).
1997-04-01 18:50:56 +00:00
Mike Pritchard
51aa564f75
Fix one very minor mdoc problem. Gentle enough, Peter? :-)
1997-04-01 18:45:57 +00:00
Mike Pritchard
13bf59efdc
Fix a minor grammar problem.
1997-04-01 18:06:33 +00:00
Peter Wemm
0e1cf9a328
General cleanup and update to specify exactly how our implementation
...
passes on the status across fork/exec.
The previous version had some typos, referred to itself as link(2) in
one place :-), and didn't really match openbsd's implementation either.
Now that I've mentioned typos, hopefully our Typo Police and Xref Police
will be gentle with me. :-)
1997-03-31 16:36:14 +00:00
Peter Wemm
8996ff49a1
Steal issetugid man page from OpenBSD. Needs work..
...
Obtained from: OpenBSD
1997-03-31 15:59:14 +00:00
Peter Wemm
374506988c
Add libc hook for issetugid()
1997-03-31 15:43:22 +00:00
Peter Wemm
30493bb81b
Create lchown() in libc and document it as a variation of chown().
1997-03-31 12:37:35 +00:00
Bruce Evans
7288802ce0
Fixed wording of previous change.
...
Obtained from: fgets.3
Guided by: ISO C standard
1997-03-31 05:18:27 +00:00
Warner Losh
e57e56abf0
Revert my last few changes. They were bogus. Replaced them with
...
the original text plus a statement saying that if strftime fails,
the results are undefined.
Requested a long time ago by: bde
1997-03-31 04:51:13 +00:00
Andrey A. Chernov
a080f5787d
Remove orand* code as promised for the next release
1997-03-29 19:55:03 +00:00
Bruce Evans
58d6cb893a
Fixed #includes in synopsis to compile.
...
Fixed #includes in synopsis to declare the prototype in the synopsis.
Fixed stale types in description of struct dirent.
1997-03-28 12:27:42 +00:00
Mike Pritchard
6c0aebfa90
The w+ entry description was misformatted.
...
Pointed out by: bde
1997-03-27 18:08:23 +00:00
David Nugent
c333ae82c1
Remove minor warning (for -Wall -Wshadow); clarifies code.
1997-03-26 15:42:09 +00:00
Mike Pritchard
6629a7327d
Get my last commit right. The NOTE section now reads:
...
The sa_mask field specified in act is not allowed to block SIGKILL or
SIGSTOP. Any attempt to do so will be silently ignored.
Now where did I leave that pointy hat...
1997-03-25 18:33:23 +00:00
Warner Losh
4545c5b7a4
Restricting $LANG was a really bad idea
...
Pointed out by: Everybody but Jordan.
1997-03-25 05:36:37 +00:00
Warner Losh
99a0772b8d
Back out 1.14 until I reproduce trouble reports
1997-03-25 05:34:31 +00:00
Mike Pritchard
eb5ca91408
Change the description of how attempts to block SIGKILL and SIGSTOP
...
are handled. The system call will actually fail in this case - the
system doesn't silently ignore the request. Closes PR# 3047
Pointed out by: fenner
1997-03-25 03:39:54 +00:00
Warner Losh
3f2c98c480
Don't honor LANG or NLSPATH if we're setuid/setgid.
...
Fixes PR 2582
Submitted by: Julian Assange
1997-03-24 06:15:07 +00:00
Warner Losh
79d71652cf
If we're running setuid/setguid then don't open the host alias file to
...
prevent information leakage.
Closes PR 2578
Submitted by: Julian Assange
1997-03-24 06:11:44 +00:00
Warner Losh
418d4a9817
Don't open the tz file if we're running setuid or setgid to prevent infomration
...
leakage.
Submitted by: Julian Assange
1997-03-24 06:09:50 +00:00
John-Mark Gurney
bb135fe9a1
add xrefs for getpeername, so other people that look for it can find it.. :)
1997-03-24 01:22:01 +00:00
Warner Losh
62f187a4cf
Buffer overflow. Similar, but different, to the fix that Julian A submitted
...
in PR 2580.
Obtained from: BSDi by way of Keith Bostic
Should be in 2.2 and 2.1.x. I'll merge into 2.2.
1997-03-23 23:31:50 +00:00
Andrey A. Chernov
92936d823f
Add srandomdev.3 link
1997-03-23 23:12:59 +00:00
Andrey A. Chernov
f409763500
Fix urandom reference in the comment
1997-03-23 23:09:31 +00:00
Andrey A. Chernov
7b0b1b2f29
Add srandomdev() description
1997-03-23 23:08:31 +00:00