Compare commits

...
1504 Commits
Author SHA1 Message Date
Peter Wemm 3f6ab17207 MFC: rev 1.4: forward compatability with cvs-1.12 repository 2008-01-07 09:11:23 +00:00
Tor Egge 0b22bdff85 MFC: Don't set the COMPLETE flag in an inodedep structure before the
related inode has been written.
2005-08-26 20:40:31 +00:00
Bruce Evans 2d0a65fb58 MFC (1.405: quick fix for most of the pessimization in rev.1.194). 2003-12-02 06:18:37 +00:00
Bruce Evans 4214fd3688 Avoid depending on a gas bug, so that this file works when assembled
by current versions of gas that don't have the bug as well as by the
RELENG_3 version.  A 32-bit load of %esp in 16-bit mode was mangled.
The current version of gas still produces a different object file due
to related (but harmless) bugs involving bogus operand size prefixes
for segment registers.
2003-12-01 13:21:47 +00:00
Gregory Neil Shapiro 517121dc1f MFC: sendmail address parsing bug fix
Approved by:	so (nectar)
2003-09-17 20:22:03 +00:00
Jacques Vidrine 5282423a4a MFC 1.24: Validate the iBCS2 statfs(2) length parameter. 2003-08-10 23:35:21 +00:00
Bruce Evans 8daec3f7ea MFC: 1.94 and 1.125 (don't use hard newlines in string literals, and fix
some style bugs on the same lines).

This completes making some RELENG_3 kernels work when compiled by gcc-3.3.
2003-08-05 07:07:37 +00:00
Jacques Vidrine a9c8e89592 realpath(3) bug fix: There was an off-by-one error in computing the
size of the resulting canonical path.
2003-08-03 23:47:39 +00:00
Bruce Evans ad3dbee7a1 MFC locore.s 1.172-1.174 (don't hide the name of tmpstk, and clear the
bss properly) with adjustments for RELENG_3.  The adjustments are the
same as for RELENG_4.

This is part of some making RELENG_3 kernels work when compiled by gcc-3.3.
Fixing bss clearing and ATOMIC_ASM constrains are the only nontrivial parts.
2003-08-02 14:54:49 +00:00
Bruce Evans e81dc82731 MFC (1.24: pass in the constraints on the V parameter so that the char
versions can be given different, non-bogus constraints).

This is part of making some RELENG_3 kernels work when compiled by gcc-3.3.
I started out only wanting them to compile, but had to test them for
delicate changes like this.  This change makes no difference for LINT
compiled by the RELENG_3 compiler, except for vfs_cluster.o where it
gives some differences related to register selection near an
atomic_add_char().
2003-07-30 19:31:11 +00:00
Bruce Evans 23047d3472 MFC (1.15: missing FREE()). This was supposed to be MFC'ed in 1.3.2.5,
but FREE was misspelled so this file has just not compiled since 1.3.2.5.

This finishes making LINT compile in RELENG_3.
2003-07-29 20:44:35 +00:00
Bruce Evans f732d57b47 Commented out olpt devices so that LINT is almost compilable in RELENG_3.
olpt devices never worked in RELENG_3, if anywhere, since a driver's
namespace is not affected by changing only the driver's name.  LINT
apparently hasn't been buildable in RELENG_3 since rev.1.539.2.14
(between 3.1R and 3.2R).
2003-07-29 19:35:50 +00:00
Bruce Evans f417cb4888 MFoldC (a tiny part of 1.61: translate to C: don't use hard newlines in
a string literal).

This is part of making some RELENG_3 kernels compilable by gcc-3.3.
2003-07-29 10:38:14 +00:00
Bruce Evans ed4e49ffbd MFC (1.32: translate to C: don't use hard newlines in a string literal;
1.41: use the correct function name in the string literal).

This is part of making some RELENG_3 kernels compilable by gcc-3.3.
2003-07-26 12:09:58 +00:00
Gregory Neil Shapiro 905ce239fd sendmail parsing buffer overflow fix
Approved by:	so (nectar)
2003-03-29 20:09:48 +00:00
Gregory Neil Shapiro 0ad9dc59e9 FreeBSD-SA-03:04.sendmail: sendmail header parsing buffer overflow
Approved by:    security-officer (nectar)
2003-03-03 17:23:11 +00:00
Assar Westerlund 6f51866403 MFC kadm_ser_wrap.c:1.1.1.4: fix buffer overflow
MFC updating kerberosIV version

Obtained from:	kth-krb CVS
2002-10-24 02:49:08 +00:00
Juli Mallett 40095fd9d6 MFC: fortune(6) datfiles 2002-08-10 02:19:34 +00:00
Trevor Johnson 37e223c81c MFC: fix buffer overflows described in FreeBSD-SA-02:28.resolv.
Sergey A. Osokin and I tested this.

Approved by:	security-officer
2002-07-08 22:17:52 +00:00
Juli Mallett ad9279f647 MFRELENG_4:
Document traditional BSD behaviour for changecom with no arguments.

PR:	bin/17480
2002-06-17 04:05:07 +00:00
Bruce Evans 80190b3378 Fixed missing definitions of __dead2, __pure2 and __unused when parts
of RELENG_3 are compiled by gcc-3.  These macros are for cosmetic
purposes (optimization and error checking), so they should have been
defined away for all unknown compilers, including for versions of gcc
that were apparently not dreamt of when RELENG_3 was current or stable,
but the ifdefs are too backwards-looking and got this wrong.

RELENG_4 has the same bug for gcc-4.

The corresponding idefs in -current and most other ifdefs for gcc avoid
the bug by assuming that all future versions of gcc will be like gcc-3.
2002-05-27 12:52:58 +00:00
Yoshihiro Takahashi 0442bfcfbf MFi386: revision 1.129.2.7. 2002-05-19 13:13:22 +00:00
Bruce Evans 7080af00c2 MFC (1.133: "For what it's worth, idelayed is declared as a volatile in
the headers, and even though it's not used in this file make it a
volatile here too").

The worth of this is that it makes this file actually compilable by C
compilers like gcc-3.
2002-05-15 05:18:56 +00:00
Bruce Evans b6d5c5e83a MFC (1.12: renamed gdb's private strlen and strlcpy to avoid conflicts
with the public ones declared in a system header).  This helps unbreak
building RELENG_3 kernels with gcc-3.  gcc-2's special (broken) handling
of the corresponding builtins apparently prevented detection of the
conflicts even when the public functions are declared explicitly.
2002-05-15 05:00:24 +00:00
Jeroen Ruigrok van der Werven 3957ebe486 Work correctly when skips are given.
Add $FreeBSD$

PR:		18597
Submitted by:	Anatoly Vorobey <[email protected]>
2002-04-08 13:13:28 +00:00
Bruce Evans 0dcf528396 MFC (cy_pci.c 1.26: work around a PLX9050 bug). 2002-03-17 04:16:45 +00:00
Alfred Perlstein f0843112af Backport sed -E support (extended regex support).
Submitted by: Dan Nelson <[email protected]>
2002-01-30 20:21:18 +00:00
Greg Lehey 2e031e8eba MFC: remove extraneous setjmp, add a panic if we try to longjmp
without holding the config lock.
2002-01-30 01:44:14 +00:00
Jeroen Ruigrok van der Werven af862a47cb MFS: Add quirk entry for the Hitachi DK31* drives.
PR:		18793
Submitted by:	Paul Haddad <[email protected]>
2001-11-15 20:03:37 +00:00
Max Khon 9ae0b19614 forced commit (PR, Submitted by)
PR:             27922
Submitted by:   Eugene Grosbein <[email protected]>
2001-10-21 23:28:15 +00:00
Max Khon 95c67effed MFC: SA 01:62 fix
Submitted by:   Eugene Grosbein <[email protected]>
Approved by:	silence on -security
2001-10-21 23:18:09 +00:00
Max Khon ef935a1fae MFC rev 1.18: Protect the remaining instance of chdir() using
fts_safe_changedir().
2001-10-10 19:49:30 +00:00
Max Khon cc6aa31940 MFC rev. 1.60: Enable 8bit chars excepting high controls 2001-10-10 19:44:54 +00:00
Ruslan Ermilov fc1801e3e9 MFC: 1.18: Terminate the array of execv(3) pointers by a NULL pointer. 2001-10-04 09:12:35 +00:00
Peter Wemm 30a4159905 MFC: fowards compatability hack so that we can update the compat3x
libc.so.3.gz.uu file in -current.  This is the same as RELENG_4 1.7.2.3.
2001-09-26 01:48:56 +00:00
Robert Watson d16c4f3675 MFC/MFS per-user .login_conf disable + adjacent comment.
login.conf.5: 1.37
login_cap.c: 1.22, 1.23
2001-09-20 21:21:12 +00:00
Kris Kennaway 3b0158c4b4 MFC: Fix buffer overflow in queue file handling 2001-08-30 09:46:44 +00:00
Akinori MUSHA 44362a47a5 MFC: MASTER_SITES_* 2001-08-23 20:28:24 +00:00
Jesper Skriver 5af9273042 MFS
src/sys/netinet/ip_input.c      rev 1.130.2.22
src/sys/netinet6/frag6.c        rev 1.2.2.4
src/sys/netinet6/in6_proto.c    rev 1.6.2.4

  Prevent denial of service using bogus fragmented IPv4 packets.

  A attacker sending a lot of bogus fragmented packets to the target
  (with different IPv4 identification field - ip_id), may be able
  to put the target machine into mbuf starvation state.

  By setting a upper limit on the number of reassembly queues we
  prevent this situation.

  This upper limit is controlled by the new sysctl
  net.inet.ip.maxfragpackets which defaults to nmbclusters/4

  If you want old behaviour (no upper limit) set this sysctl
  to a negative value.

  If you don't want to accept any fragments (not recommended)
  set the sysctl to 0 (zero)

Obtained from:	NetBSD (partially)
2001-08-06 09:20:57 +00:00
Bruce A. Mah e6f2b760a4 MFC: SA-01:49. 2001-07-24 01:16:52 +00:00
Kris Kennaway fe21389f84 MFC: Correct semantics of output_data*() and netflush() to ensure
deterministic operation
2001-07-23 22:12:45 +00:00
Kris Kennaway 5ff1744f11 MFC^2: Correct semantics of output_data*() and netflush() to ensure
deterministic operation
2001-07-23 22:10:45 +00:00
Kris Kennaway 61d47fa866 MFC: Prevent remotely exploitable buffer overflow 2001-07-23 02:19:35 +00:00
Dima Dorfman 9f7a920119 MFC 1.134, 1.135: don't share sig handlers after an exec.
Approved by:	kris
2001-07-11 23:04:37 +00:00
Peter Wemm a87462cae3 MFC: rev 1.131: set P_SUGID before releasing ptrace and block opportunities 2001-06-16 23:41:58 +00:00
Peter Wemm 5fc8aceac5 MFC: rev 1.40: trivial fix for savecore on 2GB+ ram machines 2001-06-08 03:14:05 +00:00
Bruce A. Mah 4479ee219f MFC: SA-01:39. 2001-05-02 21:49:23 +00:00
Kris Kennaway 9f6334c28e MFC: Better TCP ISN randomization 2001-05-02 20:48:34 +00:00
Jens Schweikhardt 7dd514fcc6 MFC: fix grammar bogon and add $FreeBSD$. 2001-04-26 17:23:42 +00:00
Akinori MUSHA 6563052715 MFC: Correct and update Japanese holidays. 2001-04-20 14:14:21 +00:00
Jens Schweikhardt ca8af0754f Fixed typos.
Approved by:	jkh
2001-04-17 19:25:41 +00:00
Chris D. Faulhaber 68b25a6d3f MFC: Limit number of paths returned via glob() for authorized users 2001-04-17 18:04:09 +00:00
Chris D. Faulhaber 6b480559c6 MFC 1.74: globbing limits for ftpd 2001-04-17 02:47:36 +00:00
Bruce A. Mah 78c1e541bf MFC: ntpd(8) vulnerability fix cross-references SA-01:31. 2001-04-14 16:20:34 +00:00
Bruce A. Mah 47d96a5edd MFC: glob(3) limits, ftpd(8) usage of same, ntpd(8) vulnerability closed. 2001-04-10 04:48:58 +00:00
Chris D. Faulhaber 2ecb30bb11 MFC: globbing limits for ftpd 2001-04-08 00:15:00 +00:00
Chris D. Faulhaber cdd8f71174 MFC: Fix potential remote exploit 2001-04-06 18:21:00 +00:00
Bruce Evans 43a20f2a6e MFC (rev.1.14: don't follow the null pointer went the server sends an
unparseable timestamp).

PR:		25243
2001-04-06 11:37:50 +00:00
Peter Wemm c15cd85a81 MFC rev 1.17 2001-03-29 01:46:57 +00:00
Peter Wemm 583eed4bf5 MFC: sync all the way up to glob.c rev 1.16 and glob.h rev 1.4 2001-03-28 16:40:11 +00:00
Bruce A. Mah c75888b9ac MFC: timed(8) security fix (FreeBSD-SA-01:28), rwhod(8) security
fix (FreeBSD-SA-01:29), FFS/EXT2FS security fixes (FreeBSD-SA-01:30).
2001-03-26 18:10:58 +00:00
Satoshi Asami 85751d7570 MFC (science and ukrainian categories). 2001-03-24 22:11:07 +00:00
Jeroen Ruigrok van der Werven cf8b419033 MFC: 3.5-STABLE has lpt and olpt, not nlpt. Reflect docs to reality. 2001-03-14 13:43:23 +00:00
Kris Kennaway eeea1b0c51 MFC: 1.6 and 1.7, which was forgotten until now. 2001-03-11 10:47:03 +00:00
Gary Jennejohn 1d37635da5 Add support for the Am79C973/Am79C975. The Am79C973 was already
in there, but I reworked it to match the patch in the PR.

PR:		i386/19365
Submitted by:	Koichi Soraku <[email protected]>
2001-03-04 12:17:48 +00:00
Bruce A. Mah ac211335f0 MFC: ICMP bugfix. 2001-03-01 22:29:02 +00:00
Jeroen Ruigrok van der Werven 8ab6bf4096 MFC: BIND 8.2.3-REL documentation. 2001-02-27 10:01:41 +00:00
Jesper Skriver b94ef44e04 MFC:
src/sys/netinet/in_pcb.c     rev 1.78
src/sys/netinet/in_pcb.h     rev 1.36
src/sys/netinet/tcp_subr.c   rev 1.91
src/sys/netinet/udp_usrreq.c rev 1.86

Without this a attacker sending ICMP messages, where the attached
IP header (+ 8 bytes) has the address and port numbers == 0, would
have the ICMP message applied to all sessions.

Approved by:    kris
Inspired by:    NetBSD
2001-02-24 20:09:22 +00:00
Jeroen Ruigrok van der Werven 9b2f8a07a4 MFC: Do not try to install dns-setup. 2001-02-18 10:32:25 +00:00
Jeroen Ruigrok van der Werven 4935b85a43 MFC: Remove old dns-setup document. We don't use BIND 4 anymore. 2001-02-18 10:30:50 +00:00
Bruce A. Mah 72221ba51b MFC: Prevent "pkg_version -c | sh" abuse.
pkg_version.pl: 1.15 -> 1.16
2001-02-16 17:53:02 +00:00
Will Andrews c6f2ece715 MFC: Bugfixes. Small ANSI cleanup. Style changes avoided. Committed on
a RELENG_3 machine (which will become RELENG_4 soon enough..).
2001-02-13 03:55:52 +00:00
Jeroen Ruigrok van der Werven 9040025f22 MFC: Add list.h to the to be installed header files. 2001-02-07 21:11:35 +00:00
Jeroen Ruigrok van der Werven 01925b4434 Fix typo left in the past:
NONBINMODE -> NOBINMODE
2001-02-07 19:46:19 +00:00
Jeroen Ruigrok van der Werven 85f40256b0 MFC: INC* variables and the ability to install headerfiles through
INCS.
2001-02-07 19:38:21 +00:00
Chris D. Faulhaber 99fb4351b9 MFC 1.12:
use more secure temporary files
2001-02-05 14:02:14 +00:00
Bruce A. Mah 89f275c96c BIND update now has security advisory number. 2001-02-02 17:08:05 +00:00
Julian Elischer 90543df1cc MF4: Don't dereference pointers we haven't checked to be valid. 2001-02-02 13:36:39 +00:00
Jeroen Ruigrok van der Werven 3d0dc90c12 Add the isc directory to the mtree description. 2001-01-30 21:39:42 +00:00
Jeroen Ruigrok van der Werven 24908d1a87 Also add libisc to the top Makefile. 2001-01-30 21:32:10 +00:00
Jeroen Ruigrok van der Werven f9fa0f4c91 *sigh*
No idea how these files got mangled

Submitted by:	Pekka Savola <[email protected]>
2001-01-30 21:26:18 +00:00
Bruce A. Mah bb679d538b Update for security advisories: 01:11, 01:13, BIND update. 2001-01-30 15:47:25 +00:00
Jeroen Ruigrok van der Werven a8fcd30033 *sigh*
Fix another merge slippage.
2001-01-30 15:36:06 +00:00
Jeroen Ruigrok van der Werven 3c2b09f594 Fix MFC mistake of double definition of PORT_AFTER_H. 2001-01-30 14:37:45 +00:00
Jeroen Ruigrok van der Werven bb7e4c77e6 Fix port_after.h so that it will work on 3-STABLE because it doesn't
have IPv6 by default.

Submitted by:	des
2001-01-30 11:59:17 +00:00
Jeroen Ruigrok van der Werven 5098034fd5 MFC: 8.2.3 2001-01-30 11:55:43 +00:00
cvs2svn 4ccec34df9 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2001-01-28 23:14:17 +00:00
Jeroen Ruigrok van der Werven 97ab32dac1 MFC: Security fix: correctly set groups according to the user.
Don't allow blocking on the opening of ~/.fakeid.
2001-01-26 23:36:57 +00:00
Bruce A. Mah 2eda977282 Catch release notes up with security advisories: 00:58, 00:61, 00:62,
00:70, 00:78, 00:77, 01:08, 01:09, 01:10.
2001-01-26 20:27:50 +00:00
Kris Kennaway 2c45c79901 MFC: manpage change corresponding to crontab fix described in SA-01:09 2001-01-23 21:19:04 +00:00
Josef Karthauser 6298d851d3 MF4: Merge in recent changes from -releng_4, and thereby bring the
code into sync with -current.
2001-01-21 21:21:37 +00:00
Maxim Sobolev 9c6b822e58 MFC:
- Fix a nasty bug where pkg_create doesn't gzip package if lengh of package
  name is less than 5;
- style cleanups.
2001-01-19 11:08:57 +00:00
Maxim Sobolev 2a57ca6d81 MFC:
Fix a bug where pkg_create does not make an md5 entry for the last item in
the packing list. Also use switch() instead of zillion "else if ()" and for()
loop instead of while() loop for traversing through linked list.
2001-01-15 14:13:18 +00:00
Chris D. Faulhaber 805e3c58a4 MFC: ECN flag handling fixes in IPFW 2001-01-13 02:44:21 +00:00
Julian Elischer f680fa7756 Missing FREE() 2001-01-09 00:55:55 +00:00
Matthew Dillon 6f6f350f6c MFC 1.163 to 3.x. 2001-01-06 19:46:42 +00:00
Chris D. Faulhaber aee624e313 MFC: limit utrace 2001-01-06 18:59:30 +00:00
Chris D. Faulhaber 5d3369eca2 MFC: Use secure temporary files 2001-01-01 13:35:21 +00:00
Josef Karthauser c3625c0a28 MF4: Improve support for shadow object directories by adding the -o and -p
flags.
MF4: Add support for customising the make flags on a per-program basis from
     within a crunch.conf file.
MF4: A number of security fixes:
	o check strdup() return values
	o strcpy() -> strlcpy()
	o sprintf() -> snprintf()
	o mktemp() -> mkstemp()
	o use err() instead of errx() in out_of_memory() function since
	  errno will probably be set
2000-12-23 18:56:06 +00:00
Ian Dowse 0a4c298e78 MFC: 1.15
Don't crash with a SIGBUS when short packets are received, include
source IP in log messages for bad packets.

Requested by: kris
2000-12-23 15:32:16 +00:00
Matthew Dillon b204ec7e0d MFC ufs_readwrite.c 1.72, ext2_readwrite.c 1.20. Fix a data-consistency
race between write() and mmap().
2000-12-22 18:54:26 +00:00
Robert Watson 3395269086 o MFC of an appropriate adaptation of 1.22, tighten restrictions on
the use of /proc/pid/ctl.  This is a backport of the -CURRENT patch
  to use the procdfs CHECKIO() interface rather than the p_can
  interface available in -CURRENT.  sef reviewed the patch for -CURRENT,
  and had proposed a less fascist version of the patch for -STABLE.

Submitted by:	jedgar
Reviewed by:	security-officer, alfred
2000-12-18 20:56:05 +00:00
Kris Kennaway 762707e35e MFC: Prevent local user denial of service. Untested, but
I need to release the advisory and the keepers of the 3.x
branch have had over a month to fix this.
2000-12-18 15:21:18 +00:00
Assar Westerlund 4b6daf15b5 MFC: (kdc_reply_cipher): fix buffer over-run 2000-12-15 03:02:19 +00:00
Assar Westerlund 7bb4f0b3c2 MFC: (tf_create): remove the overwriting of the old ticket file 2000-12-15 03:01:31 +00:00
Assar Westerlund 894f8eaab2 MFC: remove (obsolete) support for environment variables. 2000-12-15 03:01:04 +00:00
Assar Westerlund 1a3e48bcc2 MFC: 1.9->1.10
(scrub_env): change to only accept a listed set of variables,
including only non-filename contents for TERMCAP
2000-12-15 03:00:11 +00:00
Assar Westerlund 28c2b96fbf MFC: 1.27->1.28
(scrub_env): change to only accept a listed set of variables,
including only non-filename contents for TERMCAP
2000-12-15 02:59:15 +00:00
Alexander Langer 03a58c9ad6 Don't fix the delay option in the wrong branch.
Pointy hat:		alex
2000-12-08 12:28:37 +00:00
Bruce A. Mah 6df9d82334 MFC: "origin patch", -L option, other small bugfixes to sync up to HEAD.
pkg_version.pl:	1.9->1.15
pkg_version.1:	1.7->1.10

Requested by:	sobomax
2000-12-05 22:30:36 +00:00
Maxim Sobolev 1b67774ac5 MFS4:
- Add "-o" option to pkg_create(1) and pkg_info(1). This option intended to
  record a path of the port from which package has been created within FreeBSD
  Ports Collection and will be used to improve pkg_version(1) and similar tools;
- add "-s" option to check size of installed package(s);
- add several missed references to pkg_version(1).

Prompted by:	asami (`origin' option)
2000-12-05 16:59:01 +00:00
Matt Jacob 085843c335 MFC: Far too many changes to list singly- but cause 3.X to benefit from
the rewrites that up through this date's -current && RELENG_4 have had.
(this is probably the last RELENG_3 update).
2000-12-05 07:57:58 +00:00
Julian Elischer a91a55f3b7 MFC: 1.26 block a race with splhigh() 2000-12-04 22:11:01 +00:00
Alexander Langer 410481b89d MFC: Fix -d option.
Add $FreeBSD$
2000-12-04 10:42:15 +00:00
Jeroen Ruigrok van der Werven fa348e998b MFC: Overflow checking.
Submitted by:	eivind with some 3-STABLE fixes from yours truly
2000-11-29 10:15:00 +00:00
Jeroen Ruigrok van der Werven 352e2af88f Update to BIND 8.2.2-P7 which fixes some bugs as well as some security
problems.

This fixes the ZXFR DoS attack.
2000-11-27 14:47:06 +00:00
Jeroen Ruigrok van der Werven 042ec36bb0 MFC: - mdoc fixes. 2000-11-24 10:48:52 +00:00
Jeroen Ruigrok van der Werven b8b006b78d MFC: Update to reflect that softupdates is no longer in sys/contrib.
Also update copyright notice.
2000-11-22 11:19:36 +00:00
Julian Elischer a45a9ba106 MFC: fix copyright 2000-11-20 13:47:38 +00:00
Kris Kennaway b2a70efccb MFC: Don't allow users to read other crontab files 2000-11-20 06:04:03 +00:00
Kris Kennaway b1204c7722 MFC^2: Correct problem with previous security patch 2000-11-20 03:09:37 +00:00
Bruce Evans 536c173e6b MFC (1.6: quick fix for not writing group descriptor group, inode
bitmaps or block bitmaps before unmount() completes).

PR:		22726
2000-11-11 13:14:15 +00:00
Jeroen Ruigrok van der Werven 04b3babe41 Fix temporary file creation.
Obtained from:	NetBSD dol.c r1.15
2000-11-05 21:34:27 +00:00
Jeroen Ruigrok van der Werven abeee2d84b MFC: Format string fix. 2000-11-05 13:38:11 +00:00
Julian Elischer 06d64764cf MFC: 1.31 2000-11-04 08:26:18 +00:00
Jeroen Ruigrok van der Werven a34ab13130 MFC: - Filter out some more magic environment variables used by
libraries linked with telnetd.

	- Buffer-safety cleanups.
2000-11-01 16:20:28 +00:00
Brian Somers 2557ed5792 MFC: Mention that ``nat deny_incoming'' drops unrecognised IP packets.
Requested by: kris
2000-10-31 02:26:48 +00:00
Brian Somers d80de9383a MFC: Drop PKT_ALIAS_IGNORED packets if ``nat deny_incoming yes'' is in effect.
Requested by: kris
2000-10-30 18:13:31 +00:00
Matt Jacob 80c44d6606 MFC: Add 3 SCSI-3 bits for Sequential Access Device Congifuration Page.
Add Data Compression Page (SCSI-3). Add some clarifying comments
at the top of the file that say what the syntax is.
2000-10-28 22:49:16 +00:00
Kenneth D. Merry 951a9af99f MFC, rev 1.40: Add a quirk entry for Nakamichi MJ-* changers. The
changer in question is a <NAKAMICH MJ-5.16S 1.06>.

Submitted by:	Kevin Van Maren <[email protected]>
2000-10-28 17:49:27 +00:00
Bruce Evans 1bef4f8117 MFC (1.25 fixed overruns of cookie buffer and directory buffer in
ext2_readdir()).
2000-10-27 10:14:08 +00:00
Bruce Evans 98aed1a6dc MFC (bpb.h rev.1.8, msdosfsmount.h rev.1.22: quick fix for sign extension
and alignment bugs that broke at least msdosfs_write() on alphas).
2000-10-27 09:50:24 +00:00
Julian Elischer a6965426dc MFC: update email addresses of authors 2000-10-24 22:45:12 +00:00
Julian Elischer 213b73b232 MFC: update email addresses for archie and me 2000-10-24 22:35:27 +00:00
Akinori MUSHA 577399f82c MFC: revision 1.125, 1.126 of src/etc/defaults/make.conf 2000-10-24 12:50:23 +00:00
Josef Karthauser d057ead78d MFC: When warning that a log file can't be compressed, tell the
reader which log file it was (revision 1.29).
2000-10-20 00:51:16 +00:00
Will Andrews a44cd86b15 MFC: :C, :U, and :L variable modifiers. 2000-10-19 04:42:28 +00:00
Yoshihiro Takahashi ca25bea39a Merged from sys/i386/isa/wd.c revision 1.186.2.6. 2000-10-15 02:42:13 +00:00
Peter Wemm 3057afeb83 MFC: rev 1.218: limit cyls in CHS mode to 65536 (33.8G). LBA-safe
crashdumps were already MFC'ed.
2000-10-13 23:09:27 +00:00
Warner Losh 1ac666cde5 Tell people that you should read /usr/src/UPDATING after the sources
have been upgraded when moving to 4.x-stable.
2000-10-09 04:13:41 +00:00
Jeroen Ruigrok van der Werven 3488937384 MFC: Format string paranoia. 2000-10-08 12:12:21 +00:00
Jeroen Ruigrok van der Werven 88c51c8cf8 MFC: - Format string paranoia
- Add $FreeBSD$
2000-10-08 11:23:29 +00:00
Bruce A. Mah 92edc2247e MFC: Stronger randomness in TCP initial sequence numbers. 2000-10-06 22:19:01 +00:00
Jeroen Ruigrok van der Werven 374024264e MFC: security fixes and string function cleanups 2000-10-05 13:41:11 +00:00
Warner Losh bd10a1696d MFC: kill command fix and sprintf/snprintf paranoia 2000-10-04 23:43:28 +00:00
Bruce A. Mah a9ed468b67 MFC: fingerd(8), rlogind(8), rshd(8) disabled by default on new installs. 2000-10-04 20:26:17 +00:00
Bruce A. Mah 47cf83bf85 MFC: Turn fingerd(8) off by default.
Approved by:	kris
2000-10-04 20:22:53 +00:00
Kris Kennaway 45402e2f7b MFC: Disable rsh and rlogin by default 2000-10-04 07:59:38 +00:00
Jeroen Ruigrok van der Werven 5da05772e4 Fix typo introduced in last commit. 2000-10-04 05:52:34 +00:00
Peter Wemm eee00636ec MFC: printf-style format fix. warn(string) -> warn("%s", string) 2000-10-04 05:44:33 +00:00
Jeroen Ruigrok van der Werven 008d64e328 MFC: - Pentium 4 recognition code 2000-10-02 13:49:32 +00:00
Jeroen Ruigrok van der Werven cf8d37e700 MFC: - Pentium 4 recognition code
- Descriptions of some features
2000-10-02 13:49:25 +00:00
Jeroen Ruigrok van der Werven 14b527752e MFC: - Remove superfluous tab
- Fix unsafe temporary file creation
	- Conditionalise $MAIL_AGENT
	- Disable request for a submitter-id
	- Disable setting of confidential
2000-10-02 13:17:00 +00:00
Yoshihiro Takahashi b08d3dea28 Merged from sys/i386/conf/files.i386 revision 1.220.2.18. 2000-09-30 15:52:47 +00:00
Kris Kennaway 31227abe86 Add arc4random.c. This should hopefully fix kernel compiles. 2000-09-29 22:07:29 +00:00
Kris Kennaway 1b4f9c99b8 MFC: Use stronger randomness for TCP_ISSINCR and tcp_iss 2000-09-29 08:49:56 +00:00
Jeroen Ruigrok van der Werven 386576ccf2 MFC: Add a ton of features which will now be recognised. Add documentation
comments.  Add sysctl descriptions.
2000-09-27 11:20:02 +00:00
Jeroen Ruigrok van der Werven ca42e99ff6 MFC: Recognize new Pentium III Xeon (stepping A0). 2000-09-26 15:06:08 +00:00
Jeroen Ruigrok van der Werven 785d8e27bc MFC: Update to the latest IANA list and document divert is homebrewn. 2000-09-24 11:43:00 +00:00
Alfred Perlstein 1e9811928d MFC:
1.32 of res_send.c, don't get stuck in an infinite loop if a signal
       interrupts the poll operation
  1.65 of syslogd.c which begins a clusterf**k of commits that span over
       versions 1.65, 1.66, 1.69 to provide an option for syslogd not
       to perform dns lookups.
  1.23, 1.24, 1.25 of syslogd.8 document changes to syslogd.c

Submitted and tested by: Reinier Bezuidenhout <[email protected]>
2000-09-23 22:48:45 +00:00
Jordan K. Hubbard f3252ed8ac MFC: merge to this branch also just for the benefit of the Japanese
"triple" release CD ISO image.
2000-09-22 08:22:44 +00:00
Maxim Sobolev d10155f3f7 "zope language" --> "zope platform".
Requested by:	asami
2000-09-22 06:53:44 +00:00
Satoshi Asami ac81696208 MFC (french, zope). 2000-09-22 06:34:01 +00:00
Satoshi Asami 3ecd503cb5 MFC (ports-french). 2000-09-22 06:31:43 +00:00
Maxim Sobolev 9c28966aaa MFC: Fix handling of symlinks pointing to a directory. 2000-09-20 13:42:00 +00:00
Andrey A. Chernov ab55e32c48 nonexistant _fcntl -> fcntl 2000-09-17 19:31:49 +00:00
Bruce A. Mah 967e0c1ec3 MFC: PORTREVISION/PORTEPOCH support, update URL for on-line INDEX
example, update MAINTAINER address, bugfixes.
	Makefile:	1.5->1.6
	pkg_version.pl:	1.3->1.9
	pkg_version.1:	1.5->1.7

Requested by:	"Oleg V. Volkov" <[email protected]>
2000-09-14 21:02:17 +00:00
cvs2svn 55f552c679 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-09-11 19:34:06 +00:00
Kenneth D. Merry b6a64a9b63 MFC, Add quirk entries from Andre Albsmeier to disable the sync cache
command for the Quantum "MAVERICK 540S" and "LPS525S".

Also, add common string variables, since we seem to have a few Quantum and
Micropolis drives in here.

Fix the 'quantum' variable usage in scsi_all.c that likely got broken when
someone staticized things in cam_xpt.c.  (That particular problem would
cause Quantum Fireball ST drives to not get spun up if they were not
already spinning.)

Submitted by:	Andre Albsmeier <[email protected]>
2000-09-11 05:54:50 +00:00
Kenneth D. Merry 4d24857f83 MFC, Change the "Duplicate Wired Device entry" printout in camperiphnextunit
to also mention the peripheral name, bus, target and lun of the device we
attempted to put in that slot.  This gives the user a little more
information about what is going on.

Tested by:	Andre Albsmeier <[email protected]>
Discussed with:	gibbs
2000-09-11 05:47:25 +00:00
Andrey A. Chernov 9fcb144aa5 MFC: controls handling bugfix 2000-09-09 14:15:08 +00:00
Andrey A. Chernov 5384bbafdb MFC: prevent buffer overflow 2000-09-08 11:45:14 +00:00
Kris Kennaway 0062e8f05f MFC: Disallow '/' in LC_* environment variables 2000-09-08 07:32:43 +00:00
Andrey A. Chernov 247748fd3b MFC: more checks, rewritting, SUSv2 conformance 2000-09-07 16:57:01 +00:00
Alexey Zelkin e06d902096 MFC: rev 1.4, bring manual page into reality
MFC: rev 1.5, remove hard sentence breaks
2000-08-29 15:49:24 +00:00
Satoshi Asami 9dbc60e90a Merge 1.235 (BSD.x11-4.dist). 2000-08-28 20:26:15 +00:00
Satoshi Asami cd5fa44d8d Add BSD.x11-4.dist to RELENG_3. 2000-08-25 10:09:13 +00:00
cvs2svn b6939634e7 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-08-25 10:07:22 +00:00
Sheldon Hearn f8f30ca044 MFC rev 1.6: add a missing semi-colon. 2000-08-25 09:05:55 +00:00
KATO Takenori 52d50e6996 - MFC: Fixed freeing wrong address (rev. 1.13).
- Added $FreeBSD$.
2000-08-24 14:39:46 +00:00
Marcel Moolenaar c773d46e1c MFC: Add bounds checking to stackgap_alloc.
Requested by: kris
2000-08-24 04:30:01 +00:00
SADA Kenji c0c42d159c MFC: 1.26, 1.27 Fix inhelitance of file flags when files are moved
across devices.
2000-08-20 19:47:27 +00:00
Bruce Evans c833c5858d MFC (rev.1.46: fixed a missing splx() in if_addmulti()). 2000-08-19 22:16:13 +00:00
Kris Kennaway 8c71d9778b MFC: Fix missing format string bugs. 2000-08-13 04:50:21 +00:00
Kris Kennaway b8e66d4b37 MFC: Fix setproctitle() vulnerability in non-compiled code. 2000-08-13 04:38:01 +00:00
Sheldon Hearn d7689e24e7 MFC rev 1.22: explain naming of tmp files for -r and -R. 2000-08-11 10:43:08 +00:00
Sheldon Hearn 9935bf2b60 Fix a bug in rev 1.147.2.12: if NO_BIND was defined, nslookup was
added to SUBDIR, which it shouldn't have been.  If NO_BIND was not
defined, nslookup was added to SUBDIR twice instead of once.

PR:		20511
Reported by:	[email protected] (Sean C. Farley)
2000-08-10 11:54:57 +00:00
Ruslan Ermilov 6f2a6bd48e MFC: (rev 1.36) Make natd(8) "compatible" with firewall_type="simple". 2000-08-08 08:40:13 +00:00
Kenneth D. Merry b00f52f7c4 MFC: The Yamaha CDR100 doesn't seem to like multi-LUN probing.
PR:		kern/20347
Submitted by:	Andre Albsmeier <[email protected]>
2000-08-08 06:52:37 +00:00
Paul Saab 238c21ecf0 MFC: [rev 1.69] Print uptime at shutdown.
PR:	16838
2000-08-07 19:26:33 +00:00
Alexander Langer da584b6ad0 MFC: crypto export changes 2000-08-05 14:03:19 +00:00
Alexander Langer 016b0d9185 MFC: Export control changes 2000-08-05 13:41:32 +00:00
John Polstra e6e0b69de1 MFC: Remove (non-)"comments" from "refuse". 2000-08-04 21:37:50 +00:00
cvs2svn 4710767ba3 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-08-04 21:32:53 +00:00
Andrey A. Chernov baf94a42d4 MFC: #ports/hebrew and comment about comments 2000-07-31 04:27:06 +00:00
Satoshi Asami e983ab0f81 MFC (hebrew). 2000-07-31 00:18:17 +00:00
MIHIRA Sanpei Yoshiro cebe5cfede MFC 1.14 -> 1.15: Update the description of available channel for Japan. 2000-07-30 14:52:43 +00:00
Toshihiko ARAI 2c8fbb0477 MFC: rev.1.43 -> rev.1.44.
Whoops - really make the "fix" I did to the dmenuToggleVariable logic work.
2000-07-29 13:33:22 +00:00
Brian Feldman e17d7c773b MFC: rev. 1.62, fix races 2000-07-27 04:04:12 +00:00
Alexey Zelkin 6a525bf06b MFC: correct default value for -s option 2000-07-20 13:29:48 +00:00
Assar Westerlund 8481bddda6 MFC: merge in syslog fixes, do not call syslog with variabel as format string 2000-07-20 05:47:32 +00:00
David Nugent 59df840700 MFC: Allow -D -g with empty group to reset default group to none
PR:		bin/5717
2000-07-20 04:42:23 +00:00
Brian Feldman 394662f4b5 MFC: make ktrgenio() use a uio 2000-07-20 01:42:45 +00:00
David Nugent 6352da48bd MFC Make usermod -h - work
PR:		bin/19999
2000-07-20 00:36:01 +00:00
SADA Kenji acb76b73d3 MFC: Fixed with alias missing. 2000-07-19 15:30:28 +00:00
Matt Jacob 2965a644dc MFC (for the last time likely for 3.x): Far too many changes to
report- this is major rewrite of mailbox handling code and 'fixed'
target mode support, different firmware, etc.
2000-07-18 18:01:46 +00:00
Sheldon Hearn a155f1fa7f MFC rev 1.60: fix comment for TCPCTL_KEEPINIT . 2000-07-18 16:50:10 +00:00
Marcel Moolenaar 29f7a06934 MFC: change default FPU control word.
PR: 17984
2000-07-18 04:12:18 +00:00
Murray Stokely 3220c6403f MFC: Refresh the aout ldconfig hints
Approved by:	jkh
2000-07-17 22:17:47 +00:00
Kenneth D. Merry f7619e05fc MFC: Get rid of non-existent CAM 'scan' device.
PR:		19961
Submitted by:	Cyrille Lefevre <[email protected]>
2000-07-16 02:52:24 +00:00
Dag-Erling Smørgrav 03350ffa71 Back out MFC to wrong branch 2000-07-16 01:55:24 +00:00
Dag-Erling Smørgrav 825e05b5c7 MFC: use libfetch 2000-07-16 01:46:38 +00:00
David Malone 8853c55c38 MFC: 1.18 Ensure devices, fifos, etc have length 0. 2000-07-15 22:47:07 +00:00
David Nugent 2e5fed4c0b MFC: Allow useradd -d <dir> to work without other changes.
PR:             bin/19649
2000-07-14 22:11:04 +00:00
David Malone eb07a7bb71 MCF: 1.28 Fix sorting by time. Fix rounding of cputime, remove dead code.
PR:		18951
2000-07-14 20:04:05 +00:00
David Malone 07ff1172af MFC: 1.25 Fix moving symlinks across partitions. 2000-07-14 19:26:11 +00:00
Yoshihiro Takahashi 9225bee105 Disabled serial console. 2000-07-14 12:26:11 +00:00
David Nugent 20c7958a07 MFC: Fixes for comments in passwd and group files; sync with RELENG_[45].
PR:		misc/19538
Submitted by:	Andre Albsmeier <[email protected]>
2000-07-13 23:14:37 +00:00
Daniel Harris 18ba1b3e29 MFC: 1.10: Add some missing articles (as in a, an, the). 2000-07-13 21:22:50 +00:00
Daniel Harris 05d78408ca MFC: 1.7: Spelling (embedd to embed) fix and change a comma to a semicolon. 2000-07-12 20:41:11 +00:00
Satoshi Asami f690bef0e4 Belatedly bump __FreeBSD_version -- we are in 3.5-stable now. 2000-07-12 20:37:04 +00:00
Guy Helmer 327865f1cc MFC: crontab.5 [revs 1.12-1.14]
Clarify quoting in name=value pairs; describe @ shortcuts.
2000-07-12 19:22:23 +00:00
Guy Helmer 079670196b MFC:
entry.c [revs 1.10, 1.11] Fix parsing of @ shortcuts; catch and report
memory allocation failures.

env.c [revs 1.8, 1.9] Fix a situation where a pointer which should
point to dynamically allocated memory was instead pointed to a static
string.  Use consistent types in sizeof for malloc calls.

misc.c [rev 1.9] Catch and report memory allocation failures.
2000-07-12 19:13:43 +00:00
Guy Helmer a9919d9814 MFC: [rev 1.16] Catch and report fdopen failures. 2000-07-12 19:09:41 +00:00
Assar Westerlund a5feda71b3 MFC: make sure we do not write out non-printable characters in file
names and symbolic links (by default)

PR:		bin/19354
2000-07-12 16:53:22 +00:00
David Nugent 82f7b1a143 MFC: Handle comments in master.passwd.
PR:		bin/19664
2000-07-12 11:10:29 +00:00
MIHIRA Sanpei Yoshiro a6fcf10f33 MFC: 1.11 Correct typo in description string: CANNOT' -> CAN'. 2000-07-11 14:07:10 +00:00
Mark Murray d4481665eb MFC: New World Order in the way cvsup distributes crypto sources. 2000-07-09 16:25:04 +00:00
Daniel Harris 05c5bde8e4 MFC: 1.14, first appeared in 2.9BSD. 2000-07-08 18:26:58 +00:00
Will Andrews 57537ab414 MFC: Fix exit code if process does not exist. 2000-07-08 05:15:33 +00:00
Alfred Perlstein c858243d6b MFC: don't clash with C++ reserved words
ns_parse.c: 1.2
nameser.h: 1.13
2000-07-08 02:10:49 +00:00
Assar Westerlund d89e638700 (INCLUDES): add ktypes.h (also required by krb.h) 2000-07-07 05:05:44 +00:00
Assar Westerlund 23e0146886 (beforeinstall): install header files here so that they can be used by
other libraries (libfetch)
2000-07-07 04:55:07 +00:00
Assar Westerlund dbfa7528af this file no longer exists 2000-07-06 21:56:04 +00:00
Assar Westerlund 49633d2d73 remove the remaining RCSIDs 2000-07-05 05:29:25 +00:00
Assar Westerlund 6da01a99ee merge the (still missing) part from -current 2000-07-05 05:04:14 +00:00
Assar Westerlund f7f84723ad fix RCSID 2000-07-05 04:58:45 +00:00
Assar Westerlund 1066becb59 remove extra roken.h 2000-07-05 01:34:59 +00:00
Assar Westerlund 6340d83f0d merge in the missing files from -current 2000-07-05 01:31:30 +00:00
Assar Westerlund 51581eb132 merge krb version of com_err from -current 2000-07-04 15:32:29 +00:00
Assar Westerlund f5664d314e remove ifdef TERMCAP to make this build 2000-07-04 15:26:31 +00:00
Assar Westerlund 5637da09ef update build infrastructure to work with the krb4-1.0 now in crypto
Reviewed by:	kris, markm
2000-07-04 15:23:05 +00:00
Assar Westerlund f968e30a36 merge differences from -current and build this from ../../contrib/com_err
Reviewed by:	kris, markm
2000-07-04 15:15:12 +00:00
Assar Westerlund 3068b6569b merge differences from -current to bring this up to krb4 1.0
Reviewed by:	kris, markm
2000-07-04 15:04:40 +00:00
Roger Hardiman d2f2776304 MFC. remove old rc and login.conf files prior to the gzip -d (extract)
to prevent overwrite yes/no warning messages
2000-07-03 22:33:37 +00:00
Paul Saab 32c546268e MFC: [rev 1.15] Doubling the size of MAXSIZE. 2000-07-03 09:21:04 +00:00
Doug White c83cfb7c17 Reverse rest of patch: -f isn't a valid option in minigzip.
Boot to the head applied to: dwhite, [email protected]
2000-07-01 21:31:01 +00:00
Roger Hardiman b8bf635283 MFC: add .image.list to the files to be deleted 2000-07-01 14:09:23 +00:00
Roger Hardiman e4080f8234 MFC: Add a missing 'fi' 2000-07-01 12:05:13 +00:00
Roger Hardiman dbf14a4897 MFC: Add 'bridge' so we can clean up the bridge files 2000-07-01 04:41:44 +00:00
Doug White 305e2c9e92 Revert part of previous patch: still copy ${MFS}/root to /root in case
there's some shell files in there we actually want.
2000-07-01 04:22:19 +00:00
Doug White d12ca8dcac Quiet gunzip of /etc files.
Submitted by:	Dennis Cartier <[email protected]>
2000-07-01 04:20:07 +00:00
Doug White dfe85a01db Make sure proper init is included .. in some cases the regular init may not
get in the crunch binary (!)

Submitted by:	Dennis Cartier <[email protected]>
2000-07-01 04:19:43 +00:00
Andrey A. Chernov 25679047ff MFC: alt_month assigning 2000-06-29 17:24:37 +00:00
Dag-Erling Smørgrav 4325f05937 MF4: prettify, add $FreeBSD$ and claim maintainership 2000-06-29 09:29:37 +00:00
Satoshi Asami 730e6d0da7 MFC: extra directories (excluding perl5.006 changes). 2000-06-29 07:39:52 +00:00
Andrey A. Chernov 62356fbbfc MFC: localization 2000-06-28 22:48:15 +00:00
David Nugent 98731b5a18 MFC: Fix change detection when editing takes < 1 second.
Add $FreeBSD$

PR:		bin/4238
2000-06-28 00:34:17 +00:00
Alexander Langer c3c0d2aa15 Sheldonification of last commit. 2000-06-27 11:26:50 +00:00
David E. O'Brien fc2059465c Ugrade to version 2.0 PL 1. 2000-06-27 10:30:58 +00:00
Alexander Langer f8a46b4c5a In 3.x, rfork() with RFMEM does not work on SMP kernels.
PR:		15890
Submitted by:	Scott Hess <[email protected]>
2000-06-27 09:59:11 +00:00
Archie Cobbs 89cfb74b29 MFC: token returned by NgSendMsg() and NgSendAsciiMsg() 2000-06-26 19:49:47 +00:00
Archie Cobbs fbc0333b64 MFC: add MLINKS for the functions defined in netgraph(3) 2000-06-26 19:49:09 +00:00
cvs2svn b6ee15397a This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-06-26 08:06:24 +00:00
David Nugent 9069282b9e MFC: don't dereference NULL in userdel case. 2000-06-26 01:22:15 +00:00
Jordan K. Hubbard 59819812ec Commit the "real release notes" for 3.5. I finally had time to go read
through all those %$#@*&! diffs.
2000-06-25 00:20:48 +00:00
Ruslan Ermilov ac9e9923ee MFC: (rev 1.17) Get rid of segfault in a `site %s\' case. 2000-06-23 14:46:54 +00:00
Peter Wemm 31867324b7 MFC: delete; repo copied to src/sys/ufs/ffs directly. 2000-06-23 00:12:51 +00:00
Peter Wemm 74cac63514 MFC: new bsd-style unrestricted license text. 2000-06-22 19:32:07 +00:00
Sheldon Hearn c2693d5148 MFC rev 1.14 and rev 1.15: Fix -i and remove an unused variable. 2000-06-22 12:58:19 +00:00
Jordan K. Hubbard 2c6b0cc316 Update all the docs for 3.5 I forgot to update before (tags will
be slid, release engineers will be sent to bed without supper)
2000-06-22 00:04:24 +00:00
Brian Somers 554d21c3e0 Remove the previous ppp, inetd and pppoed info
Mention that comment characters in ppp.conf may break existing configs
2000-06-21 21:19:29 +00:00
Brian Somers 8901c48a4d MF4: Understand comments in passwd and group files
Unfortunately I missed the 3.5 tag :-(
2000-06-20 22:44:36 +00:00
Jordan K. Hubbard caa7400559 Update FreeBSD version for 3.5 2000-06-20 16:18:47 +00:00
Jordan K. Hubbard c493659b2d Set for post-3.5 2000-06-20 16:13:59 +00:00
Jordan K. Hubbard 4ed317e913 Set for 3.5-RELEASE 2000-06-20 16:12:53 +00:00
Brian Somers dc60a0300f MF3: Allow padding in LQR ECHO requests 2000-06-20 09:19:58 +00:00
Brian Somers a33afd529b MF4: Don't mis-match interface names in iface_Create() 2000-06-19 21:44:42 +00:00
Alexander Langer ab7ddf3ea1 For 3.x, options VM86 is needed for this function.
PR:		18943
Submitted by:	Ben Smithurst <[email protected]>
2000-06-19 19:11:42 +00:00
John Baldwin a207bf1a3e Add a missing '(' to fix a syntax error.
Forgotten by:	ps
2000-06-18 21:34:27 +00:00
Gary Jennejohn 9453485f18 MF4: add support for the Am79C973. 2000-06-18 08:06:55 +00:00
David Nugent d56e55b0a3 MFC recent bug fixes and feature.
This commit unifies pw(8) code across all active branches.
Still-Todo: manpage updates
2000-06-18 05:51:35 +00:00
Paul Saab 2b0ec9b9d6 MFC: Support for > 2GB swap partitions. 2000-06-18 05:38:25 +00:00
Satoshi Asami c1624f2b9e MFC 1.92: kterm-color entry.
Approved by:	ache
2000-06-16 18:57:37 +00:00
Ruslan Ermilov 7d6fd5fd52 MFC:
- rev 1.27: fix buffer overflow with the command line arguments.
- rev 1.30: remove unused parameter.
2000-06-16 09:50:42 +00:00
Jordan K. Hubbard d0d5e7d22a MFC r1.86: small extra checks on arg values. 2000-06-16 09:23:32 +00:00
Brian Somers 89a9e458b5 MF4: Add `set urgent none'' and `set ifqueue'' 2000-06-15 17:09:11 +00:00
Brian Somers 33e0743f83 MFC: Correct date adjustments crossing summer/winter time boundaries. 2000-06-15 16:08:04 +00:00
Bruce Evans 64a5bc137e MFC (1.67: fixed allocation of unit numbers). 2000-06-14 16:01:57 +00:00
Andrey A. Chernov 70d944aeaf MFC: all fixes up to 1.91 excepting 1.90 fix ("op" for syscons) 2000-06-14 15:23:21 +00:00
Andrey A. Chernov 0355434c54 MFC: op for xterm-color 2000-06-14 15:12:42 +00:00
Alexander Langer a71fff9bd4 MFC: options USER_LDT is required for these functions. 2000-06-14 13:40:30 +00:00
KATO Takenori 3abd04a811 MFC: Celeron recognition (rev. 1.82). 2000-06-14 13:02:54 +00:00
Jeroen Ruigrok van der Werven a8317951b6 MFC: add $FReeBSD$ 2000-06-14 13:01:08 +00:00
Jeroen Ruigrok van der Werven 0d4e5d3e89 MFC: various fixes:
Zap $Revision$
		Change to $FreeBSD$
		Fix *ripcmds
		Fix(?) spelling of the copyright
2000-06-14 12:50:27 +00:00
Jeroen Ruigrok van der Werven 5f17ae29ef MFC: Add $FreeBSD$ 2000-06-14 12:11:42 +00:00
Alexander Langer 899d2eb04d Add note, that options VM86 is required for these functions.
PR:		18943
Submitted by:	Ben Smithurst <[email protected]>
Reviewed by:	asmodai
2000-06-13 17:43:18 +00:00
Jeroen Ruigrok van der Werven 9b14e33fe8 MFC: Fix namespace pollution which will less likely cause
problems in the future.  This should fix C++ stdlib problems when
	using ctype.h as well.
2000-06-13 15:36:26 +00:00
Jeroen Ruigrok van der Werven 9f26cfc78f MFC: Back up following macros by functions: ishexnumber, isideogram,
isnumber, isphonogram, isrune, isspecial. Fix ordering.
2000-06-13 14:23:36 +00:00
Ruslan Ermilov 0cc62926e6 MFC: (rev 1.29) treat \t and \n inside /boot.config as whitespaces. 2000-06-13 13:22:34 +00:00
Alexander Langer a4495be12a MFC: Fix typo: turn of -> turn off 2000-06-13 12:54:54 +00:00
Ruslan Ermilov 339c1b76f3 MFC: cosmetics. 2000-06-13 09:14:54 +00:00
Ruslan Ermilov ef79ec9edc MFC: cleanup manpage. 2000-06-13 09:04:35 +00:00
Ruslan Ermilov 51f1089944 MFC: (rev 1.3) remove option's description that has gone with PAM. 2000-06-13 09:00:05 +00:00
Ruslan Ermilov ed913c6bac MFC: Remove a no-option MD5. 2000-06-13 08:48:06 +00:00
Ruslan Ermilov 183fc61e1f MFC: (rev 1.31) Document /usr/lib/aout. 2000-06-13 08:32:59 +00:00
Ruslan Ermilov 8012d713b3 MFC: /usr/mdec has gone. 2000-06-13 07:58:30 +00:00
Ruslan Ermilov 845e7b3380 MFC:
- rev 1.25: Allow for incoming DNS UDP queries.
- rev 1.27: Pass IP fragments with non-zero offset.
2000-06-13 07:50:59 +00:00
Ruslan Ermilov 0c7ed9d303 MFC: (rev 1.133) do not call icmp_error() if ipfirewall(4) denied packet. 2000-06-13 07:12:34 +00:00
Jeroen Ruigrok van der Werven 727ecf9274 MFC: Various fixes from Bill Fumerola to clean the source up. 2000-06-12 13:24:01 +00:00
Jeroen Ruigrok van der Werven 723e92a122 MFC: Add $FreeBSD$ 2000-06-12 13:12:19 +00:00
Jeroen Ruigrok van der Werven 8c0e398c57 MFC: Fix RU/SU.
Fix ASCII bug.
2000-06-12 13:05:26 +00:00
Brian Somers ffade1d85c MF4: Hard sentence breaks and trailing space tidy-ups 2000-06-12 09:07:40 +00:00
Jonathan Lemon 2bb9374f95 MFC: r1.50, r1.48, KASSERT() debugging and M_PREPEND null checking. 2000-06-11 16:41:51 +00:00
Brian Somers b0074db43b MF4: Don't oan about padding characters 2000-06-11 12:23:00 +00:00
Seigo Tanimura 8b5942e506 MFC: Fix minor numbers, locking, the return value of rpattach()
and baud_table.
2000-06-11 07:15:27 +00:00
Matthew Dillon 4edcef1a83 MFC 1.37, fix memory leak in mount_nfs background mode 2000-06-11 05:25:18 +00:00
Jonathan Lemon 1be667adbf MFC: mbuf wait code, as well as some other mbuf related bugfixes.
Submitted by: Mike Silbersack <[email protected]>
2000-06-10 17:44:57 +00:00
Marcel Moolenaar 491d21de22 MFC: Fix linux_wait4() vunerability.
Submitted by: Ian Dowse ([email protected])
2000-06-08 19:04:49 +00:00
Jonathan Lemon a8f51528cf MFC: r1.34, LAST_ACK problem. (slightly different patch)
Submitted by:	Mike Silbersack <[email protected]>
2000-06-08 15:37:39 +00:00
Jonathan Lemon 4a2a2458ce MFC: correct boundary checks against IP options 2000-06-08 15:11:50 +00:00
Greg Lehey 64bb496d86 MFC: Clarify which bit of the daemon config disables configuration
saves.

This is still terrible.  I need to finally implement variables.

Reported-by:	jmg
2000-06-08 07:28:59 +00:00
Kris Kennaway aa869d5994 MFC: Zorch references to VAX and Tahoe compilers 2000-06-08 07:27:29 +00:00
Kris Kennaway c85df2d6f1 MFC: Sync variable name 2000-06-08 07:25:18 +00:00
Kris Kennaway 43a31b3f93 MFC: Sync contents of structure 2000-06-08 07:23:32 +00:00
Kris Kennaway c7c24157e6 MFC: Fix buffer overflows 2000-06-08 07:20:56 +00:00
Kris Kennaway 16ddfa94dc MFC: Update variable types 2000-06-08 07:19:48 +00:00
Kris Kennaway f4a7a61647 MFC: Spelling fixes, update example code. 2000-06-08 07:15:27 +00:00
Kris Kennaway a8ba287c1e MFC: typo 2000-06-08 07:10:43 +00:00
Kris Kennaway b345f4dc6c MFC: More X's for mktemp() 2000-06-08 07:06:01 +00:00
Kris Kennaway 3c49690e54 MFC: Better tempfile handling 2000-06-08 07:04:02 +00:00
Kris Kennaway 4c4f617b28 MFC: typo 2000-06-08 07:01:04 +00:00
Kris Kennaway 828f718493 MFC: scsiformat -> camcontrol, mdoc fix 2000-06-08 07:00:10 +00:00
Kris Kennaway 7e4e2bc765 MFC: xref mountd(8) 2000-06-08 06:54:23 +00:00
Greg Lehey d0387243cb MFC: Bring up to date with -CURRENT.
This change has been tested carefully, of course, but it's a very
large change, and it's possible that something has slipped through the
cracks.  I have a problem here: I can continue to test, and possibly
find more bugs, but at the same time I'm withholding much-needed
fixes.  I'd suggest a compromise: if you're running happily with
3-STABLE and you're not using RAID-5, now is probably not the time to
upgrade.  If any problems do surface, let somebody else find them.
2000-06-08 06:45:48 +00:00
Kris Kennaway a89dbbb5e1 MFC: Alignment, type-safety and buffer overflow fixes 2000-06-08 06:37:37 +00:00
Kris Kennaway e7aeaf9efd MFC: Temporary file handling and partially applied delta fix 2000-06-08 06:33:30 +00:00
Kris Kennaway f9bc698fbb MFC: Security warning 2000-06-08 06:30:30 +00:00
Kris Kennaway a13c746ba1 MFC: Close potentially exploitable buffer overflow. I can't believe
I forgot about this one :-(
2000-06-08 06:29:04 +00:00
Kris Kennaway 59b1184605 MFC: Silence warnings 2000-06-08 06:24:44 +00:00
Kris Kennaway ff67a799bc MFC: temporary filename fixes 2000-06-08 06:20:44 +00:00
Kris Kennaway d700cc71e4 MFC: fork() -> vfork() 2000-06-08 06:15:38 +00:00
Kris Kennaway 9780f3d087 MFC: typo 2000-06-08 06:11:23 +00:00
Brian Somers d94cf5ea1c Get it right... RELENG_3's release doesn't have NETGRAPH ! 2000-06-05 14:18:40 +00:00
Brian Somers a3d0cf9d82 MFC: Use a ppp trigger address of 0.0.0.0 2000-06-05 11:05:05 +00:00
Brian Somers c58063bedd MF4: Handle open/dial from state DATALINK_READY properly
Don't disable the autoload timer at the wrong time
     Use a SOCK_DGRAM socketpair() for synchronous "!program" devices
     Send a HUP to "!program" devices when they're closed
     Drop packets when the fsm header length is bigger than the payload
     Create /etc/resolv.conf with the correct umask (when dns is enabled)
     Don't dump core when trying to write a new resolv.conf
     Add some more verbose ``inappropriate peer'' diagnostics in MP mode
     Pass all packets through libalias in NAT mode
     Describe ``enable proxy'' a bit more
     chmod local-domain diagnostic sockets correctly
     When a PPPoTCP connection fails, don't moan about invalid syntax
2000-06-05 11:01:21 +00:00
Brian Somers 0c989496e7 The RELENG_3 release doesn't have NETGRAPH 2000-06-04 18:37:19 +00:00
Boris Popov 256038b0e9 MFC of rev 1.27.
A correction to the code which attempts to prevent the same module
being loaded twice.

PR:		kern/11919
2000-06-03 06:18:39 +00:00
Archie Cobbs 361ad96242 MFC: (rev 1.3) fix buffer overflow bug in NgSendAsciiMsg() 2000-06-02 21:54:10 +00:00
Brian Somers 429d90651e MF4: Include netgraph support when building with RELEASE_CRUNCH
Make mbufs more like kernel mbufs
     Allocate mbufs in buckets rather than individually
     Tidy up (and fix) sockaddr parsing of mib structures
     Parse quotes properly and complain about unbalanced ones
     Allow comments at the end of lines
     Use ioctl(TUNSIFHEAD) on the tun device if possible
     Correct CBCP redials
     Correct cmsghdr handling when passing links
     Don't fork to lose the current session when we're about to exit
     Tell the tun device when we change pid
     Show hex/decimal values rather than ??? for things not understood
     Depricate (but still support) -alias in favour of -nat
     Support DNS0/DNS1 macros, add the ``resolv'' command and dns logging
     Support redial/reconnect properly, and tell the -background parent
     Some constification, staticising, spelling and better diagnostics
     Default carrier behaviour based on the device type
     Differentiate between failing to start a program and the program exiting
     Fix the MP link-passing race by using a local-domain UDP socket
     Add "nat target"
     Fix some timer issues where timers are removed before they are triggered
     Handle pap text messages longer than 255 bytes
     Make -foreground a real option
     Bump version
2000-06-01 00:48:56 +00:00
Luigi Rizzo 3071e57b66 These files have been moved to another place 2000-05-31 12:55:44 +00:00
Luigi Rizzo 88ecdcef96 Add hooks for pccardd and syslogd 2000-05-31 12:52:51 +00:00
Luigi Rizzo b4cf26f5ec Minor cleanup of build script, handle kernel.conf properly 2000-05-31 12:49:10 +00:00
Luigi Rizzo c2f5746a1b MFC: move mfs-related files to a different subtree 2000-05-31 12:36:31 +00:00
cvs2svn dc05c54442 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-05-31 12:27:39 +00:00
Darren Reed 3061d39f8d add IPFILTER_DEFAULT_BLOCK in opt_ipfilter.h 2000-05-30 14:35:04 +00:00
Chris Costello 5ff4f63010 MFC: Misspelled "undefined". 2000-05-27 22:06:46 +00:00
Jonathan Lemon 26c44bcfb3 MFC: 1.134, problem relating to sizeof() unsignedness.
Requested by:	kris
2000-05-26 17:52:28 +00:00
Darren Reed b0148174a9 ignore RST when adding state 2000-05-26 02:13:46 +00:00
Dirk Froemberg 0bb81d61d8 MFC: Remove -a from mkisofs' argument list. 2000-05-25 20:18:00 +00:00
Darren Reed 1c009f8da4 do not add state upon RST 2000-05-24 05:30:30 +00:00
Warner Losh f022392807 MFC: Don't read from '.' 2000-05-22 06:10:25 +00:00
Will Andrews f1bab70799 MFC: loud debugging facility documentation (-dl).
Approved by:	jkh
2000-05-20 20:18:49 +00:00
Will Andrews fe6cc274f8 MFC: loud debugging facility (-dl).
Approved by:	jkh
2000-05-20 20:12:19 +00:00
Greg Lehey 8f96ac9545 MFC: Add SI_SUB_VINUM. This will one day help support Vinum root file
systems.
2000-05-16 07:40:09 +00:00
Alexey Zelkin a107f9a3b5 MFC: rev 1.125, fix typo 2000-05-12 10:51:24 +00:00
Alexey Zelkin ea0b8a3ca4 MFC: rev 1.12, mdoc fixes 2000-05-12 10:24:35 +00:00
Alexey Zelkin 077ec12f46 Revert previous revision: it does not apply to RELENG_3 branch and was commited
by mistake.
2000-05-12 09:40:50 +00:00
Alexey Zelkin b39b2d93c5 (forced commit)
Previous commit was MFC of revs 1.23 and 1.24.
2000-05-12 09:37:10 +00:00
Alexey Zelkin c1d0a8eaae *** empty log message *** 2000-05-12 09:35:28 +00:00
Alexey Zelkin 3e2a1cc3c5 MFC: rev 1.90, add MLINKS: scsi.4 -> SCSI.4, scsi.4 -> CAM.4 2000-05-12 09:29:27 +00:00
Alexey Zelkin e061903d63 MFC: rev 1.8, fix typo, mdoc cleanup 2000-05-12 09:28:16 +00:00
Alexey Zelkin 3b8f2432c7 MFC: rev 1.124, add MLINKS: bktr.4 -> booktree.4 2000-05-12 09:27:38 +00:00
Alexey Zelkin 9823ce1537 MFC: rev 1.19, remove eg(4), mdoc cleanup 2000-05-12 09:25:01 +00:00
Alexey Zelkin 7443fad268 MFC: rev 1.16, add missing MLINKS for queue.3 manpage 2000-05-12 08:07:09 +00:00
Luigi Rizzo 90bf667f4b Only send warnings once per second when there is a problem with
dynamic rules.
2000-05-12 07:22:57 +00:00
Andrey A. Chernov 7d468f12af MFC: better fix for strftime/mktime bug 2000-05-11 23:54:18 +00:00
Nick Sayer 250b1654d0 MFC: v1.12
Approved by: jkh
2000-05-11 20:17:07 +00:00
David Nugent df36a23ef7 MFC: cosmetic change "reboot" -> "boot" 2000-05-11 06:36:27 +00:00
Alexey Zelkin cffe77ef75 MFC: rev 1.15 2000-05-10 15:47:30 +00:00
Alexey Zelkin 26d705914e MFC: rev 1.7, mdoc cleanup 2000-05-10 13:45:29 +00:00
Darren Reed 3e0e12ba19 Fix bug in dealing with "hlen == 1 and opt > 1" 2000-05-10 12:06:40 +00:00
Sheldon Hearn 2952519006 MFC: One author name per call to %A. 2000-05-10 10:01:29 +00:00
Sheldon Hearn 2ea325e74b MFC: Fix miscellaneous mdoc macro argument limit infringements. 2000-05-09 14:27:16 +00:00
Roger Hardiman 4bfb85ec97 Add support for Nokia Card Phone 2.0, a GSM Mobile Phone and
Data Modem on a single PCMCIA card. Supports HSCSD with download
speeds upto 43kbps.
http://www.nokia.com/phones/cardphone2_0/index.html
2000-05-09 11:24:02 +00:00
Luigi Rizzo 3b3d8a18a7 We might like to run syslog on PicoBSD... 2000-05-09 10:28:49 +00:00
Luigi Rizzo affa812063 Remove unused file. Kernel config is now in /boot/kernel.conf 2000-05-09 10:09:54 +00:00
Tim Vanderhoek 39f6944ff0 MFC: Bugfixes when viewing previous-file. 2000-05-09 03:57:14 +00:00
Archie Cobbs 1f3e316c87 MFC: bug fixes & statistics 2000-05-08 20:15:13 +00:00
Sheldon Hearn 47d0b5693d MFC rev 1.13: remove cwd from MLINKS 2000-05-08 16:32:44 +00:00
Sheldon Hearn f14d923307 MFC rev 1.6: remove ``cwd'' and fix table heading. 2000-05-08 16:31:30 +00:00
Josef Karthauser e86ad5d7b5 MFC: Fix a potential buffer overflow with the generation of the
pid-file name. {from revision 1.32}
2000-05-07 18:17:42 +00:00
Josef Karthauser 9beac9666c MFC: Fix a potential buffer overflow in the command line argument parsing
with 'ed [MAXPATHLEN + 1 chars]'. {from revision 1.15}
2000-05-07 18:00:02 +00:00
Ruslan Ermilov 6d5cd465ac MFC: rev 1.55 and part of rev 1.57 (run install-info with --quiet). 2000-05-06 19:00:45 +00:00
Ruslan Ermilov e0492f4516 MFC: Upgrade to GNU texinfo 4.0. 2000-05-06 18:54:01 +00:00
Ruslan Ermilov a4618f2b47 MFC: Do not install dir-tmpl into /usr/share/info. 2000-05-06 18:40:59 +00:00
Alexey Zelkin 7b0750c4a2 MFC: Use `Er' variable to define first column width in ERRORS section. 2000-05-06 13:46:28 +00:00
Alexey Zelkin 85176c8b7d MFC: rev 1.9, EXAMPLE -> EXAMPLES 2000-05-06 13:45:03 +00:00
Alexey Zelkin 8b8a7c55f3 MFC: rev 1.35, mdoc cleanup 2000-05-06 13:44:32 +00:00
Alexey Zelkin de932a0ebe MFC: rev 1.29, change Er's value (12 -> 17) 2000-05-06 12:13:09 +00:00
Kris Kennaway 45f5c94561 MFC^2: Note ports-base as a mandatory collection 2000-05-06 03:47:34 +00:00
Kirk McKusick 17a80b1c12 Merge in fix in delta 1.29 from current to properly reset
grace timer when files are given to a user by root.
2000-05-06 01:44:31 +00:00
Archie Cobbs 0aa3a7aab2 MFC: (rev 1.6) document the new statistics control messages 2000-05-05 17:31:55 +00:00
Archie Cobbs 6e77834d9e MFC: fix broken multi-link fragment reassembly algorithm. 2000-05-05 17:25:23 +00:00
Archie Cobbs 659007677a MFC: field structure changed name from 'typename' -> 'type_name'. 2000-05-05 17:23:40 +00:00
Archie Cobbs 146dbacf18 MFC: typename -> type_name; add ng_copy_meta() 2000-05-05 17:22:39 +00:00
Sheldon Hearn fb9e9cb8ac MFC rev 1.10: use IP addresses to "allow anything". 2000-05-05 08:33:58 +00:00
Joseph Koshy 1d79eedc18 Back out rev 1.9.2.3, which got committed to this branch by mistake. 2000-05-05 08:25:55 +00:00
Joseph Koshy 3dc1ed1546 Since csh' in -current is tcsh', link in a manual page for
`tcsh(1)', for completeness.

Approved by:	obrien
2000-05-05 08:07:27 +00:00
Archie Cobbs c71e94e2bd MFC: Document TAILQ_FOREACH_REVERSE() and CIRCLEQ_FOREACH_REVERSE() 2000-05-05 01:44:50 +00:00
Archie Cobbs 5d6faa5f47 MFC: TAILQ_FOREACH_REVERSE and CIRCLEQ_FOREACH_REVERSE 2000-05-05 01:41:41 +00:00
Archie Cobbs a5cbca63c6 MFC: move netgraph node type man pages from section 8 to section 4. 2000-05-04 21:25:17 +00:00
Archie Cobbs 194bd29fc0 MFC: move netgraph node type man pages from section 8 to section 4. 2000-05-04 17:58:17 +00:00
cvs2svn 728f66d135 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-05-04 17:54:38 +00:00
Archie Cobbs 5d3d161d8b MFC: move netgraph node type man pages from section 8 to section 4. 2000-05-04 17:45:24 +00:00
Alexey Zelkin e177782f30 MFC: rev 1.18, remove BUGS section 2000-05-04 16:56:37 +00:00
Alexey Zelkin 4f47bb929a MFC: .Fx', .Nx' and `.Ox' are parsed and callable (document it) 2000-05-04 16:27:58 +00:00
Archie Cobbs 571b69d5f6 MFC: define IF_MINMTU and IF_MAXMTU, and validate MTU against them. 2000-05-03 22:48:38 +00:00
Archie Cobbs e0ed6449a5 MFC: formatting tweaks. 2000-05-03 16:50:17 +00:00
Archie Cobbs 7909dfb224 MFC: (rev. 1.18) add missing declaration of lchmod(2). 2000-05-02 23:41:38 +00:00
Luigi Rizzo bbcb3c410d Fix a typo firewall->firewall_enable and make the rc.conf
ask for a hostname in case a matching ethernet card is
not found.
2000-05-02 10:01:59 +00:00
Luigi Rizzo 754e66d99c disable x11 forwarding, we have no X on PicoBSD 2000-05-02 10:00:48 +00:00
Archie Cobbs c2e583bb31 MFC: (rev. 1.6) fix a bug in handling the debug level 2000-05-01 18:12:25 +00:00
Peter Wemm 09f34ab63f MFC: remove flawed semconfig(2) 2000-05-01 11:18:47 +00:00
Peter Wemm e4804beb66 MFC: remove semconfig() calls 2000-05-01 10:53:55 +00:00
Josef Karthauser f1c96267e4 MFC: Fix a potential buffer overflow (r1.24).
PR:	bin/15101
2000-04-30 20:12:40 +00:00
Satoshi Asami c1626a6084 Merge 1.11. 2000-04-29 11:45:16 +00:00
Luoqi Chen f0182cf3fc MFC: IO apics are not necessarily page aligned, they are only required
to be aligned on 1K boundary. Correct a typo that would cause problem
to a second IO apic.

Pointed out by: Steve Passe     <smp.csn.net>
2000-04-28 19:28:01 +00:00
Alexey Zelkin cbb2d8ac88 MFC: rev 1.27, fix typo 2000-04-28 09:33:42 +00:00
Matthew Dillon 94ef636115 MFC 1.88 to 3.x. Close a window in the use of HLT. When using HLT,
the STI must occur in the instruction before the HLT to guarentee
    that no interrupt can occur inbetween the STI and the HLT.
2000-04-27 16:58:45 +00:00
Luigi Rizzo 04a1d8287f Documentation update. 2000-04-27 10:28:22 +00:00
Alexey Zelkin 0106e46817 MFC: rev 1.26, -lc_r -> -pthreads 2000-04-27 09:03:52 +00:00
Archie Cobbs 83e43f150a MFC (rev 1.130): SIGIO bug fix 2000-04-27 01:19:17 +00:00
Kris Kennaway c7e8378409 Fix the buffer overflow reported on Bugtraq.
Submitted by:	Ben Smithurst <[email protected]>
2000-04-26 06:06:58 +00:00
Wes Peters 2be89bac8f MFC patches for stream attack. This fell through the crack
on 3.x.

Reviewed by:	Mike Silbersack <[email protected]>
2000-04-25 05:07:54 +00:00
Alexey Zelkin 8ab18b6932 MFC: rev 1.37, better handling groff failures 2000-04-24 12:13:51 +00:00
Alexey Zelkin 96654206c2 MFC: clean up warngings 2000-04-24 12:06:04 +00:00
Alexey Zelkin 2b1b022a24 MFC: rev 1.27, install TESTS directory contents
to /usr/share/examples/libdialog
2000-04-24 11:56:10 +00:00
Alexey Zelkin 9a3701e24b MFC: rev 1.41, update cvs pserver example (add --allow-root switch) 2000-04-24 11:54:51 +00:00
Alexey Zelkin 19de0cc262 MFC: rev 1.182, create share/examples/libdialog 2000-04-24 11:44:54 +00:00
Alexey Zelkin 913b03a888 MFC: rev 1.25, install additional docs, install additional manpages 2000-04-24 11:39:39 +00:00
Alexey Zelkin 521edd4c95 MFC: rev 1.180, create share/examples/bind/{html,misc} dirs 2000-04-24 11:30:55 +00:00
Alexey Zelkin 888de06d34 MFC: simple notes on /usr/share/examples/dialog directory 2000-04-24 11:27:03 +00:00
Alexey Zelkin 72f7147985 MFC: install contents of the TESTS subdirectory to /usr/share/examples/dialog/ 2000-04-24 11:25:09 +00:00
Alexey Zelkin eba63bed46 MFC: rev 1.178, add share/examples/dialog 2000-04-24 11:23:00 +00:00
Alexey Zelkin d7f3a396a2 MFC: rev 1.17, install examples 2000-04-24 11:17:53 +00:00
Alexey Zelkin c82b30ba77 MFC: rev 1.179, add share/examples/bc 2000-04-24 11:16:38 +00:00
Alexey Zelkin e3aec02388 MFC: introduce .Lb macro to left libraries manpages 2000-04-23 17:48:21 +00:00
Alexey Zelkin 835cb69838 MFC: introduce .Lb macro to libc manpages
Great bunch of $freeBSD$ tags added
2000-04-23 17:12:31 +00:00
Alexey Zelkin a272cf57e2 MFC: introduce .Lb macro to libc_r manpages 2000-04-23 16:07:45 +00:00
Alexey Zelkin a7153f14a9 MFC: rev 1.18 (mdoc.7), rev 1.29 (mdoc.samples.7), document .Lb macro 2000-04-23 15:48:24 +00:00
Alexey Zelkin 22ad89ecf5 MFC: rev 1.13, suggest to use .Lb 2000-04-23 15:45:47 +00:00
Alexey Zelkin 4bdf6172b3 MFC: rev 1.23, 1.24, 1.25, introduce .Lb macro 2000-04-23 15:43:29 +00:00
Kenneth D. Merry 656d5060c9 MFC, rev 1.21. Fix a panic in the case of a probe failure, and add a
newline in an error message.

PR:		kern/17512
Submitted by:	Louis Mamakos <[email protected]> (newline fix)
2000-04-22 20:58:45 +00:00
Yoshihiro Takahashi 54c968b968 MFC: Changed interrupt level to splcam(). 2000-04-22 15:09:35 +00:00
Guido van Rooij 7ba5dd0596 MFC: 1.85 & 1.86 2000-04-21 18:16:59 +00:00
Kazutaka YOKOTA 1321142b69 MFC: Reduce the default timeout for the three button emulation
from 200 msec to 100 msec.
2000-04-21 14:21:39 +00:00
Kazutaka YOKOTA 687a6e874b MFC: -3 option fix (rev 1.41, 1.43). 2000-04-21 14:06:24 +00:00
Joerg Wunsch 42b3cc50c7 MFC 1.6: southamericarand -> southafricarand 2000-04-18 16:39:26 +00:00
Roger Hardiman ac964b96ee MFC: open compile bktr_i2c.c if smbus is defined 2000-04-18 13:33:02 +00:00
Ruslan Ermilov f3295d07e9 MFC: (rev 1.26) Apply TCP_EXPIRE_CONNECTED (86400 seconds) timeout only
to established connections, after SYN packets were seen from both ends.

PR:		bin/17963
2000-04-17 09:05:59 +00:00
Sheldon Hearn 9e2e03de9a MFC rev 1.20: Fix Y2K bug. 2000-04-14 13:55:28 +00:00
Sheldon Hearn 4bb1180de5 MFC: Add example refuse file. 2000-04-13 14:56:00 +00:00
Sheldon Hearn cc490cfc6c MFC: Add example refuse file. 2000-04-13 14:43:56 +00:00
cvs2svn 87251c43a2 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-04-13 14:40:40 +00:00
Archie Cobbs 6cdcb905e5 MFC: (rev. 1.13) fix uninitialized variable 2000-04-12 17:31:02 +00:00
Archie Cobbs 5eb69753a4 MFC: (rev 1.8) use snprintf instead of sprintf 2000-04-11 01:26:27 +00:00
Archie Cobbs 54289f4062 MFC: (rev 1.5) unicast/multicast correction 2000-04-11 01:24:23 +00:00
Archie Cobbs 6578141402 MFC: minor prototype tweaks 2000-04-11 01:21:39 +00:00
Archie Cobbs 403be0eec3 MFC: fix typo 2000-04-11 01:12:25 +00:00
Jeroen Ruigrok van der Werven 8071fb08a4 MFC: Also document NO_BIND in 3-STABLE.
PR:		16959
Submitted by:	Michael Lucas <[email protected]>
2000-04-10 19:55:02 +00:00
Archie Cobbs a57cb9cea9 MFC: (rev 1.12) document EWOULDBLOCK. 2000-04-09 19:15:03 +00:00
Kazutaka YOKOTA 0d42e1a936 MFC: relfect recent update in psm.c. 2000-04-09 03:19:46 +00:00
Kazutaka YOKOTA 36ce318e2d MFC: add support for more PS/2 mice.
psm.c rev 1.24, mouse.h rev 1.16, atkbdcreg.h rev 1.5,
moused.c rev 1.39, 1.40, 1.42.
2000-04-09 03:09:06 +00:00
Yoshihiro Takahashi c7e74a1a3a Merged from sys/i386/isa/wd.c revision 1.186.2.5. 2000-04-07 11:18:18 +00:00
Yoshihiro Takahashi afd97db7c3 Merged from sys/boot/i386/btx/btx/btx.s revision 1.8.2.5. 2000-04-07 11:17:09 +00:00
Satoshi Asami 573acb94dc MFC: 1.537 (use release tags for ports and doc trees) 2000-04-06 10:02:08 +00:00
Paul Saab 355af1eb67 MFC: 1.219 Fix wddump in LBA mode.
Reviewed by:	peter
2000-04-06 05:44:14 +00:00
Archie Cobbs 0e8d155b5b MFC: (rev. 1.2) identify timezone data files by their ``TZif'' magic number 2000-04-05 18:44:01 +00:00
Ruslan Ermilov f6c15cf743 MFC: New timezone data from ftp://elsie.nci.nih.gov/pub/tzdata2000d.tar.gz 2000-04-05 18:21:21 +00:00
Ruslan Ermilov 4c4c0c7302 MFC: (rev 1.142)
Get rid of "sticky" files when updating sources from CVS repository.

Requested by:	peter
2000-04-05 17:55:16 +00:00
Sheldon Hearn 7bc65648a4 MFC rev 1.12: MANSEC -> MANSECT. 2000-04-05 14:02:35 +00:00
Sheldon Hearn 8e7eb84ef1 MFC rev 1.37: Ignore passwordless, blocked out NIS entries. 2000-04-05 13:46:37 +00:00
Yoshihiro Takahashi 662faa8b5d Merged from sys/i386/isa/sio.c revision 1.224.2.9. 2000-04-05 11:13:25 +00:00
John Polstra 409a4bb24d MFC 1.9 -> 1.10: Document that the flags can be specified as an
octal number.
2000-04-03 22:13:40 +00:00
Brian Somers 2fea4d4a1f MFC: Plug two file descriptor leaks 2000-04-03 20:02:28 +00:00
Peter Wemm ded69f1e56 For a special request: add USR3050 as well for RELENG_3. 2000-04-02 05:31:53 +00:00
David Greenman 61e2327d40 Merged changes from rev 1.78 (if_fxp.c) and 1.10 (if_fxpvar.h): fixes
to support certain larger SEEPROMs.
2000-04-01 19:04:22 +00:00
Yoshihiro Takahashi 0b94586b4f MFC: Copy from BIOS work area to the cpu_id variable (PC-98 only). 2000-04-01 13:12:31 +00:00
Yoshihiro Takahashi ed4ecf6661 MFC: Added Ratoc REX-9880/83 supports (PC-98 only). 2000-04-01 13:11:11 +00:00
Chris Timmons 506e021254 MFC: Sync w/-CURRENT 2000-03-31 13:23:38 +00:00
Chris Piazza 3ef07912e3 MFC: rev 1.10, export host 2000-03-29 07:11:29 +00:00
John Baldwin b1d731442d MFC: STAILQ example fix. 2000-03-27 13:33:08 +00:00
Sheldon Hearn 6462ba99d3 MFC rev 1.9 and rev 1.10: Handle broken MDTM responses. 2000-03-27 10:22:45 +00:00
Sheldon Hearn e8109a0158 MFC rev 1.59: Document allscreens_flags. 2000-03-27 10:13:52 +00:00
Sheldon Hearn e3077c34b9 MFC: Add a test for the environment variable PW_SCAN_BIG_IDS and
silence warnings about largs IDs if the envar exists.  See the
attributed PR for an exact list of revisions merged.

PR:		13344
2000-03-27 10:07:31 +00:00
Kris Kennaway aaa4afb99e MFC: Update CFLAGS documentation 2000-03-27 02:53:20 +00:00
David E. O'Brien 3138d6e892 Add a "magic" comment to help fixincludes realize it doesn't need to
modify this file when building GCC 2.96 [by hand or via the port].

Submitted by:	Zack Weinberg <[email protected]>
2000-03-27 02:01:27 +00:00
David E. O'Brien 2f61745857 Don't define our own `bool' type if we are using C++.
Submitted by:	Zack Weinberg <[email protected]>
2000-03-27 01:57:44 +00:00
David E. O'Brien 5cbff9c694 Minor changes to assist the building of GCC 2.96 on this branch.
Submitted by:	Zack Weinberg <[email protected]>
2000-03-27 01:55:59 +00:00
Satoshi Asami 42f4c2d3be Merge 1.10. 2000-03-25 00:01:34 +00:00
Jeroen Ruigrok van der Werven a22312ac9e MF5C: Fix typo. 2000-03-24 21:11:28 +00:00
Kris Kennaway f9480af180 MFC: NO_X 2000-03-24 07:45:24 +00:00
Kris Kennaway dff331a1c3 MFC: NO_X knob 2000-03-24 07:39:04 +00:00
Matthew Dillon 7647331e82 MFC 1.61 - fix in-kernel infinite loop in pipe_write() when reader goes
away at just the wrong moment.
2000-03-24 00:48:57 +00:00
Jeroen Ruigrok van der Werven 3f8f0ce26f Fix groff breakage with regard to the safer macros. 2000-03-23 14:56:16 +00:00
Patrick S. Gardella 88e9c46a1c MFC: Display CPU (BSP) clock speed on SMP systems. (-CURRENT diff 1.76)
Reviewed by:  green
Tested by:    Brandon D. Valentine <[email protected]>
              Tod Luginbuhl <[email protected]>
2000-03-22 11:21:16 +00:00
Yoshihiro Takahashi 0da05bff2f MFC: Simplify messages of Pentium II, Pentium II Xeon, Celeron, Pentium III
and Pentium III Xeon CPUs.
2000-03-22 05:27:22 +00:00
Yoshihiro Takahashi 1499655add MFC: Increment number of retries before giving up. 2000-03-22 05:24:07 +00:00
Luigi Rizzo 41370a415b MFC: properly print interface name. 2000-03-21 13:45:44 +00:00
Brian Feldman cf370c5ac7 Make memcontrol(8) able to delete the segments starting at a base of 0
which it can create..
2000-03-20 22:53:32 +00:00
Guido van Rooij 2d7f919577 MFC: add -L flag to usage() 2000-03-20 18:34:54 +00:00
Martin Cracauer 0d82a4031c MFC: Warn and exit != 0 when file size doesn't meet what server previously
announced
2000-03-20 15:45:19 +00:00
Sheldon Hearn 96fbc99809 MFC rev 1.13: Remove once again the erroneous xref to ld.so(1). 2000-03-20 13:32:22 +00:00
Martin Cracauer 9d493d8a7d MFC: allow comments in #!/bin/sh # - line 2000-03-20 12:22:49 +00:00
Martin Cracauer cad3849f08 Complete syncing with 4.x 2000-03-20 10:55:19 +00:00
Martin Cracauer 33cd98eb43 MFC: Sync with 4.x fixes 2000-03-20 10:51:05 +00:00
Brian Feldman f22c1fb892 2"5MFC: Correctly fill the mask from the left, not the right. 2000-03-19 19:30:46 +00:00
Larry Lile 7eec457494 o MFC: Fix typo in the RapidFire 3540 adapter name
4/16/100 -> 100/16/4 so that it matches all of the others.

o MFC: Since we went to all the trouble of getting the correct
  working memory size actually use it.

* Submitted by: Nikolai Saoukh <[email protected]>
2000-03-19 15:10:35 +00:00
Yoshihiro Takahashi 1c7bc4ad8a MFC: Fixed to probe extended memory. 2000-03-19 08:12:10 +00:00
Yoshihiro Takahashi 65057171f7 MFC: Changed key assign for PC-98. 2000-03-19 08:07:41 +00:00
Yoshihiro Takahashi 0cdc0996df MFC: Fixed to support old parallel interface. 2000-03-19 08:05:54 +00:00
Larry Lile 9d0f3ec93f MFC: New-bus Olicom driver
o Replace the old "oltr" driver with the completely re-written
  new-bus Olicom driver, previously known as "ol".  The new
  driver unfortunately does not support ISA cards yet.

o Update the microcode files, interface library and include files
  to the latest PowerMACH works version.  Force even byte alignment
  of adapter microcode.

o Roll in some of the patches from Nikolai Saoukh <[email protected]>.

* Approved by: Jordan K. Hubbard <[email protected]>
2000-03-19 01:53:56 +00:00
Bruce Evans 9c3d86e34a Disabled use of the global page feature. Many places depend on invltlb()
invalidating all pages, but it only works for non-global pages.  A better
fix should be merged from -current when it is completely fixed there
(see rev.1.251 for the different work-around in -current).

PR:		16568, 14141 (part)
2000-03-18 14:47:53 +00:00
Chris Piazza 461b909be8 MFC 1.253, update australian ntp server 2000-03-18 02:58:59 +00:00
Yoshihiro Takahashi f38139c1d6 Sync with sys/boot/i386/libi386/biosdisk.c revision 1.20.2.8. 2000-03-17 12:53:04 +00:00
Chris Costello fd1448ae73 Back out partial spamming of RELENG_4's manual onto RELENG_3. I
left in the 4.x locking section in the changes to the 3.x manual.
2000-03-16 23:09:15 +00:00
Chris Costello df95784479 MFC: Make `struct vattr *' variable names consistent (vpp->vap). 2000-03-16 22:47:03 +00:00
John Baldwin 51edb118ef MFC the bcache loader fixes.
Submitted by:	dcs
2000-03-16 18:22:51 +00:00
Yoshihiro Takahashi e89906a722 Fixed to support 30-line mode.
Submitted by:   [email protected] (Chiharu Shibata)
2000-03-16 12:08:03 +00:00
Yoshihiro Takahashi 5f1061cab9 MFC: Added 'flags 0x40' to ppc0. 2000-03-16 12:04:36 +00:00
Yoshihiro Takahashi 52a5857e4c MFC: Changed sio1 flags to 0x12000010 to enable serial console. 2000-03-16 11:54:31 +00:00
Sheldon Hearn 0750c208f0 MFC rev 1.17: Warn against using 3c509 in EISA mode on non-EISA systems. 2000-03-15 20:54:33 +00:00
Sheldon Hearn 2356f3b797 MFC rev 1.41: Fix post-creation cleanup bug. 2000-03-15 09:36:07 +00:00
Brian Feldman a0fb7a7271 MFC: rev.1.16, crash on read() of lpctlX fix 2000-03-15 03:28:53 +00:00
Archie Cobbs d68a3a6fc4 MFC: (rev. 1.45) have MGETHDR() always initialize m->m_pkthdr.rcvif 2000-03-14 20:50:53 +00:00
Sheldon Hearn 520de72f93 MFC rev 1.9: Do not list a null string in a dialog box. 2000-03-14 12:47:53 +00:00
Sheldon Hearn c7b55856c9 MFC rev 1.8: Formalize the option descriptions. 2000-03-14 10:57:08 +00:00
Sheldon Hearn 70cb9131f2 MFC rev 1.11: Cope with quotes around font names in /etc/rc.conf . 2000-03-14 09:31:27 +00:00
Archie Cobbs b59ca09840 MFC: (rev. 1.2) remove erroneous help text. 2000-03-13 19:25:04 +00:00
Archie Cobbs 5437d2cfea MFC: (rev 1.5) fix typo 2000-03-13 18:31:42 +00:00
Daniel C. Sobral 9b66818e85 MFC. 2000-03-13 17:33:27 +00:00
cvs2svn d3f2567889 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-03-13 17:31:45 +00:00
Jeroen Ruigrok van der Werven 8d7cb68e80 MFC: 1.7 and 1.8 2000-03-13 13:44:03 +00:00
Jeroen Ruigrok van der Werven 3b076482e7 MFC the Makefile for grog. 2000-03-13 12:40:14 +00:00
Jeroen Ruigrok van der Werven c39d4580a6 Enable installation and build of grog, grohtml and devthml. 2000-03-13 12:39:46 +00:00
Jeroen Ruigrok van der Werven c6607146b6 Remove DHAVE_CC_OSFCN_H just like in 4.0. 2000-03-13 12:12:31 +00:00
Jeroen Ruigrok van der Werven 01189e8725 Fix spammage introduced in an older version to fix the y2k bug.
This will ensure it is synched with 4.0's version.
2000-03-13 10:46:52 +00:00
Archie Cobbs 9e614ed4c6 MFC: correct man page title 2000-03-10 20:38:55 +00:00
Sheldon Hearn 1afb74c5f8 MFC rev 1.15: Fix whitepace in the arguments of two Xr macros. 2000-03-10 14:47:32 +00:00
Sheldon Hearn a0775bc857 MFC rev 1.14: The default pager is more(1) and not less(1). 2000-03-10 14:44:50 +00:00
Jeroen Ruigrok van der Werven ec3258a1ca MFC: devhtml and grohtml bmake glue. 2000-03-09 21:25:57 +00:00
Jeroen Ruigrok van der Werven 0ea7d62a93 Make sure the locale information gets installed. 2000-03-09 21:11:44 +00:00
Jeroen Ruigrok van der Werven 8ebc865a8d MFC: groff 1.15 2000-03-09 20:13:48 +00:00
Matthew Dillon 98846daf14 MFC 1.33 - move brelse() so last access of data occurs prior to buffer
release rather then after the buffer is released.
2000-03-09 18:57:17 +00:00
Jeroen Ruigrok van der Werven b408f6968a Add necessary mtree entries for the groff MFC. 2000-03-09 16:35:32 +00:00
Sheldon Hearn 9e737ff934 MFC rev 1.7: Use Op macro for optional -c option. 2000-03-09 09:31:52 +00:00
Bruce Evans e064d546f4 MFC (1.63: don't forget to check for unsupported features when updating). 2000-03-09 05:31:20 +00:00
Jeroen Ruigrok van der Werven c2f433cd3a Enable the rc.sysctl functionality which lay dormant in rc in STABLE.
Approved by:	green, imp, wes
2000-03-08 12:28:35 +00:00
Sheldon Hearn 8575a1601b MFC rev 1.10 rev 1.11 rev 1.12: Add -s option, add description of -o
option, remove blank lines.
2000-03-08 10:18:11 +00:00
Jeroen Ruigrok van der Werven 4e8ddb7399 Add the sysctl.conf manpage to the build. 2000-03-08 08:19:05 +00:00
Bill Fenner 0edd301102 Fix socklen_t breakage introduced in 1.27.2.3: the functions that
take socklen_t * are still prototyped as taking int *, so make
 socklen_t an int until the prototypes and implementations are fixed.
2000-03-08 06:32:44 +00:00
Kris Kennaway 60317d8659 MFC: Remove the 'alpha test' warning. 2000-03-08 03:34:46 +00:00
Sheldon Hearn 00b3291bf0 MFC rev 1.19: Assorted mdoc fixes. 2000-03-07 22:51:27 +00:00
Sheldon Hearn 3530151be0 MFC rev 1.18: Missed this one in the previous MFC for same revision. 2000-03-07 22:50:39 +00:00
Sheldon Hearn cc28c9554c MFC rev 1.34: Correct confusing description for -r option. 2000-03-07 20:56:21 +00:00
Jordan K. Hubbard 5711c10454 MFC: slovenian keymaps
Submitted by:	Blaz Zupan <[email protected]>
2000-03-07 16:45:04 +00:00
Luigi Rizzo f463f13829 Fix support for CS4235, which has a different mixer and no native
support for ULAW (cheap design).
This code is mostly from Jose M. Alcaide, with minor changes and
cleanup done by myself. I have used it for several months now.

The pcm driver in -current is a different beast so there is no
way to make the commit there first.
2000-03-07 11:19:29 +00:00
Sheldon Hearn ca17de000c MFC: Remove single-space hard sentence breaks. 2000-03-06 11:37:35 +00:00
Joseph Koshy abe037be31 Document the `-z' option MFC'd in rev 1.29.2.4 of "vmstat.c". 2000-03-06 07:38:31 +00:00
Sheldon Hearn 50339088d8 MFC rev 1.9: NetBSD fixes. 2000-03-06 07:09:40 +00:00
Sheldon Hearn 27b07de73e MFC part of rev 1.44: Make TCPMUX a valid subsection and mark FreeBSD
up properly.

This is why it's such a bad idea to mix several different kinds of
fix into mdoc commits. :-(
2000-03-04 08:14:16 +00:00
Matt Jacob 21e942bcd5 MFC: pullup Qlogic isp man page 2000-03-04 04:59:03 +00:00
Matt Jacob c70bc8e01e MFC: add Ultra3 for Qlogic comments 2000-03-04 04:53:58 +00:00
Matt Jacob aaebae5755 MFC: Add Qlogic Ultra3 support, better fibre channel stuff, and put in
target mode support (not working for Fibre Channel because an incompatible
CAM change would have to be made).
2000-03-04 04:43:50 +00:00
Matt Jacob ca2ad66011 MFC: add qentry print function 2000-03-04 04:41:34 +00:00
Matt Jacob 9068cd261e MFC: add Qlogic Ultra 3 f/w 2000-03-04 04:38:10 +00:00
Matt Jacob fb6b9ea290 MFC: add Qlogic target mode support 2000-03-04 04:36:04 +00:00
Matt Jacob 03755a61d4 MFC: add Ultra3 Qlogic support 2000-03-04 04:32:01 +00:00
Matt Jacob 737e58fc93 MFC up through 1.45:
Add Ultra3 support. Add (not quite functional for fibre channel) target mode
support back to the RELENG_3 branch.
2000-03-04 04:30:28 +00:00
Matt Jacob 9f75803217 MFC 1.76
Make sure we don't look at an edt entry that could go away when we try
and figure out whether to probe higher than lun 7.
2000-03-04 04:26:41 +00:00
Sheldon Hearn 8c224bc0ae MFC: Remove single-space hard sentence breaks. 2000-03-03 22:37:16 +00:00
Paul Saab 93a38ac115 MFC: -z option to dump data from the zone allocator. 2000-03-03 15:32:35 +00:00
Sheldon Hearn bd02972385 Remove single-space hard sentence breaks. These degrade the quality
of the typeset output, tend to make diffs harder to read and provide
bad examples for new-comers to mdoc.

This is not a merge from current.
2000-03-03 15:31:33 +00:00
Sheldon Hearn aafd282330 MFC: remove single-space hard sentence breaks. 2000-03-03 15:24:57 +00:00
Sheldon Hearn f619674d43 MFC: Remove single-space hard sentence breaks. 2000-03-03 15:13:46 +00:00
Sheldon Hearn de1daba970 MFC: Remove single-space hard sentence breaks. 2000-03-03 14:59:51 +00:00
Sheldon Hearn 7b43ed5810 MFC rev 1.9: Update for ELF world. 2000-03-03 13:57:37 +00:00
Sheldon Hearn 2da8e505c5 MFC: Add missing sh builtin command ``read''. 2000-03-03 13:20:57 +00:00
Sheldon Hearn 4097e75c28 MFC rev 1.16: Remove single-space hard sentence breaks. 2000-03-03 12:56:57 +00:00
Sheldon Hearn f1423a2cdb MFC rev 1.15: Fix DIAGNOSTICS section. 2000-03-03 12:55:32 +00:00
Sheldon Hearn 31d0fdb4df MFC rev 1.16 and rev 1.18: Remove single-space hard sentence breaks. 2000-03-03 12:08:23 +00:00
Sheldon Hearn a18517d760 MFC rev 1.17: Fix bogus DIAGNOSTICS section. 2000-03-03 12:05:24 +00:00
Sheldon Hearn 94af75cb07 Remove single-space hard sentence breaks. These degrade the quality
of the typeset output, tend to make diffs harder to read and provide
bad examples for new-comers to mdoc.

This is not a merge from current because these files are in the Attic
there.
2000-03-03 11:43:25 +00:00
Sheldon Hearn 66d4e0a337 Remove single-space hard sentence breaks. These degrade the quality
of the typeset output, tend to make diffs harder to read and provide
bad examples for new-comers to mdoc.

This is not a merge from current because these files were recreated
from the HTML source from the new distribution in current.  The new
files weren't created with _any_ hard sentence breaks.
2000-03-03 11:29:24 +00:00
Ruslan Ermilov af659d8008 MFC: (rev 1.63) a lot of -mdoc fixes.
Urged by:	sheldonh
2000-03-03 11:06:44 +00:00
Sheldon Hearn f1a5d383af MFC rev 1.5: Correct HISTORY. 2000-03-03 09:28:58 +00:00
Sheldon Hearn 0a5c2578e3 MFC rev 1.5: Fix grammar in a comment. 2000-03-03 09:26:04 +00:00
Chris Timmons 5d7c78a953 MFC: $FreeBSD$, hosts_access(5) reference. 2000-03-03 00:16:14 +00:00
Sheldon Hearn c531e0ec91 MFC rev 1.4: Print usage correctly. 2000-03-02 15:05:25 +00:00
cvs2svn 8e09125a6b This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-03-02 14:54:03 +00:00
Ruslan Ermilov 5632908700 MFC: (rev 1.83) fixes the panic in sl_compress_tcp(). 2000-03-01 13:13:10 +00:00
Nik Clayton f13a7acbbc Add comment to ppc section, explaining that if you copy the line from
GENERIC you'll get a parallel port configured for networking, and not
printing.  Trying to use a port configured like this can lead to reboots.

Discussed on:	-stable
2000-03-01 10:51:37 +00:00
Sheldon Hearn 990cdf449a MFC rev 1.45 and rev 1.46:
Fix hard sentence breaks.
	Clarify explanation of which syslog logging facility is used.
2000-03-01 08:31:42 +00:00
Joseph Koshy 0c8d3a4a50 MFC: Change card description strings in two entries to their full form. 2000-03-01 06:01:06 +00:00
Archie Cobbs 1e21db505a MFC: comment for sdl_family field should say AF_LINK, not AF_DLI. 2000-03-01 02:48:05 +00:00
Joerg Wunsch 1687007f70 MFC: SIGHUP and SIGCHLD ought to be restartable as they used to be. 2000-02-29 08:04:53 +00:00
Paul Saab 06237e878c MFC: 1.73
Approved by:	jkh
2000-02-29 07:18:57 +00:00
Joerg Wunsch 1fd7f1d136 MFC: rev 1.58, fix a deadly race condition between the signal handlers
for SIGHUP and SIGCHLD.
2000-02-28 17:55:11 +00:00
Yoshihiro Takahashi 176f4475bf Sync with sys/i386/i386/userconfig.c revision 1.126.2.13. 2000-02-28 11:46:54 +00:00
Joseph Koshy 2c81fda5fc MFC: {rev 1.11} Increase `CIS_MAXSTR' to 254. This allows pccardd(8) in
-STABLE to recognize PCMCIA cards with long identification strings.

Reviewed by:	Warner Losh <[email protected]>
2000-02-28 05:20:29 +00:00
Brian Feldman d6eeb193d2 MFC: Fix a typo of repetition.
Submitted by:	Kris Dow <[email protected]>
2000-02-28 03:06:03 +00:00
Steve Price 38e43e8224 MFC: grammar fix - follow to following 2000-02-26 16:56:27 +00:00
Jordan K. Hubbard c8813e99af MFC: screen clear 2000-02-26 12:42:37 +00:00
Jordan K. Hubbard 3a3ab590b9 MFC: typo fix 2000-02-26 12:34:20 +00:00
Jordan K. Hubbard 0ac945f4d4 MFC: cosmetic cleanup 2000-02-26 12:32:51 +00:00
Jordan K. Hubbard 157ef6c6ac MFC: really toggle variables 2000-02-26 12:06:35 +00:00
Jordan K. Hubbard b938cb2734 MFC: proper abstraction. 2000-02-26 11:56:57 +00:00
Ruslan Ermilov b4d446bdf7 MFC: (rev 1.25) remove config line length restriction. 2000-02-25 11:42:44 +00:00
Matthew Dillon 93fb552688 MFC from 1.26, fix a 'freeing free block' panic that can occur when a
filesystem fills up by proper unwinding indirect blocks during a balloc
    when new indirect blocks can be allocated but the datablock cannot.
2000-02-24 20:46:42 +00:00
Kazutaka YOKOTA 15b630624f MFC: add a couple of serial mouse PnP IDs (rev 1.36, 1.37). 2000-02-24 12:28:56 +00:00
Archie Cobbs 138dc03e88 MFC: correct information about the name of the netgraph node 2000-02-24 04:34:46 +00:00
Gregory Sutter 6ac1fbac73 MFC: 1.12 (Reflect that dd accepts octal and hexadecimal numbers) 2000-02-23 01:06:40 +00:00
Ruslan Ermilov d5cdbc603a MFC: buffer overflow fix.
PR:		16415
2000-02-21 10:26:44 +00:00
Jordan K. Hubbard d2b5a160da MFC: Make the doc menu work again. 2000-02-20 23:49:25 +00:00
Jordan K. Hubbard ff21a0abdd MFC: let dhcp override gateway. 2000-02-20 21:57:38 +00:00
Jordan K. Hubbard cb3b868759 MFC: fvwm fix 2000-02-20 10:02:16 +00:00
Jordan K. Hubbard 34542e2cad MFC: ps/2 mice more prevalent. 2000-02-19 13:11:28 +00:00
Jordan K. Hubbard b6bd4809a9 MFC: get rid of useless moused setting 2000-02-19 13:06:22 +00:00
Jordan K. Hubbard a83b965871 MFC: fix reversed conditional 2000-02-19 12:41:23 +00:00
Jordan K. Hubbard 5a4f372d83 MFC: better isdir() handling, string-stomping fix. 2000-02-19 08:51:33 +00:00
Alfred Perlstein db9ac4c0e5 MFC: 1.8 (re-add the month may) 2000-02-18 23:45:04 +00:00
Jordan K. Hubbard ae882926bc MFC: reversal 2000-02-18 18:32:04 +00:00
Jordan K. Hubbard b462c35d05 MFC: s/Novice/Standard/ 2000-02-18 07:11:10 +00:00
Jordan K. Hubbard 9916d1cad0 "Novice" is too off-putting, change it to "Standard" installation. 2000-02-18 07:08:38 +00:00
Jordan K. Hubbard 34913a2f9e MFC: missing newline 2000-02-18 03:02:04 +00:00
Satoshi Asami 7b21bdca09 Merge 1.8. 2000-02-18 01:20:38 +00:00
John Baldwin 3a2c1f8f80 MFC the int15_87 and Ctrl-Alt-Del fixes.
Approved by:	msmith
2000-02-17 20:11:38 +00:00
Jordan K. Hubbard 547748f888 MFC: cosmetic fixes and /compat/linux workaround. 2000-02-17 06:14:12 +00:00
Jordan K. Hubbard 3172476f60 MFC: remove scarey defaults 2000-02-17 04:50:00 +00:00
Peter Wemm 779e5fd0e3 MFC: all fixes and cleanups - this is the last straw, it has broken one
time too many.  The 3.4 version has been doing bizzare things while the
4.0 version compiled on 3.4 has worked fine.
2000-02-17 04:26:41 +00:00
Bill Swingle 5c3fd7a7be MFC: correcting more csh(1) wrongness
PR:		16762
Submitted by:	Giorgos Keramidas <[email protected]>
2000-02-17 03:41:52 +00:00
Bill Swingle 1cedc73d07 MFC: correcting csh(1) incorrectness
PR:		16754
Submitted by:	Giorgos Keramidas <[email protected]>
2000-02-17 03:30:02 +00:00
Bill Swingle 36b9fb13e0 MFC: minor changes to chmod(1)
PR:		16749
Submitted by:	Giorgos Keramidas <[email protected]>
2000-02-17 03:18:24 +00:00
Bill Swingle 7b5e95d38f MFC: updates the vidcontrol man page to include mention of the new -M
flag

PR:		16221
Submitted by:	Kelly Yancey <[email protected]>
2000-02-17 03:03:45 +00:00
Gregory Sutter aeff04a0c3 MFC: rev 1.8 and 1.9.
PR:		16594
Submitted by:	Grigoriy Strokin <[email protected]>
Reviewed by:	jim
2000-02-17 02:35:44 +00:00
Jordan K. Hubbard 1a8fc6f37d Sigh, Chris also MFC'd his breakage without even testing it. 2000-02-16 17:29:20 +00:00
Bill Fenner c4ff53f00c MFC rev 1.27: avoid core dump on huge # of PTR records.
PR:		bin/10344
Reviewed by:	billf
2000-02-16 05:20:11 +00:00
Archie Cobbs 97af99a77d MFC: redefine PKT_ALIAS_PUNCH_FW to not clash with PKT_ALIAS_PROXY_ONLY 2000-02-15 23:16:14 +00:00
Archie Cobbs 41d10ed403 MFC: minor man page typos & clarifications 2000-02-15 23:15:25 +00:00
Jordan K. Hubbard 106df325e4 MFC: add to chflags targets. 2000-02-15 18:08:20 +00:00
Chris Costello 9376e10fc8 MFC: - Properly indent $FreeBSD$
- Repair read-only building

Submitted by:	bde
2000-02-15 04:32:32 +00:00
Greg Lehey 47417e0d0d MFC: Set P_SYSTEM in the daemon proc structure to alleviate delays on
shutdown.

Submitted-by:   Alfred Perlstein <[email protected]>
Reported-by:	Michael Hohmuth <[email protected]>
PR:		kern/16713
2000-02-15 04:08:33 +00:00
Bill Swingle d6d3f57533 "back porting" sed(1) wording changes. (no modification needed actually)
PR:		10850
Submitted by:	Scott Hazen Mueller <[email protected]>
2000-02-15 03:17:11 +00:00
Yoshihiro Takahashi 327a3fe898 Commented out apm. 2000-02-14 12:38:39 +00:00
Jordan K. Hubbard 4b9ac423e1 MFC: fix overflows 2000-02-13 21:12:41 +00:00
Luigi Rizzo 168e6cf250 MFC: add bridge floppy type for picobsd 2000-02-13 12:24:06 +00:00
Luigi Rizzo 3864675bb6 MFC: bring stateful ipfw extensions to -stable.
Approved-by: jordan
2000-02-13 12:19:54 +00:00
Luigi Rizzo 5ee6169822 MFC: bring stateful extensions for IPFW and related fixes to -stable.
In order to use the new features and get sensible output from
"ipfw show" you need to recompile ipfw.

Note that you will still be able to configure the firewall using the
old ipfw.

Approved-by: jordan
2000-02-13 12:18:36 +00:00
Bill Fumerola f4cd64b747 Really add wargames.6
Pointy hat:	chris
2000-02-12 23:52:25 +00:00
Luigi Rizzo 62a1bba530 MFC: sync Picobsd build structure with the one in -current.
This involves a cleanup of the build scripts, removing
common files from the individual trees and put them in a
common place, and remove unused stuff.
2000-02-12 19:04:49 +00:00
Chris Costello 47291b8e51 MFC: Use beforeinstall instead of rewriting the install target. 2000-02-12 05:18:55 +00:00
Jordan K. Hubbard 8abc33d629 MFC: router check. 2000-02-12 03:03:11 +00:00
cvs2svn f64656796e This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-02-12 00:22:55 +00:00
Jordan K. Hubbard 2c30dcc7a3 MFC: more descriptive parting message. 2000-02-11 06:54:46 +00:00
Jordan K. Hubbard 2de8b25553 Whoops, that was a bit _too_ much merging. Fixed.
Noticed by:	Jack O'Neill <[email protected]>
2000-02-10 22:13:07 +00:00
Jordan K. Hubbard cc7991f3b9 Gack, got my commit messages backwards. This is the MFC of
changes to bring in the new ports categories.
2000-02-10 01:48:11 +00:00
Chris Costello 329a468170 MFC: Properly describe KERN_QUANTUM. 2000-02-10 01:11:03 +00:00
David E. O'Brien 4c0156f329 Move the pointer initialization lower down in the generated output. 2000-02-09 09:51:26 +00:00
Jordan K. Hubbard 38e54c3280 MFC: bring these files into the new millennium (haha, no, please). 2000-02-09 07:00:30 +00:00
Jordan K. Hubbard c6fc099890 MFC: add menu item for /usr/src/tools 2000-02-09 05:30:57 +00:00
Jordan K. Hubbard 64423d4df4 MFC: support for /usr/src/tools 2000-02-09 05:28:05 +00:00
David E. O'Brien 1a0b9f036c Initialize pointers to quiet compiler warnings on the generated lexer. 2000-02-08 04:24:11 +00:00
Jordan K. Hubbard d802620fc7 MFC: always set dist_attr to NULL.
Submitted by:	"John W. DeBoskey" <[email protected]>
2000-02-08 04:06:36 +00:00
Peter Wemm dbf7533565 MFC rev 1.30; increase size of rt_refcnt from short to long. 2000-02-08 02:17:43 +00:00
Jordan K. Hubbard 4ee774fa97 Take my name out of here - I'm tired of getting asked about it! 2000-02-07 17:24:27 +00:00
David E. O'Brien a46d8e95ed Add the sa_family_t' and socklen_t' types to match 4-CURRENT. 2000-02-05 20:15:32 +00:00
Ruslan Ermilov fbe94735b1 MFC: Unbroke the reference to libalias(3). 2000-02-05 15:26:13 +00:00
Yoshihiro Takahashi 5e4566764c Sync with sys/boot/i386/loader/Makefile revision 1.28.2.5. 2000-02-05 11:56:22 +00:00
Luigi Rizzo 5bf3bdfc6c MFC: use NOFORTH to build a smaller loader without Forth support 2000-02-05 10:41:47 +00:00
Luigi Rizzo 8af6d7e44a MFC: crunchgen features useful for PicoBSD builds 2000-02-05 10:33:54 +00:00
Kenneth D. Merry 797f8853fc MFC, rev 1.20:
Fix a couple of typos in the 'camcontrol negotiate' output.

Submitted by:	T-Om <[email protected]>
Approved by:	jkh
2000-02-04 07:32:58 +00:00
Matt Jacob 3c61354ae7 MFC: Add a quirk type (and one for ARCHIVE Python's) that disables
the dummy read at sa_mount that attempts to latch up density.
     This breaks on at least one drive and sends it into the weeds.
2000-02-03 19:05:27 +00:00
Kazutaka YOKOTA acf969c3c3 Oops. Delete a duplicate case value which I messed up in the previous
commit.  Sorry, folks.
2000-02-02 23:27:08 +00:00
Bruce Evans fe9db3df25 Not a MFC: Fixed some bugs in the "filetype" support. The wrong
template was used for directories, so directories were usually
assigned the EXT2_FT_UNKNOWN filetype.  Other uses of
`struct odirtemplate' were also wrong.
2000-02-02 15:31:56 +00:00
Bruce Evans d7e518639d Forced commit to say that the previous commit was not quite a MFC.
_KERNEL had to be regressed to KERNEL.
2000-02-02 14:59:50 +00:00
Bruce Evans 0758efe648 MFC: update to Linux ext2_fs.h; handle new features as well as possible;
support the "filetype" feature instead of panicing for filesystems
created with it.

COPYRIGHT.INFO:   rev 1.3 (all)
i386-bitops.h:    rev.1.5 (all) (don't use unportable asm)
ext2_fs.h:        rev.1.5-1.8 (all)
ext2_inode_cnv.c: rev.1.10-1.11 (all)
ext2_vfsops.c:    rev.1.61 (don't mount filesystems with incompatible features)
ext2_lookup.c:    rev.1.20 (most of the code for "filetype" feature).
2000-02-02 14:53:05 +00:00
Yoshihiro Takahashi d4786f0759 Sync with sys/dev/syscons/scvidctl.c revision 1.7.2.6. 2000-02-02 13:58:59 +00:00
Yoshihiro Takahashi e5de6fb7cc MFC: Remove cdevsw entry points. 2000-02-02 13:52:49 +00:00
Kazutaka YOKOTA 0d52c0f0fe MFC: Removed SC_VIDEO_DEBUG. It is broken and useless. 2000-02-02 13:33:57 +00:00
Yoshihiro Takahashi 5fd23e0f78 Sync with the following changes.
sys/dev/syscons/scvidctl.c rev 1.7.2.5
	sys/dev/syscons/syscons.c rev 1.293.2.12, 1.293.2.13 and 1.293.2.14
	sys/dev/syscons/syscons.h rev 1.46.2.3
2000-02-02 13:05:50 +00:00
Yoshihiro Takahashi 8ff52963ab Sync with sys/i386/isa/npx.c revision 1.65.2.2. 2000-02-02 13:03:38 +00:00
Kazutaka YOKOTA e30e2d3002 YAMFC: Remove cdevsw entry points in individual keyboard drivers;
instead, use generic entry points for all drivers. Eliminate softc
in the lower drivers, as it is no longer necessary.
(ukbd.c 1.17, atkbd_isa.c 1.5, atkbd.c 1.14, atkbdreg.h 1.3, kbd.c 1.10,
kbdreg.h 1.4)
2000-02-02 13:03:23 +00:00
Yoshihiro Takahashi c76f0ad503 Use "options<space><tab>" style. 2000-02-02 13:02:20 +00:00
Yoshihiro Takahashi 351460af0d MFC: Supported non-512 bytes/sector format. 2000-02-02 13:00:32 +00:00
Kazutaka YOKOTA 03e038961f YAMFC: bring in the key repeat rate related code update.
- Remember the keyboard repeat delay and rate. Add a new ioctl,
  KDGETREPEAT. (syscons.c 1.330, atkbd.c 1.18, kbd.c 1.14, kbio.h 1.4)
- Obtain the initial key repeat rate setting via BIOS in i386 if
  possible. (atkbd.c 1.20)
2000-02-02 12:28:41 +00:00
Luigi Rizzo 68fbafd3ee Functional change: in ready_event(), move the call to tranmit_event()
near the end of the function or this might cause the precondition
for the next part of the function to be violated.
This fixes the "warning, event is 1 tick late" message that
some might get in certain configurations of dummynet (this was
mostly harmless).

Also some reformatting of the code, as the indentation of lot of this
file got completely screwed up in the previous massive commit.

Reported-by: Mike Tancsa
2000-02-02 11:06:31 +00:00
Bruce Evans 39ba95cdcc MFC: fixes for profiling of elf kernels. See the commit logs on
1999/05/10 for identcpu.c and on 1999/05/6 for everything else.
Unlike in -current, no additional fixes are needed for high
resolution profiling.
2000-02-02 03:50:27 +00:00
Archie Cobbs 95c571565a MFC: add /usr/share/examples/netgraph 2000-02-01 16:54:51 +00:00
Kazutaka YOKOTA f2f0434d26 YAMFC: Fix wrong usage of FONT_NONE (syscons.c 1.333, syscons.h 1.59,
scvidctl.c 1.18, and scmouse.c 1.10, 1.11).
2000-02-01 13:22:13 +00:00
Kazutaka YOKOTA d7ff7cbec8 Fix the NEXT key processing; don't go beyond the boudary of the array!
(This bug doesn't exist in -CURRENT.)
2000-02-01 12:00:04 +00:00
Dag-Erling Smørgrav 880e6abcd4 Drop maintainership of inetd, since nobody respects it anyway. 2000-02-01 09:21:22 +00:00
Archie Cobbs 914e80c50a MFC: netgraph examples 2000-02-01 01:57:57 +00:00
Archie Cobbs 488c39e299 MFC: no need to try loading ng_socket.ko 2000-02-01 01:40:58 +00:00
Archie Cobbs 2d29c2dcb6 MFC: load the socket node type KLD if it's not already loaded 2000-02-01 01:32:33 +00:00
Archie Cobbs 02779ee6ed MFC: (rev 1.329): include ddb/db_sysctl.c for 'options DDB'. 2000-01-31 21:33:39 +00:00
Archie Cobbs 1d428169a3 MFC: (rev. 1.1): new sysctl "debug.enter_debugger" 2000-01-31 21:32:23 +00:00
Archie Cobbs 6d026599f9 MFC: add a space after all the 'options' keywords so when you
comment out the line the argument stays aligned.  This is
     a white-space only change.
2000-01-31 21:30:31 +00:00
Daniel C. Sobral 10ba321fb6 MFC: various eye-candy bugs. Rev 1.11, 1.12 and 1.13. 2000-01-31 19:40:33 +00:00
Chris Costello 805d741283 Repair consistency among references to the resolved path name
filled in by realpath(3).  Specifically, the manual page referred
to three different variations of the same variable, which has no doubt
confused some people.  The variable reference was changed to ``resolved_path''
as it is in /usr/include/stdlib.h

In summary:
     resolvedname	-> resolved_path
     resolved_name	-> resolved_path

Additionally, $FreeBSD$ tags were added to this file for the commit to be
permitted.
2000-01-29 19:22:03 +00:00
Jeroen Ruigrok van der Werven b07b699e93 MFC: rev 1.13, fix typo's. 2000-01-28 20:25:18 +00:00
John Polstra 3c1cbb1da2 MFC 1.3 -> 1.4: Make the default locking work with JDK and pthreads. 2000-01-28 19:28:21 +00:00
Jordan K. Hubbard 87c461b8b5 MFC: dhcp fixes 2000-01-28 02:14:29 +00:00
cvs2svn 5f870591f0 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-01-28 00:44:31 +00:00
Ruslan Ermilov d55c9bafac MFC: (rev 1.24) Track interface MTU with -dynamic option.
PR:		15494
2000-01-27 17:02:52 +00:00
Ruslan Ermilov 3e07b69c64 MFC: (rev 1.25) Minor grammar fix. 2000-01-27 17:01:43 +00:00
Ruslan Ermilov 37b41c8c60 MFC: (rev 1.83) Notify user processes about interface's MTU change. 2000-01-27 16:54:57 +00:00
Ruslan Ermilov dff5946e45 MFC: (rev 1.5) Fixes for 2nd part of bin/5604. 2000-01-27 16:32:59 +00:00
Kazutaka YOKOTA 38e918efed YAMFC: Make the mouse cursor char code configurable via the CONS_MOUSECTL
ioctl.

PR: kern/15996
Submitted by: Kelly Yancey <[email protected]>
2000-01-27 13:16:30 +00:00
Archie Cobbs 015f28e9c9 MFC: add control message ASCII conversion for this node type. 2000-01-27 01:34:06 +00:00
Josef Karthauser 0976226495 [MFC] Fix header page supression for remote print queues (see revision 1.32). 2000-01-26 23:35:12 +00:00
Archie Cobbs 8e0a13e928 MFC: (rev. 1.4): Document inherent memory leak 2000-01-26 22:13:18 +00:00
Archie Cobbs 3216aee801 MFC: Add a reference to ng_ether(8). 2000-01-25 20:36:10 +00:00
Archie Cobbs 17217cf91d Add a reference to ng_bpf(8). 2000-01-25 20:33:25 +00:00
Archie Cobbs 21508891aa MFC: new man page ng_ether(8) 2000-01-25 20:29:08 +00:00
cvs2svn 76107bb919 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-01-25 20:26:53 +00:00
Jordan K. Hubbard 5f81dc15ed MFC: stupid bug fix 2000-01-25 19:15:19 +00:00
Kenneth D. Merry f778d3d6d0 MFC, rev 1.24: When autosense fails, make sure we retry the command.
PR:		kern/15975
Submitted by:	Carl Mascott <[email protected]>, n_hibma
2000-01-25 17:47:10 +00:00
Ruslan Ermilov 0f8cfacf5b MFC: (rev 1.41) only report a true default of 0.0.0.0/0 as "default". 2000-01-25 15:29:14 +00:00
Jordan K. Hubbard f6ad73e2f9 MFC: http fixes, anon ftp 2000-01-25 05:58:05 +00:00
Roger Hardiman 7ad388e751 MFC: Update to driver release 2.07 2000-01-25 02:48:12 +00:00
Matthew Dillon 0cbe72ab43 MFC lpd.c 1.12, fix type-o. The wrong buffer's last element was being
zero.  A review of the code indicates that this bug had no effect on
    the program (no security issues), but should be fixed anyway.
2000-01-25 02:05:56 +00:00
John Polstra 3f480820b9 MFC 1.41 -> 1.42: Treat white space as a separator in LD_PRELOAD. 2000-01-25 01:43:29 +00:00
Matthew Dillon fa41ce7a8a MFC cmds.c 1.14 - fix 'start' command. 2000-01-24 23:35:10 +00:00
Matthew Dillon cd25efcb6b MFC vm_map.c 1.185, fix deadlock between msync() and vm_fault().
Reviewed by:	 Paul Saab <[email protected]>
2000-01-24 21:11:40 +00:00
David E. O'Brien 232560b328 MFC: rev 1.9 (Only log real changes to configuration state)
Motivated by:	beer
2000-01-24 00:04:04 +00:00
Michael Haro 8e6a7ff90a MFC: 1.23 (df -hH flags) minus 1.22 (-a flag) 2000-01-23 03:19:34 +00:00
Warner Losh 68778bc824 MFC: 1.81.
Bad style fixes corrected.
2000-01-21 07:01:21 +00:00
Brian Feldman 904f26988a MFC: Fix style bugs in the last commit. 2000-01-21 02:54:13 +00:00
John Polstra 0c897e19f5 Sync with -current: add locking support to the dynamic linker. 2000-01-21 02:31:53 +00:00
Archie Cobbs 6ce074034f MFC: document netgraph(4) support 2000-01-21 02:09:15 +00:00
Archie Cobbs 126243fab5 MFC: remove unimplemented "control" netgraph hook 2000-01-21 02:02:04 +00:00
Warner Losh 01bb9b7154 Backport procfs special case code. 2000-01-20 22:01:56 +00:00
Kazutaka YOKOTA 7e7054be8b YAMFC: merge GlidePoint support from sys/isa/psm.c rev.1.16
in -CURRENT.
2000-01-20 13:27:03 +00:00
Robert Watson 892b8bbdea MFC of Diamond HomeFree support continued. This file was missed in a previous
commit, so PCI forms of the card were not probed.  Should now be fixed.
2000-01-20 06:17:00 +00:00
Archie Cobbs e1f5235e63 MFC: (rev. 1.33) Fix an #ifdef that should have been and #ifndef. 2000-01-20 01:51:06 +00:00
Yoshihiro Takahashi 854b81b780 Merge from sys/i386/isa/clock.c revision 1.129.2.6. 2000-01-19 13:06:59 +00:00
Yoshihiro Takahashi 2dbcdb4c5b Merge from sys/i386/isa/if_ed.c revision 1.148.2.5. 2000-01-19 13:05:15 +00:00
Ruslan Ermilov 04efa6a58b MFC: fix a typo: ${.MAKE} -> ${MAKE} 2000-01-19 11:05:18 +00:00
Ruslan Ermilov 720d474924 MFC: Do not set the default terminal type to "su", leave it empty.
PR:		bin/5084
2000-01-19 11:00:32 +00:00
Bill Paul b1fca83771 MFC: close PR 16028 (fix zero length record test) 2000-01-19 06:14:41 +00:00
Chris Costello 40f769fcc5 MFC: Document KERN_QUANTUM.
PR:		15637
2000-01-19 05:39:48 +00:00
Chris Costello e72be83707 MFC: Document isnanf() for determining whether a float is NaN (``Not-a-
Number'')

PR:		13878
2000-01-19 05:05:19 +00:00
Chris Costello 606674c000 MFC: Document truncation in format string at NUL characters.
PR:		15929
2000-01-19 04:20:16 +00:00
Robert Watson 1e02455ee5 MFC: support for Am79C978 (AMD PCHome/PCI ethernet adapter)
http://www.amd.com/products/npd/overview/homenetworking/intro.html

Approved by: paul
PR:             kern/12275
2000-01-19 01:31:12 +00:00
Nick Hibma b1ca5dd522 MFC: rev.1.36: vmstat -i reports negative counts
Reminded By:	dan
2000-01-18 17:39:38 +00:00
Luigi Rizzo c295c22676 MFC: ipfw changes to support new dummynet and ipfw features.
Also, significantly restructured manpage with more examples.
2000-01-18 16:37:28 +00:00
Bruce Evans bb8b6440de MFC (1.139: don't panic for `sysctl -w machdep.tsc_freq=N' when the
TSC is present but not used, etc.).

This bug affects releases 3.2, 3.3 and 3.4.

PR:		16113
2000-01-18 16:28:11 +00:00
Luigi Rizzo 6392d0d7f4 Various MFC:
* update dummynet to the new code in 4.0, and cleanup call interface
  (affects ip_dummynet.c ip_dummynet.h ip_input.c ip_output.c)
* various cleanup of ipfw code, including dummynet hooks, support for
  masks on UDP/TCP ports, and removal of ip_nat hooks as in 4.0
  (affects ip_fw.c ip_fw.h raw_ip.c)
The new dummynet code is thanks Akamba Corp.
2000-01-18 16:03:57 +00:00
David E. O'Brien ba649e8ef8 MFC: SVR4 and OSF/1 enabling in configuator, and X11 install using the
Port.
2000-01-18 15:52:35 +00:00
Luigi Rizzo facc25fec9 fix a potential null pointer dereference when bridging 2000-01-18 14:19:39 +00:00
Luigi Rizzo 74fb59cba9 Add bridging support to the 'rl' driver 2000-01-18 14:14:46 +00:00
Luigi Rizzo 2d460fd777 fix bridging support for potential null dereference 2000-01-18 14:12:52 +00:00
Luigi Rizzo c2d525e306 Temporary fix for bridging when used without ipfw.
bdg_forward() might consume the mbuf and drivers would dereference
a null pointer.
Fixes to individual drivers will be committed shortly. Note that
the 'de' driver will _not_ be fixed soon and is unusable with
bridging.
2000-01-18 14:07:13 +00:00
cvs2svn afe0c56862 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-01-17 11:53:55 +00:00
David E. O'Brien 0d63fe1512 These left overs from v1.25 aren't used in in 1.28. 2000-01-17 11:37:49 +00:00
Kris Kennaway 5f7e7d9bd0 MFC: Create tempfiles securely 2000-01-17 06:45:01 +00:00
John Polstra cc3b45d012 MFC 1.1 -> 1.2: Fix error message that referred to RADIUS instead of
TACACS+.

Submitted by:	Alexey Zelkin <[email protected]>
2000-01-17 04:27:39 +00:00
Seigo Tanimura 544128b309 MFC: Add P-III(Coppermine). 2000-01-15 06:29:41 +00:00
Alfred Perlstein fb71c1c9a8 include proc.h to get curproc used in last revision. 2000-01-14 20:49:01 +00:00
Alfred Perlstein 339bf06464 MFC 1.25 (fix out of space panic with softdep)
Approved by: mckusick
2000-01-14 16:36:54 +00:00
Dag-Erling Smørgrav 1ac95846a0 I really don't think receipt a stray UDP packet justifies logging a message
at the LOG_EMERG (aka. "system is unusable") priority level.
2000-01-14 15:29:00 +00:00
Sheldon Hearn a814cf8ee8 (null commit)
The previous commit included:

MFC rev 1.16: Add a missing .El macro.
2000-01-14 11:20:04 +00:00
Sheldon Hearn 6e0fa6c550 MFC: Incorporate the builtin.1 manpage and its MLINKS.
Remove the cd(1) and wait(1) manual pages (for which MLINKS are
	created instead.
     Fix some mark-up issues in csh(1) and add a builtin(1) xref to
	csh.1

These changes should have been committed along-side those committed
with the log message above, but were forgotten.
2000-01-14 11:15:33 +00:00
Marcel Moolenaar a6816107b8 Implement linux_rt_sigsuspend. 2000-01-13 17:35:43 +00:00
Marcel Moolenaar 88b672eb13 Implement linux_rt_sigsuspend 2000-01-13 17:26:19 +00:00
Jeroen Ruigrok van der Werven b9e8b732d7 MFC: Fix dhclient-exit-hooks location. (PR 14253)
Add $FreeBSD$ CVS identifier.

PR:		14253
Submitted by:	Arcady Genkin
2000-01-13 17:20:53 +00:00
Jeroen Ruigrok van der Werven b79c4bd10d MFC: Compound MFC:
rev 1.7: Change ``from'' to ``to'', addresses PR 15729
	rev 1.8: Correct placement of $FreeBSD$ CVS identifier.
2000-01-13 14:32:22 +00:00
Jeroen Ruigrok van der Werven 141c29c28c MFC: Add the LSI-Logic 53C875e and the DawiControl DC2976UW.
PR:		15744
Submitted by:	Sascha Blank <[email protected]>
2000-01-13 13:59:03 +00:00
Ruslan Ermilov 147891cb4c MFC: rev 1.52 - Make hostname comparisons case insensitive.
rev 1.54 - Fix page fault in -vv mode (PR 16098).
2000-01-13 13:13:22 +00:00
Jeroen Ruigrok van der Werven 3b663707fa MFC: Compound MFC of
rev 1.60: addresses PR 15980
	rev 1.61: crossreference of dhclient(8) in SEE ALSO
	rev 1.62: Fix old style /fB /fR emphasis to the correct mdoc
		  usage
	rev 1.63: Add dhclient(8) crossreference to the dhcp_flags
		  section.
2000-01-13 13:11:11 +00:00
Sheldon Hearn 200ff3e970 MFC rev 1.76: Match "promiscous mode enabled" warnings with "disabled"
warnings.
2000-01-12 15:50:57 +00:00
Jeroen Ruigrok van der Werven 1a7d5385e1 MFC: We do not support the -B option.
PR:		15925
Submitted by:	Thierry Herbelot
2000-01-12 14:52:27 +00:00
Jordan K. Hubbard d320c87a91 MFC: upgrade to XFree86 3.3.6 2000-01-12 10:25:39 +00:00
Ruslan Ermilov dc966eecbd MFC: Fix page fault when diverting packets with IP options. 2000-01-11 16:18:05 +00:00
Sheldon Hearn 0b7c8d574e MFC rev 1.22: Fix bogon in previous commit. 2000-01-11 13:42:08 +00:00
Sheldon Hearn efd26ccf70 MFC rev 1.21: Replace a silly error message with a sensible one. 2000-01-11 12:38:36 +00:00
Ruslan Ermilov 45974c9303 MFC: Do not dereference a null pointer.
PR:		15318
2000-01-11 12:31:04 +00:00
Ruslan Ermilov 065c040f9c MFC: Put missing CVSHeader reference in a switch. 2000-01-11 12:23:31 +00:00
Ruslan Ermilov 7d8fcd248a MFC: Minor display fix. 2000-01-11 12:01:36 +00:00
Jeroen Ruigrok van der Werven e2232742b1 MFC: Change /usr/src mention to /usr/doc.
PR:		15974
Submitted by:	Vivek Khera <[email protected]>
2000-01-11 10:51:23 +00:00
Rodney W. Grimes 3e76a5f7a8 Sort these to match mtree output. 2000-01-11 08:42:40 +00:00
Rodney W. Grimes 83ff50187c Cleanup white space (remove all tabs) to minimize spaming of -current
when chunks of these files are copied.
2000-01-11 08:31:34 +00:00
Rodney W. Grimes e981b825a1 Cleanup white space (remove all tabs) to minimize spaming of -current
when chunks of these files are copied.
2000-01-11 08:24:02 +00:00
Daniel Baker fc09c55809 MFC rev 1.42:
Include a note below the example qmail entry that mentions that inetd is
  no longer the correct way to have qmail handle incoming qmail smtp
  connections.  Also provide a url to the correct method.
2000-01-10 20:16:51 +00:00
Peter Wemm 4e85d9576b MFC rev 1.6 - add $TTL due to bind complaints. 2000-01-10 15:32:44 +00:00
Alexey Zelkin cb5e2dfb61 MFC: rev 1.17, add `.Nm rrestore' to NAME section 2000-01-10 12:32:02 +00:00
Alexey Zelkin ac2ec0c5ce MFC: rev 1.9, add .Nm fastboot' and .Nm fasthalt' to NAME section. 2000-01-10 12:25:34 +00:00
Alexey Zelkin 139f25b71b MFC: rev 1.16, add `.Nm red' to NAME section. 2000-01-10 12:22:18 +00:00
Alexey Zelkin 32fbe64dba MFC: rev 1.24, add `.Nm rdump' to NAME section. 2000-01-10 12:19:17 +00:00
Alexey Zelkin 651849d8f1 MFC: fix typo: MAINAINER -> MAINTAINER 2000-01-10 11:41:21 +00:00
Thomas Gellekum 0969b037eb MFC: -Wall and style(9) cleanup.
Reviewed by:	deischen
2000-01-10 10:14:41 +00:00
Thomas Gellekum 42725c6413 MFC: Better stack allocation.
Reviewed by:	deischen
2000-01-10 10:11:54 +00:00
Thomas Gellekum 6262c4ad76 MFC: GDB support.
Reviewed by:	deischen
2000-01-10 10:07:03 +00:00
Thomas Gellekum f215018ac6 MFC: Use growable stacks.
Reviewed by:	deischen
2000-01-10 10:03:06 +00:00
Yoshihiro Takahashi cfe5a05cf0 Merge from sys/i386/conf/GENERIC revision 1.143.2.25. 2000-01-10 02:45:41 +00:00
David E. O'Brien da52639581 MFC: rev 1.239 (Fdisk menu reordering) 2000-01-09 17:00:01 +00:00
Peter Wemm da0ebf73b9 MFC rev 1.2 - consistantly handle -d directory overrides the way the rest
of cvs handles it.  This fixes the "files/md5 got committed but Makefile
did not" bug when checking out locally and committing remotely.
2000-01-09 14:33:39 +00:00
Alexey Zelkin 3ffe5780cc Remove binary files from source tree 2000-01-09 12:57:41 +00:00
David E. O'Brien cd4e9023f0 Add the `sym' SCSI driver. Commented out in GENERIC as I have no way of
testing if `ncr' and `sym' can co-exist in a 3.x machine.  Uncommented of
course in LINT.
2000-01-08 18:39:49 +00:00
Kenneth D. Merry db2caf3723 MFC, Fix Bus Device Resets from userland, and specifically from camcontrol.
camcontrol.c:	rev 1.16, 1.17, 1.18
cam_xpt.c:	rev 1.73

The camcontrol and xpt changes switch XPT_RESET_DEV CCBs to be routed
through the pass(4) driver instead of the xpt(4) driver.

Note that this changes the function code for XPT_RESET_DEV.  Normally, this
would require a CAM version bump, and thus would break all userland
programs that use the pass/xpt drivers.  In this case, however, I'm not
bumping the version number.  A version number change is not necessary
because XPT_RESET_DEV CCBs didn't work before.

In any case, if someone tries to use an old version of camcontrol with the
new kernel to reset a particular device, they'll actually see improved
functionality, since they'll just get back an error instead of a hung
machine.

Submitted by:	luoqi (for -current)
Tested by:	Carl Mascott <[email protected]>
2000-01-08 04:15:53 +00:00
Alexey Zelkin f7fd4bf5e7 MFC: rev 1.27, fix typos 2000-01-07 13:21:26 +00:00
Alexey Zelkin b3eafb034a MFC: modc(7)'fy, add required Xrs to some pages and sort SEE ALSO Xrs 2000-01-07 13:17:02 +00:00
Alexey Zelkin 2b6ee14154 MFC: rev 1.10, Document a waring that tunefs(8) emits when enabling/disabling
soft updates on an unmounted filesystem.

PR:             docs/15657
Submitted by:   Mark Ovens <[email protected]>
2000-01-07 13:06:01 +00:00
Alexey Zelkin 6e8dfbdf40 MFC: rev 1.8, mdoc(7)'fy 2000-01-07 12:59:33 +00:00
Alexey Zelkin a54d9ea19e MFC: rev 1.18, Teach .Os about 3.4-R, 3.5-R and major version numbers 2000-01-07 12:56:49 +00:00
Alexey Zelkin 2133b353b8 MFC: rev 1.23, Teach .Fx about 3.4-R and 3.5-R 2000-01-07 12:55:34 +00:00
Alexey Zelkin 14c83291f5 Add manpages for microtime(9) and microuptime(9) families and tvtohz(9)
to RELNENG_3 branch.

PR:		docs/15889
2000-01-07 12:46:07 +00:00
cvs2svn 921d558ebb This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 2000-01-07 12:43:00 +00:00
Alexey Zelkin aa51f307f0 MFC: rev. 1.6, place #include's and $NetBSD$ tag to appropriate places
PR:		docs/15959
Submitted by:	Jonathan Hanna <[email protected]>
2000-01-07 12:20:12 +00:00
Warner Losh 7c4c617187 Gut this file. It contains obsolete information and has been
unmaintained for some time now.  Add note pointing people to jkh if
they want to maintain it in -stable.  I plan to remove it from this
branch if no one has come forward by Feb 15, 2000.
2000-01-06 17:39:38 +00:00
Peter Wemm 55856a8eca MFC: avoid breaking filenames with spaces in to seperate arguments. 2000-01-06 14:29:08 +00:00
Mark Murray b86387af72 MFC: Don't screw users over - give them some better examples. 2000-01-06 13:57:58 +00:00
Mark Murray ed46ec1a77 MFC: lots more PAM examples so we don't screw folk over. 2000-01-06 13:49:46 +00:00
Jordan K. Hubbard 1febd401bd MFC: handle quoted packages. 2000-01-06 04:14:52 +00:00
Archie Cobbs 1aabcc1078 MFC: (rev 1.15) fix a few obscure memory leaks. 2000-01-05 20:37:28 +00:00
Jordan K. Hubbard d156d983f7 MFC: various late improvements. 2000-01-05 20:35:02 +00:00
Peter Wemm 5c127cfca4 MFC: quote filename variables in vi recovery 2000-01-05 09:18:20 +00:00
Archie Cobbs 9b5873152b MFC: (rev 1.2) race condition caused by missing splnet()'s 2000-01-04 22:12:43 +00:00
Thomas Gellekum e5843103ed MFC: Fix signal handling.
Reviewed by:	deischen

Fix some botches I introduced in the last commits.
2000-01-04 11:02:54 +00:00
Thomas Gellekum 65dd9d585c MFC: Avoid an infinite loop if the last iov_len is 0.
Reviewed by:	deischen
2000-01-04 10:45:47 +00:00
Thomas Gellekum e441bad0f8 MFC: Cancellation functions.
Reviewed by:	deischen
2000-01-04 10:42:28 +00:00
Thomas Gellekum df83ab9e9c MFC: make pthread_rwlockattr_setpshared POSIX compliant.
Reviewed by:	deischen
2000-01-04 10:28:39 +00:00
Thomas Gellekum fe7f9ec6c1 MFC: Add rand_r and readdir_r.
Reviewed by:	deischen
2000-01-04 10:20:43 +00:00
Thomas Gellekum a812a566d0 MFC: Fix description for EINVAL.
Reviewed by:	deischen
2000-01-04 10:16:22 +00:00
Thomas Gellekum 4f1fbf8406 MFC: Fix description of the _thread_autoinit_dummy_decl trick.
Reviewed by:	deischen
2000-01-04 10:14:03 +00:00
Thomas Gellekum 527df14675 MFC: Fix copyrights (s/REGENTS/AUTHOR/). Add $FreeBSD$.
Reviewed by:	deischen
2000-01-04 10:03:52 +00:00
Satoshi Asami d01f822824 MFC 1.57 (silence mtree).
Reviewed by:	jkh (this and the version in HEAD, obviously)
2000-01-03 23:00:38 +00:00
Guido van Rooij 53ceccf1e4 MFC: new -L option to look at the size of the listen queues.
While we're at it: add $FreeBSD$ to netstat.h
2000-01-03 19:05:20 +00:00
Archie Cobbs 2c9e702f24 MFC: rev. 1.8: typos and rewording 2000-01-03 18:39:23 +00:00
Jordan K. Hubbard 88349821a9 MFC: print mac addrs properly. 2000-01-03 17:49:34 +00:00
Yoshihiro Takahashi 996a586a16 MFC: Added the bd_getbigeom function. 2000-01-03 15:31:17 +00:00
Greg Lehey 4911007aae MFC: Don't forget the 'stripe' and 'mirror' keywords when we turn
debugging off.

Reminded-by: "Matthew N. Dodd" <[email protected]>
2000-01-02 23:23:05 +00:00
Steve Price 4e67f750fb Revert the previous commit. We don't have %Ef support in the data files
for this branch yet.  This was causing coredumps when LANG was set to
something other than empty or "C".

Many thanks to Przemyslaw Frasunek <[email protected]> for
helping me diagnost this problem.
2000-01-02 23:18:00 +00:00
Tim Vanderhoek dc89afbb5d CFC: .Xr pkg_version 1 2000-01-02 17:56:51 +00:00
Ruslan Ermilov 46c1d2d37d MFC: Add libcrypt.
PR:		14842
2000-01-02 11:40:28 +00:00
Ruslan Ermilov e5d94f1bd5 MFC: Fix typos 1999-12-31 12:20:57 +00:00
Ruslan Ermilov e6959636b0 MFC: Update to GNU grep 2.3 1999-12-31 09:56:08 +00:00
Tim Vanderhoek 449fe084ed MFC: grammo and typo 1999-12-30 13:03:45 +00:00
Ruslan Ermilov 576727111c MFC: Make cloning mask sockaddr (genmask) possible. 1999-12-30 09:17:22 +00:00
David E. O'Brien 15b8715b6e MFC: rev 1.289: `sym' SCSI controler driver. 1999-12-30 06:54:14 +00:00
David E. O'Brien b8e6af27bc MFC: rev 1.180: `sym' driver options. 1999-12-30 06:30:59 +00:00
David E. O'Brien e7f0c16771 MFC: add the `sym' SCSI controler driver. 1999-12-30 06:20:08 +00:00
cvs2svn a4b31aaa27 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-12-30 06:19:11 +00:00
Steve Price 2a27fdd139 MFC: describes FreeBSD's GNATS categories. 1999-12-29 23:16:08 +00:00
Steve Price bc96fab59f MFC: escape the ':' character and add $FreeBSD$ tag 1999-12-29 22:24:22 +00:00
David E. O'Brien 620958e570 MFC: verbose processing 1999-12-29 19:55:09 +00:00
David E. O'Brien 709bac7a11 MFC: verbose processing. 1999-12-29 19:41:05 +00:00
David E. O'Brien cd10f53a17 MFC: unlink(1) SUSv2 compliance. 1999-12-29 19:39:46 +00:00
David E. O'Brien d56f467695 MFC: 1. verbose processing 2. link(1) SUSv2. 1999-12-29 19:37:50 +00:00
Robert Watson ca5f3f4d59 MFC rev 1.26: silence spurious libc DNS warnings on receiving DNSsec T_SIG
PR:		bin/15056, bin/7352
Reviewed by:	eivind, peter
1999-12-29 16:52:07 +00:00
Sheldon Hearn b045cfea0f MFC rev 1.2: Conditionalize on __i386__ instead of i386 .
Added $FreeBSD$ to satisfy commit_prep.pl .

PR:		misc/15730
Reported by:	Brooks Davis <[email protected]>
1999-12-29 14:07:20 +00:00
Jordan K. Hubbard 2404c31a4a MFC: check distribution list. 1999-12-29 01:50:11 +00:00
Jordan K. Hubbard 1d990fe5c0 MFC: eliminate trailing slashes in mount targets. 1999-12-28 21:00:25 +00:00
Sheldon Hearn cd63fd9e45 MFC rev 1.29: Allow "[" to be called with a path. 1999-12-28 09:36:30 +00:00
Peter Wemm 89192264b6 MFC Fix typo "," -> ";"
PR:		15696
Submitted by:	Takashi Okumura <[email protected]>
1999-12-27 16:05:11 +00:00
Yoshihiro Takahashi d8e3b1b523 MFC: rev 1.149.
- Cut down amount of memory in 64MB.
  - Don't perform destructive memory inspection for 15 - 16MB system area.
1999-12-27 12:26:39 +00:00
Jeroen Ruigrok van der Werven 58f8b2da83 MFC: Fix some typo's
PR:		15678
Submitted by:	Christian Weisgerber <[email protected]>
1999-12-27 11:06:52 +00:00
Julian Elischer 93d9ac0524 MFC reset of Zoom modem 1999-12-27 08:41:36 +00:00
Yoshihiro Takahashi 65e33fca0a MFC: Added Allied Telesis SIU-98-D support. 1999-12-27 06:31:00 +00:00
Seigo Tanimura 4c3fad6dc9 MFC: Add support of SB for PC98 into VoxWare 3.5, and more $FreeBSD$.
Submitted by:		T.Yamaoka <[email protected]>
Pressed to review by:	nyan
1999-12-27 04:44:23 +00:00
Jordan K. Hubbard 53b4aac735 Fix an unfortunate single-character typo.
Submitted by:	Adrian Pavlykevych <[email protected]>
1999-12-25 03:28:51 +00:00
Sheldon Hearn a572015bbb MFC rev 1.8: Change <floatingpoint.h> to <ieeefp.h>. 1999-12-24 09:16:00 +00:00
Sheldon Hearn 5d16427208 MFC rev 1.2: Add blacklist support.
These files were taken off the vendor branch in rev 1.2. :-(
1999-12-23 18:47:06 +00:00
John Baldwin 6c1d9a4851 Add missing function prototype for mkstemps().
Add $FreeBSD$ while I am here.

Forgotten by:	obrien
1999-12-23 17:46:52 +00:00
Daniel C. Sobral 3a75c7aa9e MFC: configApache is no more and is not coming back in this incarnation.
Also, configSamba has the same fate.
1999-12-23 10:12:01 +00:00
Jeroen Ruigrok van der Werven de1ce24fb6 MFC some typo's and manpage corrections.
Please note that the whole manpage couldn't just be MFC'd since I was
unsure about a couple of options in STABLE's vinum.
Please report functions which I forgot to MFC.

Fixes PR:	14074
Submitted by:	Munehiro Matsuda <[email protected]>

OK'd by: grog
1999-12-22 15:43:32 +00:00
Sheldon Hearn 6d5b253f5b MFC rev 1.1.1.3: Fix printf zero-padding. 1999-12-22 15:05:28 +00:00
Alexey Zelkin 5c5ed0e700 MFC: rev. 1.148, add share/examples/diskless/* 1999-12-22 07:38:27 +00:00
Jordan K. Hubbard f9b1fcf0ec MFC: brain-o fix for the Custom install option.
Apologies also to the submitter for forgetting to attribute him
in the commit to -current; rcvs doesn't present those nifty
templates for PR and Submitter lines and I forgot it. :(

Submitted by:	Jack O'Neill <[email protected]>
1999-12-22 01:49:08 +00:00
John Baldwin 6b9fb9e2bf MFC rev 1.10: mention hostname variable in /etc/rc.conf
Reviewed by:	chris (not the fictitious cmc character)
1999-12-22 01:35:49 +00:00
Archie Cobbs 21d63da889 MFC: minor typo 1999-12-22 01:26:19 +00:00
Alexey Zelkin 897f2b2b40 MFC: Bring diskless examples to RELENG_3
PR:		conf/12026
Submitted by:	Brooks Davis <[email protected]>
1999-12-21 16:58:39 +00:00
Sheldon Hearn 376103050c MFC rev 1.48: Fix redirection for allscreens_flags. 1999-12-21 10:55:56 +00:00
Sheldon Hearn 7ace07dc22 MFC: Do not break if IPFW is not compiled into the kernel. This fix
is a partial merge of rev 1.34.

PR:		13909
Submitted by:	Peter Jeremy <[email protected]>
1999-12-21 09:46:02 +00:00
Sheldon Hearn 23ac204b0c MFC rev 1.35: don't report blank / comment lines as passwordless accts. 1999-12-21 09:28:29 +00:00
Julian Elischer a60405c1c4 MFC: Man page style changes.
Reviewed by:	[email protected]
Submitted by:	Alexey Zelkin <[email protected]>
1999-12-21 01:31:18 +00:00
Archie Cobbs 6b76e0be9f MFC: Fix a '&&' that should have been a '&' (rev. 1.21) 1999-12-21 00:04:09 +00:00
Justin T. Gibbs cc12ebd9f3 MFC: Rev 1.39 - Fix argument reversal bug. 1999-12-20 21:38:48 +00:00
Alexey Zelkin 8e73cff99d MFC: Guatemala phones, Simferopol phone
PR:		misc/13275 (Guatemala fixes)
1999-12-20 16:45:53 +00:00
Sheldon Hearn b5d7f294ec MFC: Indicate that set is a builtin command for sh(1) as well. 1999-12-20 16:31:42 +00:00
Alexey Zelkin 9528a07056 MFC: s/tcpdump/traceroute
PR:             docs/14523
1999-12-20 16:10:53 +00:00
Jeroen Ruigrok van der Werven 5d5b20f7b5 MFC: rev 1.10 of src/gnu/usr.bin/man/man/man.man
This includes adding a $FreeBSD$

PR:		docs/15557
Reported by:	John Meshkoff <[email protected]>
1999-12-20 14:49:07 +00:00
Jeroen Ruigrok van der Werven 4d45bb1716 MFC: rev 1.2 of mk_cmds.1
PR:		docs/15579
Submitted by:	Noriaki Mitsunaga <[email protected]>
1999-12-20 09:41:41 +00:00
Jordan K. Hubbard 8c053ad76b MFC: proper return status. 1999-12-20 00:16:48 +00:00
Jordan K. Hubbard 588b1cfac5 MFC: add /usr/lib/compat to ldconfig list. 1999-12-19 23:02:39 +00:00
Jordan K. Hubbard da53285e29 MFC: router fixes. 1999-12-19 22:39:29 +00:00
Jordan K. Hubbard 45d1109013 MFC: fix docs. 1999-12-19 22:28:53 +00:00
Jordan K. Hubbard 7b60928ee2 MFC: another aout bogon I missed. 1999-12-19 22:22:27 +00:00
Jordan K. Hubbard 9d3c7cce0d MFC: remove obsolete a.out compat crap; this got missed, somehow, in
earlier MFC's.
1999-12-19 21:17:45 +00:00
Jordan K. Hubbard 8cfe56dbc7 MFC: remove evidence of crack abuse. 1999-12-19 20:41:22 +00:00
Alexey Zelkin 413dc552c4 MFC: rev. 1.15, sync with reality
PR:	docs/15036
1999-12-19 19:15:53 +00:00
Jordan K. Hubbard dee76d0646 MFC: compulsive tweakery 1999-12-19 07:03:02 +00:00
Jordan K. Hubbard 129d643a65 MFC: cosmetics 1999-12-19 06:52:11 +00:00
Jordan K. Hubbard cec837a8a6 MFC: cosmetics and nasty bug fix. 1999-12-19 06:35:26 +00:00
Julian Elischer 3bd43bfa40 MFC: keep both netgraph trees exactly in sync. 1999-12-18 21:48:36 +00:00
Brian Feldman 210e9a26ec MFC: rev.1.12
OpenBSD fts.c, including bug fixes for this gross piece of coding badness.

Approved by:	jkh
Obtained from:	OpenBSD
1999-12-18 04:47:28 +00:00
Jordan K. Hubbard b4f126985a MFC: clear screen here and there. 1999-12-18 02:30:08 +00:00
Jordan K. Hubbard cf9e046bb6 MFC: cosmetic fixes. 1999-12-18 02:04:18 +00:00
Chris Piazza 6bb5dc94cd MFC: 1.13; remove duplicate 1999-12-18 01:27:24 +00:00
Chris Piazza ee2af9d10e MFC rev 1.12, spelling fix 1999-12-18 01:16:27 +00:00
Archie Cobbs 58e00024f1 MFC: Fix bugs in the MP fragment reassembly code 1999-12-17 23:39:37 +00:00
Bill Paul 4410510fc7 Very late MFC: add PCI ID for the 3c450 HomeConnect adapter.
Ok'ed by: jkh (although his ok didn't hit my mailbox until after I went
          to sleep last night, so this commit is a little late; sorry
	  about that people)
1999-12-17 15:58:14 +00:00
Alexey Zelkin c9e956cffd MFC: Fix typos
PR:		docs/14858
1999-12-17 14:49:16 +00:00
Alexey Zelkin 679c86086a MFC: rev. 1.21, document -e flag 1999-12-17 14:44:38 +00:00
Alexey Zelkin 119c692450 MFC: rev 1.8, document -o and -d. Fix SEE ALSO.
PR:		docs/13657
Submitted by:	Zahemszky Gabor <[email protected]>
1999-12-17 14:38:53 +00:00
Sheldon Hearn 6289e01911 Back out previous commit, which broke roller support in moused.
Requested by:	yokota
1999-12-17 09:59:07 +00:00
Jordan K. Hubbard e219367127 Bump __FreeBSD_version
Reminded by:	obrien
1999-12-17 07:48:07 +00:00
Jordan K. Hubbard 5a22c05895 Post-tag, now we're 3.4-STABLE 1999-12-17 07:00:50 +00:00
Jordan K. Hubbard a5feedf4ae Go to -release for tag 1999-12-17 03:03:56 +00:00
Jordan K. Hubbard 7350628a39 MFC: YASSC 1999-12-17 03:00:44 +00:00
Jordan K. Hubbard 0c43e42be8 MFC: DTRT with msgNotify(); 1999-12-17 02:46:34 +00:00
Jordan K. Hubbard ef01f5d711 MFC: real space accelerator char fix. 1999-12-17 02:44:40 +00:00
Kenneth D. Merry 868372d919 MFC, rev 1.18. Fix the example in the bugs section.
Approved by:	jkh
1999-12-17 02:29:05 +00:00
Jordan K. Hubbard 45b6e80b0b MFC: larger defaults 1999-12-17 02:04:10 +00:00
Jordan K. Hubbard 36ad0a332c MFC: No COMPAT3X on alpha. 1999-12-17 01:55:00 +00:00
Jordan K. Hubbard 16fa413cce MFC: DTRT with trailing : args. 1999-12-17 01:54:28 +00:00
Jordan K. Hubbard e14abeefac MFC: fixes for dlopen() which allow mozilla to actually work in -stable.
/usr/bin/id ran just fine after these changes, so jdp says "ship it." :)
1999-12-17 01:47:15 +00:00
Jordan K. Hubbard 1774a29ac5 MFC: extra flags for rtld-elf 1999-12-17 01:39:41 +00:00
Jordan K. Hubbard 06a8802172 MFC: add STAILQ_FOREACH 1999-12-17 01:34:30 +00:00
Jordan K. Hubbard e32acbc4d4 More relnotes fodder. 1999-12-16 23:34:09 +00:00
Luoqi Chen 6dcdee9d65 MFC: Adjust data pointers for untransmitted bytes in fifos when there's
a phase change during data transfer.

Approved by:	jkh
1999-12-16 23:23:56 +00:00
Kazutaka YOKOTA 82ec27c7a3 MFC: fix the three button emulation.
Approved by:jkh
1999-12-16 21:20:16 +00:00
Matthew Dillon b5294b5f54 MFC nfs_serv.c 1.92 - use snapshot of boottime instead of bottime for
version id because boottime itself may change dynamically, especially
    if xntpd is being run.

Approved by:	jkh
1999-12-16 17:03:10 +00:00
Alexey Zelkin f45f9584af MFC: activate amd.4 1999-12-16 16:24:05 +00:00
Jordan K. Hubbard 7a7c364e59 MFC: include loader.help 1999-12-16 00:59:58 +00:00
Jordan K. Hubbard ad9e84a4f1 MFC: correct comment about making a boot floppy, more correct statements
about where 3.x is going.

Submitted by:	Jack O'Neill <[email protected]>
1999-12-16 00:37:33 +00:00
Josef Karthauser 704499d7d3 Disable the Stollmann Tina-dd ISDN device. It doesn't work and
Hellmuth Michaelis's feeling is that it will never be completed.
It was bit rotted in RELENG_3 by my MFC of I4B 0.83 from -current,
and breaks a build of LINT.

It may in due course be removed altogether.  This fix is quick
and easy for the 3.4 release.

Approved by: jkh
1999-12-15 19:35:13 +00:00
Sheldon Hearn 274fc46902 MFC: Accept 4-digit year values.
Approved by:	jkh
1999-12-15 13:57:04 +00:00
Sheldon Hearn 089945d6d0 MFC: Sync with CURRENT's pdksh-derived test(1) utility.
Approved by:	jkh
1999-12-15 13:37:11 +00:00
Sheldon Hearn 61d2549fac MFC rev 1.11: Add missing trailing slash to URL. 1999-12-15 13:12:50 +00:00
Luigi Rizzo f21ae99cfd make sure that crunchgen uses proper environment variables when
building passwd (there is no better way I know to set "make"
variables from crunchgen)

Approved-by: jordan, abial, roger
1999-12-15 11:50:49 +00:00
Alexey Zelkin 7a58de90d2 MFC (rev. 1.80): Fix the problem with non-working static
SLIP with non-default MTU value by reallocating cblocks
after changing the SLIP unit number.

Submitted by:	ru
Approved by:	jkh
1999-12-15 09:17:29 +00:00
Matthew Dillon fa3b3a92ab MFC nfs_serv.c 1.86. Remove too-conservative NFSERR_BAD_COOKIE returns.
Approved by:	jkh
PR:	kern/11470
1999-12-15 05:37:11 +00:00
Jordan K. Hubbard 8066b6dacc MFC: bring across all the new changes for screen updates. I've installed
a few snapshots with them in now and, with very few exceptions, it's
all way better than what I had before.  Those few exceptions will have
an extra screen clear or two added to make things look better.
1999-12-15 01:32:36 +00:00
Matthew Dillon 5d48cda2cb MFC nfs_bio.c 1.82. This MFC does not do the involved changes that were
made in 1.82 to solve the NFS append race, it simply prevents the same
    situation in -stable from causing a panic and solves the lost-dirty-data
    problem.  The append race still exists, however, which means that two
    processes appending to the same file over NFS may wind up overlapping
    their writes.

    Under stable we can use biosize'd buffers, even for buffers that straddle
    the file EOF, so we use this trick in the MFC.  Under current we cannot
    which is the reason why this patch looks quite different from the patch
    in current.

Approved by: jkh
1999-12-14 19:12:19 +00:00
Peter Wemm 79899a86dd The kerberos distribution in -stable is "krb" not "krb4" as in -current..
'make release' broken by:  peter
Pointy hat awarded to culprit by: jkh
1999-12-14 11:46:18 +00:00
Bill Fumerola 60b79c6bd5 MFC: rev1.4 (remove x-ref to itself), add $FreeBSD$ 1999-12-14 11:39:07 +00:00
Alexey Zelkin a1e3eba1e6 MFC: correct compilance notes 1999-12-14 10:40:46 +00:00
Alexey Zelkin ceb735f913 MFC: add manpage for amd(4) driver 1999-12-14 10:33:08 +00:00
Seigo Tanimura 53c3db57d1 MFC:
- Fix the command to launch DMA for 16bit samples.
- Add $FreeBSD$

Tested by:	Steve Reid <[email protected]>
Approved by:	jkh
1999-12-14 06:36:51 +00:00
Jordan K. Hubbard 9ac015cb2a MFC: don't use spaces for accelerators. 1999-12-14 04:20:43 +00:00
Jordan K. Hubbard 1a00baf6e3 MFC: make kerberos4 conditional so we can keep the sysinstall code base more
easily in sync.
1999-12-14 00:47:42 +00:00
Bill Fumerola ad389706c8 MFC: grammar fix. (rev1.9) 1999-12-13 23:47:12 +00:00
Brian Somers 3ccc08308b MFC: Handle PPPoPTY correctly.
Approved by: jkh
1999-12-13 22:40:46 +00:00
Peter Wemm 8e4ba94c27 MFC: cvs 1.10.7, as we run on freefall.
Approved by:	jkh
1999-12-13 20:57:31 +00:00
Andrey A. Chernov 7497b29b56 MFC: fix bug with internal functions when locale is active 1999-12-13 19:16:47 +00:00
Matthew Dillon 417abedd13 MFC nfs_srvcache.c 1.19, fix mbuf leakage that occurs with heavy NFS
loads.

Approved by:	jkh
1999-12-13 17:10:47 +00:00
cvs2svn eba6753dc6 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-12-13 17:01:00 +00:00
Sheldon Hearn 7f641640b7 MFC rev 1.2: Add warning about using stale sysinstall. 1999-12-13 16:32:49 +00:00
Warner Losh 3e737e1af0 Back merge buffer overflow in static buffer 1999-12-13 15:53:13 +00:00
Peter Wemm bb4a06d70e MFC: bind 8.2.2.p5
Urged by:	imp, alfred, and a whole bunch of other folks.
Approved by:	jkh (a few days ago)
1999-12-13 15:08:31 +00:00
Andrzej Bialecki 4483c29996 Let the world know about VGLSetXY and VGLGetXY functions. They were always
present in the library, but somehow escaped the man page.

Reviewed by:	sos
Approved by:	jkh
1999-12-13 10:45:16 +00:00
Martin Cracauer 619e0d9eb3 MFC: Run a run of Linux ldconfig.
Approved-by: jkh
1999-12-13 08:52:19 +00:00
Chris Piazza 37076793ee MFC, sd->da
Also remove an extra capital letter (COnsole)

Approved by: jkh
1999-12-13 06:06:41 +00:00
Daniel C. Sobral 8483485024 MFC, r1.13. Keep fortunes short and to the point. Well, just short. 1999-12-13 05:47:28 +00:00
Matthew Dillon fdbcce4eae MFC nfs_socket.c 1.58 - fix deadlock that can occur with temporary NFS
timeouts when there are multiple outstanding requests.

PR:	kern/15055
Submitted by:	Ian Dowse <[email protected]>
Approved by:	jkh
1999-12-13 04:44:44 +00:00
Jordan K. Hubbard 5862dff1d8 MFC: Bring in all of C. Stephen Gunn's fixes to make VLAN support
actually sort of work in 3-stable.

PR:	kern/15290 kern/13281 bin/14731 kern/15291 kern/15298
1999-12-13 02:02:25 +00:00
Daniel C. Sobral b9cacb3074 MFC. 1999-12-13 01:01:17 +00:00
Jordan K. Hubbard add956c60c MFC: PR#15090 1999-12-12 21:06:56 +00:00
Mike Pritchard 3f3aa81144 MFC: Make the example man pages and mdoc templates consistent with
the mdoc man pages in regards to section headers.

Approved by: jkh
1999-12-12 17:41:57 +00:00
Mike Pritchard e9a408dfd6 MFC: Correctly document the preferred ordering of mdoc section
headers to be consistent with share/examples/mdoc.

Also bring in a fix to the description of the .D1 macro.
1999-12-12 17:35:57 +00:00
Matthew Dillon db0839bbba MFC cvs-supfile 1.25 (add doc hierarchy to make cvs-supfile cover the
entire repository)

Approved by: jkh
1999-12-12 16:47:36 +00:00
Matthew Dillon c27f19768f MFC nfs_nqlease 1.47, nfs_serv.c 1.89, nfs_subs.c 1.87. Prevent panics
in server side abort code when dealing with malformed NFS packets.

Approved by: jkh
1999-12-12 07:16:18 +00:00
Matthew Dillon 5af9d22fdb MFC nfs_bio.c 1.81, nfs_subs.c 1.86, nfs_vnops.c 1.148. Fixed two
rare-occuring bugs in NFS.  First, B_CLUSTEROK must be cleared when
    B_NEEDCOMMIT is cleared since uncommitted dirty buffers may not be
    clustered.  Second, B_NEEDCOMMIT cannot be gratuitously set in
    nfs_flush().  Due to lack of locking a buffer may be added to the
    dirtyblkhd list during the flush and setting B_NEEDCOMMIT can result
    in the buffer's data being thrown away rather then written to the server.

Reviewed by: dg
Approved by: jkh
1999-12-12 06:52:34 +00:00
Justin T. Gibbs 5476c04745 MFC: Update license, fig message-in parsing bug.
Approved by:	jkh
1999-12-12 05:02:32 +00:00
Justin T. Gibbs 1600487f82 MFC: Sync to rev 1.23 (aic7896/97 auto-term fixes)
Approved by:	jkh
1999-12-12 05:01:31 +00:00
Jordan K. Hubbard 345f22121a MFC: correct PART_OFF in label editor and silence various warnings. 1999-12-12 04:58:47 +00:00
Chris Costello fe86da7012 MFC: Add and activate the mk_cmds(1) man page.
PR:		4691
Submitted by:	Jeroen Ruigrok/Asmodai <[email protected]>
1999-12-12 03:04:11 +00:00
cvs2svn 403416acb0 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-12-12 02:43:08 +00:00
Brian Feldman 348216fa17 MFC:
This brings dd(1) completely in line with -CURRENT, save the necessarily
different getfdtype().  See the CVS information from -HEAD for more info,
but big changes are mainly:

1. KNFization, code correctness fixes.
2. Uses the correct variable types for everything, making large numbers
   work correctly.
3. Add the 'g' specifier for multiplying numbers.  So 1g is equal
   to 1024m, and much larger numbers are still possible.

Reviewed by:	bde
Okayed by:	jkh
1999-12-12 01:54:06 +00:00
David E. O'Brien 71dc3c3b92 MFC: rev 1.8 (don't add localhost routes). 1999-12-12 01:17:30 +00:00
Bill Fumerola 0c636e14d0 Update the "pkg_add -r" logic so it works for this release (so long
as the numbering scheme and ftp site layout don't change :->)

Approved by:	jkh
1999-12-12 00:19:57 +00:00
Kenneth D. Merry d8bf6a63eb MFC, rev 1.30
Quirk all Pioneer changers as changers up front, instead of waiting for the
second LUN to show up.

Approved by:	jkh via mjacob
1999-12-11 23:03:03 +00:00
Jordan K. Hubbard b0d3cb17ec Fix an embarassingly uncaught spelling error.
Kindly pointed out by:		"Chris D. Faulhaber" <[email protected]>
1999-12-11 23:01:31 +00:00
Jordan K. Hubbard c1286b19b4 Big MFC of various features + much better description of inetd fix
from David Malone.
1999-12-11 21:04:37 +00:00
Michael Haro afd948d483 MFC: -v flag
Approved by: jkh
1999-12-11 20:33:34 +00:00
John Hay 001e39582a MFC: Move ipxrouted.dmp from /tmp/ to /var/log/.
PR:		13286
Approved by:	jkh
1999-12-11 14:34:45 +00:00
John Polstra 22d3a6ee81 MFC 1.56 -> 1.57: Fix route table leak.
Approved by:	jkh
1999-12-11 13:58:36 +00:00
Archie Cobbs 5edfa7b7ba MFC: add reference to RFC 1702 1999-12-10 19:31:33 +00:00
Andrey A. Chernov 02e520d4f5 MFC: fatal typo fix 1999-12-10 13:28:23 +00:00
Andrey A. Chernov da4b6288aa MFC: fix fatal typo 1999-12-10 13:11:19 +00:00
Sheldon Hearn fa0312bdf8 MFC: Incorporate the builtin.1 manpage and its MLINKS.
Remove the cd(1) and wait(1) manual pages (for which MLINKS are
	created instead.
     Fix some mark-up issues in csh(1) and add a builtin(1) xref to
	csh.1.
1999-12-10 13:03:01 +00:00
Sheldon Hearn 28a40134a1 MFC: Sync with CURRENT, fixing several problems.
Approved by:	jkh
1999-12-10 11:00:49 +00:00
Sheldon Hearn 039dcbd939 Add $FreeBSD$. 1999-12-10 10:32:59 +00:00
Sheldon Hearn ec09157693 Back out previous commit. I know what the problem is, but this isn't
the time to leave ``make release'' broken and I need to go home
right now.

Reported by:	truckman
1999-12-09 14:26:14 +00:00
Yoshihiro Takahashi a9c9ca4e75 Sync with sys/i386/isa/vga_isa.c and sys/dev/syscons/scvidctl.c revision
1.1.2.5 and 1.7.2.4, respectively.

Submitted by:	yokota
Approved by:	jkh
1999-12-09 12:00:30 +00:00
Kazutaka YOKOTA d2884a4f1f Fix CONS_FINDMODE and xxx_query_mode() in the vga and vesa drivers.
Submitted by: jmg

(This fix is slightly different from his original patch, but has
the same effect.)

Approved by: jkh
1999-12-09 10:58:41 +00:00
Sheldon Hearn afbfd4ddc4 MFC: Various fixes. This commit syncs RELENG_3 with HEAD.
Approved by:	jkh
1999-12-09 08:54:32 +00:00
Julian Elischer 9a3551c26b Add the PPTP node 1999-12-09 01:43:47 +00:00
Yoshihiro Takahashi ebfa796835 - Add NEC PC-9801-77 support.
- Change flags value of EC/EP-98X to support Accton EN1646.

Submitted by:	[email protected] (Chiharu Shibata)
Approved by:	jkh
1999-12-09 01:26:27 +00:00
Yoshihiro Takahashi cd3e3376be Sync with sys/dev/syscons/syscons.c revision 1.293.2.10 and 1.293.2.11.
Approved by: jkh
1999-12-09 00:06:48 +00:00
Daniel C. Sobral aaaf88b62c MFC: add /boot. 1999-12-08 22:04:43 +00:00
Julian Elischer 148bd4a9cb Enable pptpgre module (pptp tunnelling support) 1999-12-08 20:33:42 +00:00
Julian Elischer 5804cc9f3f Add options for MFC'd stuff
Netgraph MFC's OK'd by jkh.
1999-12-08 19:46:58 +00:00
Julian Elischer 4d98c3c89e MFC:
New netgraph nodes to support pptp tunnelling
  (still needs ppp daemon support)

  Remove un-needed include files (courtesy phk)

  fixes to Makefiles for vjc module

Obtained from: Whistle source tree via -current
1999-12-08 19:44:14 +00:00
cvs2svn 4f3a8f6d1b This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-12-08 18:55:40 +00:00
Archie Cobbs 3b26e469e3 MFC: Include net/slcompress.c in the build of this module.
Approved by:	jkh
1999-12-08 18:51:42 +00:00
Archie Cobbs e2bb7028d7 Need netgraph/ng_parse.c for options NETGRAPH.
PR:		kern/15317
1999-12-08 18:36:56 +00:00
Marcel Moolenaar 5b1940367b MFC: new syscalls for linux_sigaltstack, linux_ustat and linux_fdatasync
Bugfixes for linux_getcwd and linux_msgctl

Approved by: jkh
1999-12-08 18:35:34 +00:00
Marcel Moolenaar 01eaa8277b Add $FreeBSD$ tags to the generated files.
Approved by: jkh
1999-12-08 18:32:19 +00:00
Sheldon Hearn 4dc462ee20 Upgrade to gawk-3.0.4 in time for 3.4-RELEASE.
The mechanics of this cvs update were discussed with obrien.

Approved by:	jkh
1999-12-08 17:58:01 +00:00
Marcel Moolenaar b4d9a1b506 MFC: sigaltstack, ustat and fdatasync
Approved by: jkh
1999-12-08 17:34:41 +00:00
David E. O'Brien 98415df779 Add prepend_args.c 1999-12-08 15:48:30 +00:00
Alexey Zelkin cc672d0f8e MFC: rev. 1.6, Add note about `mountd -r'
PR:		docs/15067
Submitted by:	Nick Hibma <[email protected]>
1999-12-08 13:19:08 +00:00
Kazutaka YOKOTA 47e4484151 Fix mouse cursor update logic. This bug is only in -STABLE.
Discoverd by: Cy Schubert <[email protected]>
Approved by: jkh
1999-12-08 09:52:26 +00:00
Kazutaka YOKOTA 1c4cc9f5ca MFC from rev 1.328: Fix cursor position calculation.
Approved by: jkh
1999-12-08 09:48:34 +00:00
David E. O'Brien 39031e61e5 MFC: 1.4 (document "X") 1999-12-08 06:43:26 +00:00
David E. O'Brien f24a2ca40b MFC: rev 1.2 (Document that dhclient-script will only set the hostname if
it is unset.)
1999-12-08 06:38:40 +00:00
David E. O'Brien 3c8fbbf5d5 MFC: DIFF_OPTIONS and -o option.
Approved by:	jkh
1999-12-08 06:33:20 +00:00
David E. O'Brien 58b955e032 MFC: -r and -q options.
Approved by:	jkh
1999-12-08 06:30:16 +00:00
Kenneth D. Merry 00605fb558 MFC, rev 1.29
Recognize the Pioneer CD-ROM DRM-6324X as a changer.

PR:		kern/15198
Submitted by:	Don Lewis <[email protected]>
Approved by:	jkh
1999-12-08 05:06:45 +00:00
Kenneth D. Merry 7f45e090d2 MFC, revision 1.95 (partial)
Prevent garbage values from showing up in the PCI device name field in
'pciconf -l' when no driver is assigned.

Peter committed the same fix to current as part of the new-bus merge in
revision 1.95.

Approved by:	jkh
1999-12-08 05:04:11 +00:00
Chris Costello 44fbdde6f6 MFC: Add a cross-reference to the fabs(3) man page.
PR:		docs/15337
Submitted by:	Bruce A. Mah <[email protected]>
1999-12-07 23:14:36 +00:00
Chris Costello 54d781eb05 MFC: - Typo fixes
- Spelling fixes
        - Duplicated paragraph
        - Incorrect (by way of mixing up) information.

PR:		docs/15139
Submitted by:	Kazuo Horikawa <[email protected]>
1999-12-07 22:45:18 +00:00
Luigi Rizzo c27e1bc191 Long overdue patch to make bridging work properly with multicast
and broadcast packets. The previous code did not pullup the headers,
and because the protocol stack likes to NTOH*() fields in the buffer,
this resulted in some cases in bogus packets going onto the wire.

This patch also gives you the ability to define cluster of interfaces
via a sysctl variable, so you can do the bridging separately in
each cluster.

Approved-by: Jordan
1999-12-07 10:28:08 +00:00
Sheldon Hearn e225da4bd9 MFC: Document SysV-like daemon keep-alive facility. 1999-12-07 07:57:58 +00:00
Chris Costello 1ec97bfb26 MFC: Fix a typo (`it'' should be `if'')
Note:   Again, this is a doc fix, and according to Jordan, they're OK for
        commit without his review (unless he's the maintainer).  This will
        be the last commit with this note.
1999-12-07 03:19:22 +00:00
Chris Costello 0f7d840303 MFC: Replace `.Dq Fl o'' in my last commit to `.Dq -o''
Note: Jordan said to me that doc fixes do not need to be sent for
      approval, except to the maintainer of the program.
1999-12-07 02:50:31 +00:00
Archie Cobbs 7ca83a8619 MFC: New netgraph BPF node type
Approved by:	jkh
1999-12-06 22:06:57 +00:00
Josef Karthauser 29d95d24cb MFC: The .com, .org, etc, domains are no longer handled by a
single whois server.  Recent changes to whois use the new
	.whois-servers.net servers to determine which server to use.

	Support has also been added for the Route Arbiter Database,
	and the 6bone whois server.

Approved by:	jkh
1999-12-06 22:05:38 +00:00
Archie Cobbs 0e257c9a20 MFC:
- Move strtoul()/strtoul()/strtoq()/strtouq() functions duplicated
    in various parts of the kernel to their own separate libkern/ files
  - MFC new file sys/ctype.h
  - A couple of netgraph bug fixes

Approved by:	jkh
1999-12-06 21:03:31 +00:00
Archie Cobbs d9846bb9fa MFC: make bpf_validate() and bpf_filter() take a const struct bpf_insn *
Approved by:	jkh
1999-12-06 20:38:24 +00:00
Peter Wemm 2484c3e074 MFC: new PCI device ID for the InBusiness 10/100 card. (an 82559 with
a different PCI device ID in it's eprom - 0x1030 instead of 0x1229)

Reviewed by:	jkh, dg
1999-12-06 20:11:53 +00:00
cvs2svn 8527e0fa19 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-12-06 18:43:33 +00:00
Kris Kennaway f70e934735 MFC: Cleanups, -v option
Approved by:	jkh
1999-12-06 05:00:51 +00:00
Kris Kennaway f671778005 MFC: Cleanups, buffer limiting, usage()
Approved by:	jkh
1999-12-06 04:48:56 +00:00
Kris Kennaway 735efd4ee2 MFC: L10n, fix -s
Approved by:	jkh
1999-12-06 04:43:22 +00:00
Kris Kennaway eaf13cabda MFC: Code cleanups, fix bugs.
Approved by:	jkh
1999-12-06 04:35:06 +00:00
Yoshihiro Takahashi 080b5dd65d MFC: Supported i8251 (internal COM1) FIFO mode.
Approved by:	Jordan K. Hubbard
1999-12-06 03:28:55 +00:00
Chris Costello 5fb6b10971 MFC: - Spelling fix
- Missing file in FILES listing
        - Use .Dq where it belongs.
1999-12-06 01:41:34 +00:00
David E. O'Brien 42d8c16e8a Enter 3.4-RC (Release Candidate). __FreeBSD_version has been set to its
release value, as has __FreeBSD_cc_version.

This commit gives the Ports build cluster a chance to find those ports that
will not configure correctly on 3.4.

Approved by:	jkh
1999-12-05 20:57:58 +00:00
Doug Rabson 2ba36837d9 This file never got properly merged when gdb-4.18 was imported.
Noticed by: Ronald F. Guilmette <[email protected]>
1999-12-05 14:20:29 +00:00
Martin Cracauer 5413271fa3 MFC: Formatting fixes from docs/15265 (one MFC, one -stable specific fix) 1999-12-05 12:36:19 +00:00
Martin Cracauer f74b90cd8a MFC: make '|' char visible 1999-12-05 12:16:26 +00:00
Luoqi Chen 4aa19e50d2 Reinstate the aic driver.
PR:		conf/15187
1999-12-05 01:56:42 +00:00
Luoqi Chen 3067e3a7b1 MFC: Disconnect and tagged queueing now really work. Also fix a bug that's
causing problems to slow devices.
1999-12-04 22:49:48 +00:00
Martin Cracauer 0e1103a22c MFC: Sheldon's manpage fixes. 1999-12-04 17:19:07 +00:00
KATO Takenori ee4ef88df7 MFC: Fix /sbin/init vs kern.securelevel incoherence (rev 1.19 of
init.8 and rev 1.36 of init.c).

PR:		14941
1999-12-04 14:20:51 +00:00
KATO Takenori 71afe28aa5 MFC: PC-98 kernel should not write the warm boot magic to the BIOS
work area (revision 1.132.)
1999-12-04 13:13:58 +00:00
John Baldwin e0d43d8c46 MFC Revision 1.36
Fix man so that it does not allow command line arguments to expand when
executing apropos or whatis.  This prevents `man -k ';echo foo'` from
executing `echo foo` and causes apropos to print an error message instead.

Add $FreeBSD$ while I am here.

Reviewed by:	jkh
1999-12-04 06:22:15 +00:00
Kris Kennaway abd047d9ca MFC: Buffer overflow 1999-12-04 02:13:11 +00:00
Matt Jacob 4826a70d92 MFC (in haste): put back in a prefatory TUR when tape is *not* mounted. 1999-12-04 01:15:59 +00:00
Matt Jacob ccea7f5333 MFC: Put an upper bound on the number of BUSY status retries we'll do. 1999-12-04 00:14:37 +00:00
Matt Jacob 24da020e9a MFC (hastily because of 3.4 closure): Add some shorthand timeout defines.
Add a QFROZEN_RELEASE macro. Stop a potential race condition in saopen.
Various other things like test reads at mount time to determine type
of media inserted, clearing up some missing xpt_release_ccb things, clearing
up a bit of saerror so we can see errors printed before it's swallowed
by cam_periph_error. Fix some compression code issues.
1999-12-03 23:22:00 +00:00
Yoshihiro Takahashi ce7246bbd7 MFC: Supported to sound beep. 1999-12-03 13:23:16 +00:00
Yoshihiro Takahashi b9224684b1 MFC:
pc98/pc98/atapi.c
	Fixed to support slave devices.
	Ignore the device that has strange model strings.

i386/isa/atapi.c
	Removed pc98 codes.
1999-12-03 13:03:00 +00:00
cvs2svn e3c9193f02 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-12-03 12:56:22 +00:00
Sheldon Hearn 98b4dda153 Update a few broken URLs and source file references.
Homogenize sourcefile references and express URLs correctly.

Analogous to rev 1.686.

PR:		15213
Submitted by:	[email protected] (Chris D. Faulhaber)
1999-12-03 12:52:40 +00:00
Yoshihiro Takahashi 5fe20d3462 MFC: Change splbio() to splcam(). 1999-12-03 12:00:32 +00:00
Julian Elischer 25be5768cd MFC: Stop config from getting confused when a standard file is required by a
site specific option.
1999-12-03 10:06:57 +00:00
Matt Jacob f313464b9c MFC: bring back the new isp options. Unfortunately a LINT kernel does
not compile, but it wasn't broken  by me.
1999-12-03 08:09:22 +00:00
Julian Elischer 2c54736365 MFC: m_dup() to produce writable copies of an mbuf chain. 1999-12-03 07:49:38 +00:00
Matt Jacob 5333be3a55 MFC: add in some more isp related options (to control f/w compilation
mostly).
1999-12-03 07:48:03 +00:00
Julian Elischer 4901ad8342 forced commit to add commit message for last commit.
MFC: Improve documentation of the parser
     bring the sampe node code up to date
     us m_dup for writable packet copy in ng_tee.c.
1999-12-03 07:44:24 +00:00
Matt Jacob 74ef9f5937 MFC: we don't need asm_sbus until we have an SBUS to run on. 1999-12-03 07:42:26 +00:00
Julian Elischer 8d25f3992b *** empty log message *** 1999-12-03 07:41:37 +00:00
Matt Jacob 7e9d0acbbd MFC: cleanup request/response queue size u_int8_t to u_int16_t change.
Change the usage of 'used' to 'touched'. Change some messages to be
CFGPRINTF instead of PRINTF. Clean up f/w download. If we're a 2100
less than rev 5, turn off loop fairness. Fix some random botches.
Use the isp_getrqentry inline to get the next request queue entry.
1999-12-03 07:40:31 +00:00
Matt Jacob bfbc761774 MFC: remove some target mode stuff. Roll minor version. Change func
declarations to follow that request/response queue indices now
are u_int16_t. Clean up some of the softc a bit.
1999-12-03 07:36:55 +00:00
Matt Jacob 723cde126f MFC: clean up isp_prtstst function and make sure it has a buffer big enough.
Add in isp_getrqentry inline function.
1999-12-03 07:34:27 +00:00
Matt Jacob 68d4337d86 MFC: roll platform minor. Remove WWN seed and replace with a default WWN.
Change DEFAULT_WWN macro to point to it. Remove unneeded string.
1999-12-03 07:33:14 +00:00
Matt Jacob fa159da4fc MFC: use new *BSD style licence for f/w. Organize f/w so that various
portions can be compiled in, or not. While we're at it, roll the 2200
f/w revision.
1999-12-03 07:30:43 +00:00
Matt Jacob 0cc0e0979b MFC: dmasetup now uses u_int16_t's for request queue indices. Regularize
and deal with f/w availability or lack thereof. Dig chip revision out
of PCI header and store in softc. Generate WWN from config'd SCSI_ISP_WWN
or get it from a quad in the environment. If all else fails, try and generate
a default WWN that is vaguely sensible.
1999-12-03 07:28:33 +00:00
Brian Somers dc03fed878 MFC: Don't memset active chat timers. 1999-12-03 06:34:04 +00:00
Bill Fumerola 3d3e44cf91 MFC: -l option, fix MAINTAINER e-mail, minor fixups. 1999-12-03 06:18:04 +00:00
Matt Jacob eb3ab55546 MFC: backport getenv_quad function. 1999-12-02 19:50:08 +00:00
Jordan K. Hubbard 3b5ab1280f MFC: allow 2 more chars for long device names. 1999-12-02 02:56:13 +00:00
Jordan K. Hubbard 6ac1294df2 MFC: Use compat3x appropriately. 1999-12-02 02:21:43 +00:00
Jordan K. Hubbard 130369e78c MFC: add hostname command. 1999-12-02 01:53:05 +00:00
Gary Jennejohn c1ff69e37b Fix a problem which only occured for telephony. Since it isn't possible
to deactivate a B-channel when both are active, the "deactivated" channel
still received bytes and allocated mbufs for the data which were never
consumed. This eventually resulted in using up all mbufs which resulted
in a kernel panic.

Clean up some prototypes. Rename isic_hscx_fifo to avma1pp_fifo to avoid
a conflict with the prototype in i4b_l1.h.
1999-12-01 23:21:12 +00:00
Julian Elischer 78c1d74431 gotta stop getting my windows confused. 1999-12-01 22:50:30 +00:00
Julian Elischer f20301bc62 Stupid typo 1999-12-01 22:49:13 +00:00
Julian Elischer 68632907b9 Hack to support strtol until it gets into libkern 1999-12-01 22:46:17 +00:00
Julian Elischer d759d38df2 Allow to compile on -stable. 1999-12-01 22:10:43 +00:00
Julian Elischer ad4ae0258f MFC: make Netgraph in -stable match that in -current exactly
except where impossible to do so.
1999-12-01 19:41:51 +00:00
cvs2svn 986314ee61 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-12-01 19:41:16 +00:00
Julian Elischer 3e6f44249f Slight MFC's of docs to get everything consistent. 1999-12-01 19:29:30 +00:00
Daniel C. Sobral fd716e7b88 MFC 1.11: add fairings to load command. 1999-12-01 18:31:47 +00:00
Yoshihiro Takahashi 4dec8acc22 MFC: The 6th bit of configuration port is not defined on pc98. 1999-12-01 14:18:12 +00:00
Yoshihiro Takahashi 94d4b94b05 Remove no meaning code. This fixes kernel panic without wd device.
Submitted by:	[email protected] (Chiharu Shibata)
1999-12-01 13:57:10 +00:00
Julian Elischer 048f9a72df MFC: remove (from debug messages) field no longer present. 1999-12-01 10:35:40 +00:00
Julian Elischer ed1f397d5d MFC: remove trailing whitespace 1999-12-01 10:00:29 +00:00
Julian Elischer d5aa8e7391 Bring in a few updates from -current that were individual in nature
and missed getting MFC'd. Get's -stable up to date to a set date of -current.
(except pppoe) Nov 19.
1999-12-01 09:26:15 +00:00
Jordan K. Hubbard c4895a9387 MFC: select appropriate dists. 1999-12-01 01:35:13 +00:00
Jordan K. Hubbard bbe63614bd MFC: update notes about token ring support. 1999-12-01 01:26:31 +00:00
Brian Somers bb33ea9f9d Don't build netgraph support for the release floppy.
Reminded by: Andrzej Bialecki <[email protected]>
1999-11-30 23:59:40 +00:00
Pierre Beyssac 75f8f4881c MFC: make in_cksum() for odd-sized packets portable WRT compiler optimization. 1999-11-30 21:55:17 +00:00
Kazutaka YOKOTA 2b43c29d3c MFC from rev.1.33.
- Fix minor errors in the previous commit.
- Update Spanish messages.
1999-11-30 13:48:40 +00:00
Peter Wemm 75c413116c MFC: don't deref a null pointer (curproc) after a panic.
PR:		15169
Submitted by:	David Gilbert <[email protected]>
1999-11-30 09:03:49 +00:00
Alfred Perlstein b0d5398bfd MFC: LINUX_SNDCTL_DSP_GETODELAY 1999-11-30 01:17:52 +00:00
Alfred Perlstein 761d7fedf8 MFC: SNDCTL_DSP_GETODELAY from newpcm
Reviewed by: cg
1999-11-30 01:16:51 +00:00
Brian Somers 70600ece87 MFC: depricated -> deprecated + mention the -alias flag status in README.changes
Spotted by: [email protected]
1999-11-29 18:54:56 +00:00
Yoshihiro Takahashi 2389f43fed Sync with sys/dev/syscons/syscons.c revision 1.293.2.9. 1999-11-29 12:07:27 +00:00
Brian Somers 1b5825d037 Mention pppoed(8).
Nudged by: obrien
1999-11-29 02:43:26 +00:00
Kazutaka YOKOTA 4e1437db9b MFC: sort of...
- Fix mouse ioctl.  This corresponds to scmouse.c of the following
  revision in -CURRENT.
----------------------------
revision 1.6
date: 1999/11/09 12:35:36;  author: yokota;  state: Exp;  lines: +23 -24
Correctly record the mouse position in the current VTY.
----------------------------
1999-11-29 02:38:39 +00:00
Kazutaka YOKOTA 4c630bc75a MFC:
- Estonian keymaps and new Swiss keymaps.
- German spelling fix in INDEX.keymaps.
1999-11-29 01:25:16 +00:00
cvs2svn 15e35537a8 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-11-29 01:12:27 +00:00
Bill Fumerola 03f6df00fc MFC: Install man pages in proper place. 1999-11-28 18:35:40 +00:00
Brian Somers 0765d33f79 MFC: Close the link correctly when the device closes or carrier is removed. 1999-11-28 17:23:38 +00:00
Brian Somers e63d88967e MFC pppoed into the right branch...
Spotted by: peter
1999-11-28 16:26:51 +00:00
Brian Somers b2d3946118 MFC (with whitespace changes): start pppoed 1999-11-28 16:09:07 +00:00
Brian Somers 2a05775809 MFC: Document pppoed options 1999-11-28 16:04:59 +00:00
Brian Somers 0fbfb082fc MFC: Add pppoed startup options 1999-11-28 16:02:30 +00:00
Brian Somers cba8447ba2 Enable pppoed 1999-11-28 15:56:03 +00:00
Peter Wemm b0516085d2 MFC: Don't call the SYSUNINIT() routines if the load failed prematurely,
eg: an undefined symbol.

PR:		15057
Submitted by:	Assar Westerlund <[email protected]>
1999-11-28 14:46:45 +00:00
Peter Wemm 724a86d717 MFC: link_elf.c rev 1.22, link_aout.c rev 1.23; make symbol searches for
kld's work for ddb tracebacks.

PR:             15014
Submitted by:   Vladimir N. Silyaev <[email protected]>
1999-11-28 14:32:24 +00:00
Martin Cracauer 35160540ac MFC: Fixes for bin/14509 (';' command when used with -e flag) and
bin/14527 (here-backquote-longpipe)
1999-11-28 13:52:22 +00:00
Ollivier Robert f42675cd3d MFC: Add ftp.nz.freebsd.org to the list of available FTP sites.
Submitted by:	"Dan Langille" <[email protected]>
Approved by:	jordan
1999-11-28 00:59:08 +00:00
Daniel C. Sobral fc6fc6b8a1 MFC: 1.6 bug fix: zeroes structure before using it. 1999-11-27 18:35:49 +00:00
Brian Somers 027cd8b2a0 MFC: Pass the pppoe packets into do_ppp_print correctly. 1999-11-27 18:05:26 +00:00
Wes Peters c944e534ab MFC updated fortunes files.
PR:		bin/14239
Submitted by:	Doug Barton <[email protected]>
1999-11-27 07:34:34 +00:00
David E. O'Brien 20dce4dcea New files that go with version 6.0.3s1. 1999-11-27 04:56:13 +00:00
David E. O'Brien 6cf0176415 Update to version 6.0.3s1. 1999-11-27 04:47:12 +00:00
David E. O'Brien ef53c2f915 Update to version 6.0.3s1. 1999-11-27 04:22:28 +00:00
Boris Popov 70b99cb84d MFC: suppress lines with zero counts for 'netstat -fipx -ss' case.
Approved by:	jkh
1999-11-27 03:21:33 +00:00
Boris Popov f0ab510a10 MFC: vnode can be left referenced if an ELF image is broken.
Approved by:	jkh
Reviewed by:	peter
1999-11-27 03:07:10 +00:00
Jordan K. Hubbard cca5f3e1f3 Shuffle some items into the security section. 1999-11-26 22:44:08 +00:00
Bill Fumerola 07733fde5b Merge pkg_version into RELENG_3 and remove the now obsolete port.
Approved by:	jkh (the merging)
1999-11-26 22:04:49 +00:00
cvs2svn 52ae79af78 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-11-26 20:38:19 +00:00
Luigi Rizzo 97eef7a334 MFC: RTFREE the correct route entry in dummynet_io(). The previous
code failed in handling things like "forward" actions.

Reported-and-tested-by: Jean-Hugues ROYER [email protected]
1999-11-26 13:38:38 +00:00
Daniel C. Sobral 073f2aa1a4 MFC 1.7 splash_pcx_load variable. 1999-11-26 08:46:58 +00:00
Julian Elischer a7fedaae12 PR: 15084
Submitted by:	[email protected] (Gregory Neil Shapiro)
Obtained from:  -current

An MFC forgotten in bringing Netgraph back.
1999-11-25 20:00:31 +00:00
Peter Wemm 821205a930 MFC: limit newaliases to reduce denial-of-service possibilities.
PR:             15088
Submitted by:   [email protected]
Obtained from:  Gregory Neil Shapiro <[email protected]>
1999-11-25 18:11:20 +00:00
Jordan K. Hubbard fa4ac30116 add quotes to loader.conf variable. 1999-11-25 17:58:27 +00:00
Joerg Wunsch 51ac1c2059 MFC rev 1.8: Don't coredump if can't write to the scorefile. 1999-11-25 15:59:08 +00:00
Yoshihiro Takahashi 5826ecda32 MFC: Fixed to support IBM-PC HDD. 1999-11-25 13:41:37 +00:00
Daniel C. Sobral d08861403a MFC silly password support. 1999-11-24 18:04:46 +00:00
David E. O'Brien 47210b7a21 Bump for inclusion of mkstemps() in libc. 1999-11-24 16:32:55 +00:00
Jordan K. Hubbard 6514313e26 Clean up the loader.conf write-out code.
Figure out where root is mounted from and set root_disk_unit accordingly.
1999-11-24 09:44:26 +00:00
Joseph Koshy e10f1aee48 MFC: Remove the "vinum_drives" rc.conf knob.
{ rev 1.199 src/etc/rc; rev 1.37 src/etc/defaults/rc.conf }
1999-11-24 03:52:02 +00:00
Julian Elischer 713599ef92 MFC: abstract some duplicated code into a separate macro.
(MFC: 1.32->1.33 and 1.35->1.36)
1999-11-24 02:49:36 +00:00
Julian Elischer 3bb1624cc0 MFC: expand the subtype field to be wide enough to hold all the defined
values for ethernet. Add homePNA while I'm there to match -current.
1999-11-24 02:44:15 +00:00
Jun Kuriyama a49b931485 MFC: s/Brige/Bridge/. 1999-11-23 11:05:16 +00:00
Joseph Koshy 5a66b8a5a9 MFC: {rev 1.52} Describe the 'start_vinum' rc.conf knob. 1999-11-23 10:32:45 +00:00
Joseph Koshy 2e3e99e6d5 MFC: {rev 1.9} Correct typos and -mdoc usage. Improve clarity.
Add $FreeBSD$.
1999-11-23 10:22:52 +00:00
Brian Somers 4a7825170b Enable NETGRAPH :-) 1999-11-23 00:45:19 +00:00
Brian Somers 51bdd0a009 MFC: Make setproctitle(NULL) restore all of the original arguments
(if it's able).
1999-11-23 00:18:54 +00:00
Brian Somers a260b2a9f1 MFC: Don't setuid() 'till we've called ID0setproctitle() 1999-11-23 00:15:38 +00:00
Brian Feldman b361aea02f MFC:
This is the Mega Mount MFC.  This fixes numerous bugs in *mount*,
and has been tested in -CURRENT and -STABLE.

Submitted by:	Martin Blapp <[email protected]>
Approved by:	jkh
1999-11-22 23:04:01 +00:00
Andrey A. Chernov 255be8270d MFC: GNU-compatible define, move non-POSIX defines under ifdef 1999-11-22 21:46:12 +00:00
Sean Eric Fagan 09fc69c409 MFC: Don't bother creating a core file if the core limit is 0.
PR:	kern/14540
1999-11-22 20:53:03 +00:00
Josef Karthauser dd9d5c3b73 Switch pnp headers back on. They were commented out by peter in -current,
and accidently merged to -stable by during the grand merge of 0.83.
1999-11-22 14:08:17 +00:00
Josef Karthauser 5e439568d8 Peter (in r1.7) disabled pnp support in i4b, I guess for newbus pnp changes.
I didn't notice this when I backported 0.83 to -stable, and thus disabled pnp
support for some users.  This should switch it back on again.
1999-11-22 13:49:39 +00:00
Joseph Koshy 845b28b433 MFC: {rev 1.27} Link manual page for login_getpwclass(3) to login_cap(3).
Add $FreeBSD$.
1999-11-22 10:43:33 +00:00
Joseph Koshy a52058622e MFC: {rev 1.86} Remove unsupported hardstatus capabilities. 1999-11-22 10:36:39 +00:00
Joseph Koshy 9aca59ead2 MFC: {rev 1.17} Document startup behaviour of mail(1). 1999-11-22 10:33:49 +00:00
Dag-Erling Smørgrav 674b7fc081 MFC: remove the -d option. 1999-11-22 08:43:59 +00:00
Julian Elischer 76d19f010a Use the values of NETISR_NETGRAPH and AF_NETGRAPH now in system includes.
NOTE: recompile.. AF_NETGRAPH HAS CHANGED! (31->32)
1999-11-22 07:12:52 +00:00
Julian Elischer b97518c85f MFC:
Turn on all the makefiles etc that enable Netgraph.
1999-11-22 07:08:13 +00:00
Brian Somers 097899589d MFC: Call MkSockNode() as uid 0 1999-11-21 23:28:12 +00:00
Julian Elischer 39720130d9 MFC: Document the requirement for root privileges. 1999-11-21 23:21:13 +00:00
Julian Elischer e5c44db752 oops cut-n-paste error 1999-11-21 23:11:52 +00:00
Julian Elischer 23458713e6 MFC: Only allow root to manipulate netgraph nodes. 1999-11-21 23:07:01 +00:00
Julian Elischer cfdb3a596e MFC: remove free() that is no longer needed. 1999-11-21 22:22:12 +00:00
Brian Somers 93f64eca5f MFI386: netgraph addition and ppp updates (excluding i4b). 1999-11-21 22:20:52 +00:00
Jordan K. Hubbard 9d0f820b60 MFC: PR#15020 1999-11-21 22:04:50 +00:00
Bruce Evans 4d6f18806f MFC (ufs_vnops.c rev.1.125, etc.: fix ext2fs link counts). 1999-11-21 16:58:52 +00:00
Julian Elischer 6041517231 MFC: document change in behaviour WRT send(2) and write(2) 1999-11-21 12:12:58 +00:00
Julian Elischer b9a31f0a81 MFC: bring across brian's changes (well, most of them) 1999-11-21 11:11:52 +00:00
Brian Somers 89f7b71b3f MFC: Understand PPPoE 1999-11-21 10:51:26 +00:00
Alexey Zelkin 2ed1c7909e MFC:
* remove i386 specific flag
* some style and syntax fixes
* some duplicated FreeBSD tags removed
1999-11-21 08:15:42 +00:00
Brian Somers 41bd758366 Add details of new i4b hardware support
Submitted by: Udo Schweigert <[email protected]>
1999-11-20 11:29:44 +00:00
Brian Somers 993a23aa0f Add some info about ppp, i4b & netgraph. 1999-11-20 10:38:59 +00:00
Chris Piazza d228c5672f MFC rev 1.29; make pkg_add -r work for multiple packages. 1999-11-20 02:01:04 +00:00
David E. O'Brien ca09eeb594 Add entries for the upcoming 3.4.
These include:
* Support for Adaptec 152x/151x/AIC-6360 SCSI controlers is back.
* New networking security features (all the new knobs in rc.conf).
* Netgraph.
* inetd MFC

NOTE the text I added for Netgraph and the inetd MFC is an embarrising
place holder.  The commiters in the know on these changes need to change
my prose, else we'll all be embarrised that we have no clue what our
chagnes were.

Forgotten-by: the respecive committers.
1999-11-20 01:28:19 +00:00
David E. O'Brien c5d0a6fb2a MFC: HISTORY (hopefully I've finally gotten this right) 1999-11-20 00:19:15 +00:00
Brian Somers b307ce1193 Forgot the -f in ``cvs rm'' before last commit :-( 1999-11-20 00:08:55 +00:00
Brian Somers 32b1013263 MFC: Support PPPoE (PPP over Ethernet), but disabled for now.
Moan about -alias (but still honour it).
     kldload the tun module if required.
     Add -unit and -foreground command line arguments.
     Support fast-queue configuration.
     Make ``set autoload'' functional.
     Allow GRE packet filtering
     Many bug fixes
1999-11-19 23:48:05 +00:00
John Polstra d870206574 MFC 1.15 -> 1.16: Fix select/accept race. 1999-11-19 22:10:35 +00:00
Jordan K. Hubbard c3694df51b MFC: about 2 month's worth of stacked changes. 1999-11-19 20:42:06 +00:00
Julian Elischer d455718627 Silence warning 1999-11-19 17:16:29 +00:00
David E. O'Brien e3b57d69dd MFC: sync HISTORY 1999-11-19 17:15:10 +00:00
Julian Elischer 95484b9735 Need to call the netgraph initialiser (I have no idea how I missed that) 1999-11-19 09:38:09 +00:00
Julian Elischer 3c23d93307 Add field netgraph needs. 1999-11-19 09:30:31 +00:00
Julian Elischer 8727ea9b81 Add parameters to prototype. 1999-11-19 09:26:09 +00:00
Julian Elischer 8dd6d0b0cd fix stupid merge-o 1999-11-19 09:17:40 +00:00
Julian Elischer d88da17282 MFC: Add these so teh sync cards can compile in netgraph mode. 1999-11-19 07:35:42 +00:00
John Hay cce0fedf59 wb.4 has moved. 1999-11-19 07:15:24 +00:00
Julian Elischer c698bae7b4 MFC: Add netgraph options to these sync card drivers
This allows the netgraph frame relay etc. to be used.
1999-11-19 06:22:33 +00:00
John Polstra 761768e008 MFC 1.38 -> 1.39: Fix comment describing shared library search
order.
1999-11-19 04:47:36 +00:00
John Polstra 4c1f4425ff MFC: Add support for RADIUS accounting. This is a merge of the
following revisions:

  1.6       src/lib/libradius/libradius.3
  1.4       src/lib/libradius/radius.conf.5
  1.4       src/lib/libradius/radlib.c
  1.3       src/lib/libradius/radlib.h
  1.4       src/lib/libradius/radlib_private.h

PR:		misc/14284
1999-11-19 04:31:29 +00:00
Jean-Marc Zucconi 5039626403 MFC: Ignore the MAIL environment variable when the -u flag is set.
Added $FreeBSD$
PR:		misc/14976
1999-11-19 00:47:19 +00:00
Julian Elischer a4b8a92fdb MFC: 1.64
Add hooks needed for netgraph to run pppoe.
1999-11-19 00:44:17 +00:00
Jordan K. Hubbard 398b801d35 Fix typos. 1999-11-18 22:40:20 +00:00
Alexey Zelkin 18419b4b6e MFC: don't suggest to update /etc/defaults/rc.conf 1999-11-18 16:10:46 +00:00
Alexey Zelkin 2f6a098cb8 MFC: mdoc(7)'fy 1999-11-18 16:06:50 +00:00
Roger Hardiman e7f739417c MFC: no longer required now the passwd Makefile has been updated 1999-11-18 13:35:02 +00:00
Roger Hardiman 2978ed4459 MFC: Update PicoBSD so it does not need to patch the passwd Makefile 1999-11-18 13:33:53 +00:00
Dag-Erling Smørgrav 1a6d60484f MFC inetd.conf to match inetd(8). 1999-11-18 09:45:15 +00:00
Dag-Erling Smørgrav bc6e78fde2 MFC all of inetd. 1999-11-18 09:33:48 +00:00
David E. O'Brien f0650fa2d0 MFC: mkstemps() 1999-11-18 09:08:39 +00:00
Peter Wemm f86a8cc599 MFC rev 1.14 - add missing ICMP_PARAMPROB_* defines 1999-11-18 08:51:44 +00:00
Matthew Dillon 89d7f2e8b5 MFC vfs_syscalls.c/1.145 and vfs_vnops.c/1.84 - ensure that garbage
from the kernel stack is not returned to user mode in the spare fields
    of the stat structure.
1999-11-18 08:15:12 +00:00
Matthew Dillon a0eaaecb79 MFC 1.76 - only bother converting the stat structure if we intend
to return it.
1999-11-18 08:09:08 +00:00
Julian Elischer bf868e6646 remove silly second ID line. 1999-11-18 07:17:17 +00:00
Julian Elischer 6eca4d8dc2 As -stable does not yet have strtoul or ctype.h, temporarily include them
in the netgraph sources, as we need them. I'll have another crusade
at a later date to do an MFC on these.
1999-11-18 01:38:20 +00:00
Julian Elischer 518b5d960e MFC: The uilities compile a lot easier if I include the library. 1999-11-18 01:13:56 +00:00
Nick Hibma 42735631d1 MFC: Add comment about the debugging flag 1999-11-17 23:54:50 +00:00
Alexey Zelkin a03e25bfc6 MFC: rev. 1.7, update instructions for setting up symlinks 1999-11-17 21:57:15 +00:00
Alexey Zelkin bc78de4d7e MFC: rev. 1.9, remove cross-reference to nca(4). 1999-11-17 21:55:48 +00:00
Alexey Zelkin 9194e8e1d8 MFC: rev. 1.4, Document the new generic memory range management ioctls 1999-11-17 21:54:53 +00:00
Alexey Zelkin 446a8be209 MFC: rev.1.4, update online references 1999-11-17 21:53:37 +00:00
Alexey Zelkin e7ee409b61 MFC: mdoc style fix 1999-11-17 21:50:08 +00:00
Alexey Zelkin 1140ecfb2e MFC: typo fix 1999-11-17 21:48:22 +00:00
Alexey Zelkin 1483a36683 MFC: rev. 1.7, 1.8: convert table to mdoc format, remove troff formatting
directive
1999-11-17 21:47:09 +00:00
Alexey Zelkin 94d9ea2812 MFC: typo fix (assember -> assembler) 1999-11-17 21:43:20 +00:00
Alexey Zelkin b3bf9fbe20 Adding some USB manpages to RELENG_3. These drivers already present in
LINT, but docs not present.
1999-11-17 21:36:21 +00:00
Alexey Zelkin 18c0035a0c Add repo-copied manpages to RELENG_3 branch. All manpages located in
i386 specific mandirectory and available on both i386 and alpha architectures
were moved to arch-independant directory.
1999-11-17 21:08:44 +00:00
Alexey Zelkin 27ea8b190a Remove repo-copied manpages (massive relocation of non-i386 specific manpages
to architecture independant place) from RELENG_3 branch.
1999-11-17 20:51:08 +00:00
Julian Elischer 0d4dfc6153 Allow netgraph to load its modules in 3.3 .. matches -current. 1999-11-17 20:38:05 +00:00
Julian Elischer 8fb2b2e1e4 Use defined line discipline value. now the same as -current. 1999-11-17 18:44:52 +00:00
Julian Elischer 1218e3f352 reserve the constant NETGRAPHDISC so that it agrees with -current 1999-11-17 18:37:45 +00:00
Julian Elischer e06f086118 remove unused message type (matches -current again). 1999-11-17 18:25:02 +00:00
Julian Elischer 8c49f7916c Revert a change that I mis-understood. The version in -stable should be
the same as that in -current, not the version at Whistle.
1999-11-17 18:19:51 +00:00
John Polstra 49c60b9baf MFC 1.14 -> 1.15: Don't hang on connections from port 20. 1999-11-17 17:53:03 +00:00
Sheldon Hearn 398c8ab3ea MFC rev 1.5: Add missing tutorials to PODS. 1999-11-17 13:09:01 +00:00
Alexey Zelkin 5da5e255c7 MFC: rev. 1.15, DIVERT -> IPDIVERT 1999-11-17 12:37:11 +00:00
Yoshihiro Takahashi 8344bcc3c9 Supported PC-9801-100 SCSI interface.
Submitted by:	[email protected] (Chiharu Shibata)
1999-11-17 12:34:03 +00:00
Yoshihiro Takahashi 2c006322c5 Sync with sys/i386/conf/{files.i386,options.i386} revision 1.220.2.16 and
1.220.2.15, respectively.
1999-11-17 12:14:36 +00:00
Julian Elischer 80eb629e59 Let the system know about the new files but don't put them in LINT yet. 1999-11-17 07:57:15 +00:00
Julian Elischer 506c1ff0bb Add 3.3 related changes.
Obtained from: Whistle 3.3 sources
1999-11-17 07:46:40 +00:00
Julian Elischer a397540e2b MFC: bring in new files for netgraph.
Reviewed by:	Various, including but not limitted to: archie, phk, brian.
Obtained from: Whistle via -current
1999-11-17 07:24:00 +00:00
Julian Elischer b253568b7d MFC: Bring in the first files for netgraph from -current. 1999-11-17 07:06:04 +00:00
cvs2svn 7689b8bfca This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-11-16 23:27:38 +00:00
Roger Hardiman 09f5fc8eac Fix bug in brackets.
Submitted by:	Russell Cattelan
1999-11-16 22:04:45 +00:00
Roger Hardiman b4d6dd3d55 Add support for the Ensoniq 1371 and 1373 PCI Audio sound chip with AC97 codec.
These are found on Creative Labs SoundBlaster PCI 16/64/128 cards.
They are also found on my Aaeon 5896 Embedded PC motherboard.

Submitted by:  Russell Cattelan <[email protected]>
as the patch file: es1371-5.src3.patch
1999-11-16 19:17:51 +00:00
Roger Hardiman b24d34d2b4 Add es1371.c PCI Audio sound chip. 1999-11-16 19:11:33 +00:00
Josef Karthauser 2644b630b8 MFC: I4B 0.83 adds support for some new ISDN cards.
Submitted by:	Udo Schweigert <[email protected]>
1999-11-16 18:26:31 +00:00
Josef Karthauser d8d4036d2d MFC: Set the bandwidth (not reported by I4B), and
five minutes = 300 seconds, not 600!
1999-11-16 17:59:23 +00:00
Josef Karthauser 3b2d4a83a1 MFC: I4B (0.83) merge to -RELEASE. 1999-11-16 17:54:31 +00:00
Roger Hardiman db7ccf92ad MFC: Add Nokia Cellular Data Cards 1999-11-16 17:48:38 +00:00
Josef Karthauser 63d937fe1a MFC: Merge the I4B support files from current. 1999-11-16 17:39:07 +00:00
Josef Karthauser 8427e3bc21 MFC: Merge the examples from 0.83. 1999-11-16 17:28:44 +00:00
Josef Karthauser ff0000e4f3 MFC: Replace the audio files with the new ones from 0.83.
Spotted by: hm
1999-11-16 17:21:33 +00:00
cvs2svn e9c89dea5b This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-11-16 17:16:19 +00:00
Bill Paul 00bf9b742b MFC: Fix usage of m_pullup(). 1999-11-16 15:36:14 +00:00
Josef Karthauser 5db0c12eaa MFC: Synchronise -stable's I4B with version 0.83 from -current, and
enable PPPoISDN.

Approved by: hm and brian
1999-11-15 22:41:23 +00:00
Josef Karthauser 15bd8bdd0e MFC: Synchronise I4B (0.83) from -CURRENT, and enable PPPoISDN. 1999-11-15 22:14:51 +00:00
Luoqi Chen 437f1f72ad MFC: Save %fs and %gs in sigcontext when delivering signals and restore
them upon return.
1999-11-15 20:34:48 +00:00
Luoqi Chen f81a13305c MFC: Save %fs and %gs in sigcontext when delivering signals and restore
them upon return.
1999-11-15 20:19:28 +00:00
Brian Feldman f9f9b3a9a6 Fix the CLOSING state bug that crept in from 4.0.
Noticed by:	Jeroen Ruigrok van der Werven <[email protected]>
1999-11-15 02:52:54 +00:00
David Nugent a50f34520c MFC: Use local time not gmt to decide on date formatting. 1999-11-15 02:28:54 +00:00
Chris Costello d3160236a6 MFC: Properly document ENOENT. 1999-11-14 18:21:22 +00:00
Yoshihiro Takahashi 4162672665 Fixed missing changes from sys/i386/conf/GENERIC. 1999-11-14 01:55:49 +00:00
Yoshihiro Takahashi 307f779132 Staticize. 1999-11-14 01:54:08 +00:00
Yoshihiro Takahashi 35f56d7e9a Sync with sys/boot/i386/btx/btx/{Makefile,btx.s} revision 1.5.2.2 and
1.8.2.4, respectively.
1999-11-14 01:51:16 +00:00
Andrey A. Chernov 0bf2b9e61b MFC: time printing bug 1999-11-13 20:08:57 +00:00
John Baldwin 4c616be69f MFC the support for the BIOS function to copy extended memory,
interrupt 0x15, function 0x87.  Also, MFC the PAGING conditional
compilation knob to allow paging to be disabled in btx.

This is needed for the Mylex and AMI Megaraid controllers.
1999-11-10 02:38:34 +00:00
Kazutaka YOKOTA 31e7f0e4cb MFC: Fix typo: MOUSE_GETSTAT -> MOUSE_GETSTATUS. 1999-11-09 12:20:04 +00:00
Andrey A. Chernov 7ed851339d MFC: dead loop fix 1999-11-09 11:11:10 +00:00
Alexey Zelkin 63bd792124 MFC: rev. 1.4, remove useless section 1999-11-09 00:30:54 +00:00
Alexey Zelkin a00e70fc73 MFC: rev. 1.19, restore sub-sections order 1999-11-09 00:25:06 +00:00
Alexey Zelkin 36fc70da71 MFC: rev. 1.8, style fix 1999-11-09 00:19:48 +00:00
Alexey Zelkin d5a8261418 MFC: fix comments 1999-11-09 00:13:13 +00:00
Alexey Zelkin e3d592539d MFC: rev. 1.3, bring into the reality 1999-11-04 09:07:14 +00:00
Alexey Zelkin 0d24467ece MFC: rev. 1.4, mention dumpvfscache 1999-11-04 08:59:50 +00:00
Bill Fumerola 9307db6c70 MFC: bring mergemaster into RELENG_3 1999-11-03 20:58:47 +00:00
Chris Costello 05b343509f MFC: Fix an unmatched quote.
PR:		14684
Submitted by:	[email protected]
1999-11-03 20:54:52 +00:00
cvs2svn e6001e4599 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-11-03 17:54:27 +00:00
Joerg Wunsch 1f131bf39b MFC rev 1.17, move sleep() description out to history section. 1999-11-03 10:41:16 +00:00
Yoshihiro Takahashi c74c9aaa85 MFC: Fix potential panic by illegal increment of wfdnlun. 1999-11-03 07:59:28 +00:00
Chris Costello 4d8b11f741 MFC: Add memcontrol man page. 1999-11-03 05:47:13 +00:00
Nicolas Souchu 82603e2756 Fix compile error.
Submitted by: "Chris D. Faulhaber" <[email protected]>
1999-11-02 22:29:03 +00:00
Joerg Wunsch 95374fd349 Sync with HEAD; that's mainly 1.3 and 1.8's changes regarding comments
about ELF which is applicable to RELENG_3 as well.
1999-11-02 18:20:36 +00:00
Alexey Zelkin 9ab404aa2c MFC: document .St macro 1999-11-02 13:56:47 +00:00
Alexey Zelkin 9db4590a1e MFC: document .Nx/.Ox 1999-11-02 13:54:41 +00:00
Alexey Zelkin 2ef8acb1bc MFC: rev. 1.15, fix invalid file names 1999-11-02 13:52:02 +00:00
Alexey Zelkin 76202b7e8d MFC: pass -t and -p options to groff(1) as is. 1999-11-02 12:33:21 +00:00
Dag-Erling Smørgrav 321dc8f62c MFC: Document my TCP/IP hacks. 1999-11-02 08:47:30 +00:00
Kenneth D. Merry 7a8da03f81 Partial MFC of revision 1.22.
Fix the buffer direction flags in cam_periph_mapmem() to avoid unnecessary
copy on write faults in vmapbuf().

Submitted by:	tegge
1999-11-02 05:11:23 +00:00
Nicolas Souchu 2f8a818f60 Ooops, forgot the EWOULDBLOCK fix to prevent infinite loop when trying
to request the smbus
1999-11-01 23:17:25 +00:00
Nicolas Souchu a76009c482 MFC.
Add alpm and intpm (smbus lowlevel drivers) manpages.
Update vpo.
1999-11-01 22:53:03 +00:00
Nicolas Souchu 375af6b6fc MFC.
Update smbus stack, then add alpm(4) and intpm(4) low level smbus
drivers.

	- intpm: Takanori Watanabe <[email protected]>
1999-11-01 22:48:34 +00:00
Dag-Erling Smørgrav 952515b9f9 MFC the IPSTEALTH option 1999-11-01 22:23:53 +00:00
Bill Paul 61ce819886 MFC: merge in bug fix for rxeof (make sure ethernet header doesn't get
split among multiple mbufs) and changes to make TX threshold dynamically
adjustable.
1999-11-01 17:24:52 +00:00
Dima Ruban 2b4f998bc8 Add support for 3C574BT
Reviewed by:	[email protected]
1999-11-01 03:05:14 +00:00
David E. O'Brien 1f8dc459ec Prepair for 3.4. 1999-11-01 01:27:24 +00:00
Yoshihiro Takahashi ccdcbdaee0 Sync with i386/isa/clock.c revision 1.129.2.5. 1999-10-31 12:22:16 +00:00
Yoshihiro Takahashi a1166db47c Sync with i386/conf/files.i386 revision 1.220.2.14. 1999-10-31 12:21:40 +00:00
Mitsuru IWASAKI ff4e1b0557 MFC:
i8254_restore is called from apm_default_resume() to reload
the countdown register.
this should not be necessary but there are broken laptops that
do not restore the countdown register on resume.
when it happnes, it messes up the hardclock interval and system clock,
which leads to the infamous "calcru: negative time" problem.

Submitted by:	kjc, iwasaki
Reviewed by:	Steve O'Hara-Smith <[email protected]> and committers.
Obtained from:	PAO3
Approved by:	jkh
1999-10-31 06:04:52 +00:00
Brian Feldman 8636d27f33 MFC:
Remove an excess body lying around that got past a lot of people.

Submitted by:	mpp
1999-10-31 04:02:25 +00:00
Brian Feldman 693dd96d8d MFC:
KNFify w.c while adding support for multiple user names as arguments.

PR:		bin/11121
Submitted by:	James Howard <[email protected]>
1999-10-30 22:15:31 +00:00
Brian Feldman dd10325736 MFC:
This is the much-anticipated ELF manual page!  Everyone be sure to
thank Jeroen and all who helped bring it about :)

Submitted by:	Jeroen Ruigrok van der Werven <[email protected]>
Reviewed by:	jdp, Gerald Hicks, the Doc Team
1999-10-30 22:08:58 +00:00
cvs2svn b7a8f6ee84 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-10-30 22:07:12 +00:00
Brian Feldman bfbdd7197d MFC:
Add a -c flag to print a count of messages and exit.

PR:             10921
Submitted by:   James Howard <[email protected]>
1999-10-30 21:49:05 +00:00
Tor Egge 4e6be8cec3 MFC (rev. 1.103 and 1.111): Remove bogus pci bus numbering sanity check. 1999-10-30 20:14:26 +00:00
Mike Pritchard f06ec83eb3 MFC: Spelling/mdoc fix. 1999-10-30 19:43:42 +00:00
Mike Pritchard 1a2e22c686 MFC: Spelling fix. 1999-10-30 19:38:52 +00:00
Alexey Zelkin 97d35e4cae add missing $FreeBSD$ tags 1999-10-30 16:11:12 +00:00
Alexey Zelkin a8256f0e48 MFC: remove useless comments 1999-10-30 15:59:35 +00:00
Alexey Zelkin 8045deeaab MFC: mdoc(7)'fy 1999-10-30 15:27:58 +00:00
Alexey Zelkin 9330a79715 MFC: mark ``tty'' as optional parameter 1999-10-30 14:57:33 +00:00
Alexey Zelkin 3aadd91e70 MFC: rev 1.18, uncomment FILES section, mdoc(7)'fy 1999-10-30 14:42:19 +00:00
Alexey Zelkin b68295237c MFC: parts of revisions 1.20, 1.21, 1.22, invalid video modes removed,
invalid cross reference fixed, mdoc(7)'fy
1999-10-30 14:31:56 +00:00
Alexey Zelkin 6708bd4649 MFC: rev. 1.5, mdoc(7)'fy, fix broken FreeBSD release number (3.0.1 -> 3.1) 1999-10-30 14:19:10 +00:00
Alexey Zelkin 6c2de447e2 MFC: rev. 1.3, fix invalid pathes in FILES section, mdoc(7)'fy 1999-10-30 14:12:18 +00:00
Alexey Zelkin a116fdd5a7 MFC: rev 1.6, use ``clever'' .Ox 1999-10-30 14:05:49 +00:00
Alexey Zelkin e9e1f74713 add MLINKS: bpf.4 -> bpfilter.4 1999-10-30 13:27:00 +00:00
Alexey Zelkin 9be6c823fc bpf(4) is known as bpfilter(4) under -STABLE.
mdoc(7)'fy
1999-10-30 13:16:37 +00:00
Matthew Dillon b3efcee77b MFC from -current 1.31,
Fix two bugs in ufs_lookup that can cause deadlocks due to out-of-order
    locking.
1999-10-30 00:52:25 +00:00
Nick Sayer dbca198d27 MFC: 1.17->1.18
This is the difference between a working machine and one that
panics whenever /dev/ums0 is closed (that is, when you reboot
a machine running with the mouse daemon).

Approved by: jkh
1999-10-29 20:28:14 +00:00
Joerg Wunsch cfd9a39121 MFC, rev 1.57, fix a violation of the required state transitions per
RFC 1661, pointed out by Mark Tinguely.
1999-10-29 18:03:17 +00:00
David E. O'Brien 70f7ea00cf MFC: add HISTORY 1999-10-29 16:51:38 +00:00
Bill Paul 110bdbc8d6 Fix up the autonegotiation a little:
- Get rid of all 100baseT4 references; the Macronix chips don't really
  support it, and we shouldn't give the autonegotiation code an opportunity
  to select it as the current media when we haven't even ifmedia_add()ed
  IFM_100_T4 as a valid selection.

- Change the non-MII autonegotiation routine to use the link partner
  code word bits from CSR12 (10baseT status), which is the standard
  DEC 21x4x way of detecting link partner ability instead of using the
  Macronix-specific NWAY status register at CSR20.

This should fix problems with 98715A or 82c115 PNIC II chips (LinkSys
LNE100TX v2.0) incorrectly negotiationg 100baseT4 with some switches
or hubs and then crashing due to 100baseT4 not being a valid mode.

Problem found and fix tested by: Roger Hardiman <[email protected]>
1999-10-29 16:04:52 +00:00
Bill Paul 562c65afe8 NBPF -> NBPFILTER 1999-10-29 06:11:57 +00:00
Bill Fumerola 1e5d73550e Pass the pointy hat, I broke 'pkg_add -r' for 3.3-RELEASE. It works
if you use 'pkg_add -r Latest/ethereal' but not 'pkg_add -r ethereal', which
is it's intended use. Time to go find the errata text..

Laughed at by:	obrien, jim, msmith, jkh, and unfurl
1999-10-29 00:06:56 +00:00
Ruslan Ermilov fc63cf6aba MFC:
- add maintainership
- allow signals to interrupt system calls        (PR bin/6676)
- configuration file parser improvements
- ioctl -> sysctl for interface address changes  (PR bin/14169)
- update description of how packets re-enter
  IP firewall filter
- remove reference to obsoleted permanent_link
1999-10-28 18:56:08 +00:00
Ruslan Ermilov 0b638879a6 MFC: Handle fractions of a second (up to nanosecond).
PR:		4154
1999-10-28 18:02:44 +00:00
Matthew Hunt 565b03d5d9 MFC: Add cam(4), xpt(4) to SEE ALSO; delete cam(9), xpt(9) and
relevant BUGS entry.
1999-10-28 17:20:07 +00:00
Alexey Zelkin 67831b3f1e MFC: all MLINKS to all functions described in vgl.3 manpages
Reorganize vgl.3, various mdoc fixes
1999-10-28 16:46:24 +00:00
Alexey Zelkin 9d485b09e9 MFC rev 1.10, various mdoc and visual fixes 1999-10-28 15:44:55 +00:00
Luoqi Chen f9846be12b (MFC) Bug fix: allow reset device command to complete. 1999-10-28 05:31:05 +00:00
Chris Piazza 392ebbb6dc MFC: $FreeBSD$ changes
and MFC: spell Lewis Carroll correctly
1999-10-28 03:41:36 +00:00
Matt Jacob f671ea43d4 MFC: turn back always doing tags for FC 1999-10-28 02:51:34 +00:00
Matt Jacob 2c30688e38 MFC: Mark path for deallocation only *after* you've successfully allocated it. 1999-10-27 21:52:21 +00:00
Luoqi Chen e42603fc91 (MFC) Fix a typo which would result in a bad REQUEST SENSE command be sent to
a device at lun != 0. Enable tagged queueing by default.
1999-10-26 22:37:31 +00:00
Matt Jacob ee09fc67ae MFC: nuke a debug printout I thought I had already nuked 1999-10-26 22:27:41 +00:00
Thomas Gellekum 474b39494b MFC: Add back texindex. 1999-10-26 08:40:01 +00:00
Jun Kuriyama d846f880fa MFC: Add Allied Telesis CentreCOM LA-PCM_V2 entry. 1999-10-26 04:53:28 +00:00
Luoqi Chen 58e7810628 Negate return of aic_isa_attach(): isa device's attach method returns 0
for failure and 1 for success.
1999-10-25 19:11:44 +00:00
cvs2svn 32c9904c26 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-10-25 10:35:40 +00:00
Sheldon Hearn 8dfff06825 MFC rev 1.11: Plug potential segfault in -d option handling. 1999-10-25 09:50:18 +00:00
Marcel Moolenaar 796e9d2150 MFC: rev 1.36 1999-10-25 08:42:18 +00:00
Michael Haro 9e1b59768a STAT command sent to ftpd during file transfer was mishandled every other
time.

MFC: 1.58
1999-10-25 08:31:50 +00:00
Yoshihiro Takahashi a1ec0f0a49 MFC: Fixed to compile a kernel with scbus0 and without da0.
Added $FreeBSD$.

Submitted by:   [email protected] (Chiharu Shibata)
1999-10-24 14:58:02 +00:00
Andrey A. Chernov 5f0dc75cb2 MFC: prototypes, toupper 1999-10-24 04:48:39 +00:00
Andrey A. Chernov 24f9c1b58d MFC: prototypes, toupper 1999-10-24 04:42:24 +00:00
Andrey A. Chernov f34e4c7297 MFC: toupper->tolower 1999-10-24 04:23:39 +00:00
Andrey A. Chernov a7b5a3d438 MFC: strcoll, LINE_MAX 1999-10-24 04:09:03 +00:00
Andrey A. Chernov 4a37cab42c MFC: localize 1999-10-24 03:44:44 +00:00
Matt Jacob b1c1eb785a MFC: remember to initialize mailbox 2 for FC isp bus resets 1999-10-22 17:04:38 +00:00
Luoqi Chen c1c415ee04 Add aic CAM driver support. 1999-10-22 01:03:02 +00:00
Luoqi Chen c4d9d4e22c Adaptec 6260/6360 CAM driver. 1999-10-22 01:00:05 +00:00
cvs2svn a42e24b0d8 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-10-21 21:15:03 +00:00
Thomas Gellekum afec3343bf MFC: Fix for % code handling. 1999-10-21 09:40:02 +00:00
Bill Paul 7125e3504c MFC: merge in performance enhancements from -current for 3c90xB cards.
The transmit strategy for cards with post-"boomerang" ASICs now uses
descriptor polling, which reduces CPU overhead. I can now saturate a
full duplex 100Mbps link in both directions at once with a pair of
3c905B cards, and can achieve slightly better overall TCP speed than
before (11.3MB/sec before compared to 11.57MB/sec now). UDP transmit
performance is up around 11.7MB/sec.

This only affects the 3c905B, 3c900B, 3c905C, 3c980, 3c980B, 3c980C
and 3cSOHO100-TX NICs. The original 3c905 and 3c900 cards still use the old
transmit strategy as they don't support the transmit descriptor polling
feature.
1999-10-20 18:19:26 +00:00
Andrew Gallatin 3845c5cef7 MFC: fix for alpha uid getting clobbered from 1.16 1999-10-20 15:25:43 +00:00
Ruslan Ermilov b3e4acb25f MFC: Remove obsoleted entry from the BUGS section. 1999-10-20 13:07:36 +00:00
Chris Costello 401ad1b119 MFC: Fix capitalization and punctuation.
PR:		docs/14407
Submitted by:	grog
1999-10-18 22:45:52 +00:00
Sheldon Hearn 13c1399ef0 MFC (rev 1.62): Add missing newline to log() message. 1999-10-18 11:59:31 +00:00
Doug White 2e8fbf21ce MFC: Add install floppy. 1999-10-17 23:11:21 +00:00
Doug White 2099dd6b47 MFC: install floppy prep, misc. fixups. 1999-10-17 23:05:12 +00:00
Matt Jacob af5bcc0336 (last delta had wrong comment)
MFC:Roll core version number. Do some stylistic changes. Ensure that
the result queue length is never less than 64. Move (ick) temp port
database used for post-LIP merging off the kernel stack and put it
into the softc. Remove some target mode stuff which will come back
later in a different file. Change how the list of outstanding commands
are stored (now allocated at mailbox setup time to be just enough for
the max for a specific HBA which can vary). Keep a rotating seed of
the last index for this in the softc. Increase the count of active
commands from 10 to 16 bits.
1999-10-17 19:47:51 +00:00
Matt Jacob 9efb797d8b (last delta had wrong comment)
MFC:add in an INT_PENDING macro
1999-10-17 19:47:17 +00:00
Matt Jacob b53455548e (last delta had wrong comment)
MFC:Remove target mode definitions (they'll come back later in
a different file).
1999-10-17 19:46:23 +00:00
Matt Jacob 7484648ed0 (last delta had wrong comment)
MFC:Roll platform major && minor (major now tracks FreeBSD major release).
Add in null SWIZZLE definitions. Add in CFGPRINTF define. Change default
debug level to refer to an external isp_debug variable. Remove inline
functions as they're now in isp_inline.h and include that file.
1999-10-17 19:45:50 +00:00
Matt Jacob fd527f059b (last delta had wrong comment)
MFC:Add in isp_debug variable. It defaults to zero unless CAMDEBUG is defined
where it defaults to one. Change simq width allocation to the max number
of commands supported by the HBA after f/w fires up- not the constant
MAXISPREQUEST value. Do some stylistic changes.
1999-10-17 19:45:06 +00:00
Matt Jacob eebe97f871 (last delta had wrong comment)
MFC:Remove some target mode stuff. It will get re-introduced in a different
file later. Do some pencil-sharpening types of minor changes. Change
how active commands are remembered (using new inline functions to get
handles, etc..). Now do a GET FIRMWARE STATUS after firing up the f/w as
outgoing mailbox 2 will tell you the f/w's notion of the max commands
that can be supported. Attempt to retrieve loop topology. Add in the
appropriate SWIZZLE/UNSWIZZLE macros calls (this is a no-op on Little
Endian machines but is needed for sparc (on other platforms)). Move
the temp port database we use to find out where things have moved to
after a LIP to the softc and off the kernel stack. Follow Qlogic's
hint and don't bother setting a tag for commands that don't have
this enabled (presumably the f/w will do it's own selection then).
Use an INT_PENDING macro to check for an interrupt. The call to
ISP_DMAFREE now just takes the handle- not the 'handle-1' which was
a layering violation. Use CFGPRINTF in a couple of places to make
things less chatty if not booting verbose, or CAMDEBUG compiles, etc..
1999-10-17 19:44:27 +00:00
Matt Jacob b1d34a3680 MFC:roll 10[24]0 and 1080/12X0 f/w 1999-10-17 19:33:38 +00:00
Matt Jacob 806141529a MFC:Add a file where inline functions for the Qlogic isp cards can go.
This reduces duplication in all the platform specific header files.
1999-10-17 19:27:22 +00:00
Matt Jacob aff1a8ed8f MFC:Removed code versions in md struct- not used any more.
Allocate transfer dma maps and xflist stuff in mbxdmasetup based
upon isp->isp_maxcmds. Allow for multiple calls to mbxdmasetup (for
isp_reset cases).
1999-10-17 19:07:48 +00:00
cvs2svn 36f28d1a96 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-10-17 18:15:07 +00:00
Matt Jacob f1c2fedce4 MFC: Protect xpt_run_dev_sendq in xpt_release_devq_device with splsoftcam. This
seems to handle the case of timeouts firing during probe but after a device
has gone away. It really does help.

Obtained from:[email protected]
1999-10-16 23:45:28 +00:00
Nick Sayer 9d24a43eb2 From dictionary.com:
Note: This word in spelling has been confused with, and almost
superseded by, forego to go before. Etymologically the
form forgo is correct.

Forgo v 1: do without; "We are dispensing with formalities"

pointed out by: wollman
1999-10-16 21:03:24 +00:00
Nick Sayer 408d7d3860 MFC: Use the right word (forgot->forego) 1999-10-16 20:19:39 +00:00
John Hay 7c5fdf493f MFC: draft-mogul-pps-api-05.txt update. 1999-10-16 14:45:44 +00:00
Jun Kuriyama 21035ef30b MFC: Add new entries.
COREGA EtherII PCC-T
  I-O DATA PCLATE
1999-10-16 12:25:23 +00:00
Andrey A. Chernov 0ced828c48 MFC: unused stayopen fix 1999-10-16 11:52:36 +00:00
Andrey A. Chernov 379081153d MFC: fix fast search for 8bit chars 1999-10-16 10:25:13 +00:00
Roger Hardiman 24fcfd33c8 MFC. Fix missing #include which meant kernel config options were ignored. 1999-10-15 13:38:40 +00:00
Alexey Zelkin 8077454f0e MFC: rev. 1.23, Plag -> Plug 1999-10-15 13:03:50 +00:00
Alexey Zelkin c81e2a762a MFC: rev 1.22, USERCONFIG_BOOT removed, mdoc(7)'fied 1999-10-15 12:52:02 +00:00
David Nugent 7baab58bd0 MFC -V dir capability. 1999-10-14 18:32:47 +00:00
Dag-Erling Smørgrav 2cff5ec308 MFC: Add the net.inet.icmp.drop_redirect, net.inet.icmp.log_redirect,
net.inet.tcp.drop_synfin and net.inet.tcp.restrict_rst sysctls.
1999-10-14 11:49:38 +00:00
Nick Sayer e378e23887 Compiling LINT yielded two warnings. 1999-10-13 22:06:46 +00:00
Nick Sayer c33ebf418c Opps x2 - must un-static apm_display() and the soft state so that
the apm_saver module can get to it.
1999-10-13 19:22:02 +00:00
Nick Sayer 626b1ad429 Oops. Forgot to add include of newly split soft-state. 1999-10-13 19:15:30 +00:00
Nick Sayer a29e63aae5 MFC: Add apm screen saver module
Approved by: jkh
1999-10-13 19:13:01 +00:00
Nick Sayer cd442364b6 MFC: Split out APM soft state in preparation for apm_saver module
Approved by: jkh
1999-10-13 19:08:29 +00:00
John Hay 33e8b55d5f "bpf.h" -> "bpfilter.h" 1999-10-13 13:14:14 +00:00
Ruslan Ermilov ce8642846d MFC: (rev 1.20) Properly handle the case when either the aliasing or
source address of the link are equal to the default aliasing address.
1999-10-13 12:29:02 +00:00
Greg Lehey 327d49fb81 MFC (see revision 1.45):
Fix another instance of vinum_scandisk giving a request to the daemon
and then doing it itself, resulting in a panic downed drives.

Sleuth-work-by:         Christopher Masto <[email protected]>

vinum_scandisk: Check that a drive is up before reading from it.  This
is probably excessive paranoia.
1999-10-13 08:39:08 +00:00
Brian Feldman a8aefdfd62 MFC:
Enable MTRR support for K7 (Athlon) processors, which happens to have the
same interface as Intel's P6 family has.  Incidentally, I had disabled
it in the first place since I knew the K7s were coming out soon but
did not want to assume they'd have the same MTRR interface as Intel's
chips.
   Also, change "machine/smp.h" include to <machine/smp.h> as in HEAD.

Submitted by:	Ville-Pertti Keinonen <[email protected]>
1999-10-12 22:58:01 +00:00
Justin T. Gibbs 720e5b04d5 MFC: Remove references to the od driver. 1999-10-12 15:58:11 +00:00
Yoshihiro Takahashi caeff39611 Sync with sys/isa/sio.c revision 1.220.2.3. 1999-10-12 12:05:15 +00:00
Yoshihiro Takahashi 94e5e0b127 Sync with i386/conf/GENERIC and i386/i386/userconfig.c
revision 1.143.2.23 and 1.126.2.11, respectively.
1999-10-12 12:02:33 +00:00
Foxfair Hu 444093244f Oops! I mentioned tw.4 twice time, but no tx.4.
Fix it now.

Submitted by : AMAGAI Yoshiji <[email protected]>
1999-10-12 01:46:29 +00:00
Steve Price b2868dafa4 MFC: support for the USR0101 modem. 1999-10-11 15:07:21 +00:00
Foxfair Hu eb36d1d5c6 Quick fix in -stable : It's tw.4 not tk.4 , wpaul broke the world. 1999-10-11 15:01:24 +00:00
Bill Paul b0a3856986 MFC: merge in driver support for the Sundance ST201 and SiS 900/SiS 7016
PCI fast ethernet controllers.
1999-10-10 23:05:00 +00:00
Julian Elischer 2473fd01a7 MFC: fix reading symbols from libs.
PR:		bin/14167
Submitted by:	Sebastian Lederer <[email protected]>
Reviewed by:	[email protected]
1999-10-10 20:44:00 +00:00
Brian Somers e75df28778 Ppp can request M$Chap these days. 1999-10-10 20:39:35 +00:00
Brian Somers 8ca38783d4 Mention that ppp doesn't need ``pseudo-device tun'' in -current.
Pointed out by: Mark Knight <[email protected]>
1999-10-10 20:39:21 +00:00
Bill Paul 766d414726 MFC: updatr the ADMtek driver to include support for the AN985
Centaur chip. This involves just adding serial MDIO support and
tweaking the EEPROM reading code a little.
1999-10-10 19:43:06 +00:00
Bill Paul 3cbacbd2a7 MFC: change method for choosing interface unit number, remember to call
sk_start() in sk_intr() if there's still packets in the outbount queue.
1999-10-10 18:41:38 +00:00
John Hay 83bf99b00f MFC: The Aug 29 nanokernel code from Dave Mills. 1999-10-10 18:29:51 +00:00
Bill Paul 68cee815ac MFC: update the Tigon 2 firmware image to the 12.6.15 release. 1999-10-10 17:55:42 +00:00
Chris Piazza 91cc1e3288 MFC: revert my previous change 1999-10-10 09:29:31 +00:00
Peter Wemm b2c4b9a22e MFC: z_off_t fix from bde and $Id$ spam. 1999-10-10 07:46:00 +00:00
Chris Piazza f4aa8edd2f MFC: rev 1.29, missing ')' 1999-10-09 23:20:43 +00:00
cvs2svn 7e94566c05 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-10-09 16:37:38 +00:00
Jonathan Lemon 71f99825dd Hopefully fix a bug that was causing corruption (blocks of nulls) during
large data transfers.  The hdr.flags field (actually the size of the
request, in words) was a magic constant, which was probably the wrong value.

Tested by:	 [email protected]
1999-10-09 03:51:19 +00:00
Roger Hardiman 387d271909 This fixes a problem found when trying to record audio from the
sound card.
Also add $FreeBSD$

PR:		i386/9283
Submitted by:	Thomas Runge [email protected]
Reviewed by:	luigi
1999-10-08 16:50:14 +00:00
Brian Somers e9451337b2 MFC: Revert previous change 1999-10-08 16:12:01 +00:00
Brian Somers ccb88daec6 MFC: Include net/if.h for netbsd too. 1999-10-08 08:17:58 +00:00
Brian Somers 6a35ea9aa1 MFC: Typo police 1999-10-08 08:17:55 +00:00
Brian Somers 3d30b84cbd MFC: Align to sizeof(long), not 4. 1999-10-08 08:17:51 +00:00
Brian Somers 2cbabab770 MFC: Show the number of queued packets in ``show ipcp''. 1999-10-08 08:17:42 +00:00
Brian Somers 65e874488f MFC: Return the correct answer when checking filters. 1999-10-08 08:17:39 +00:00
Brian Somers 9a21f7163d MFC: Better diagnostic when the peer sends an ECHO LQR REQ with a
dodgy magic number.
1999-10-08 08:17:30 +00:00
Brian Somers 74af4ca40c MFC: Process `lt'' correctly in `set filter''. 1999-10-08 08:17:27 +00:00
Brian Somers 3af13cd5eb MFC: Don't get stuck in ``ready'' state when closing a link manually. 1999-10-08 08:17:23 +00:00
Brian Somers 6648ab21f5 MFC: Go through ``carrier'' state when opening a -direct link.
This fixes carrier detection....
1999-10-08 08:17:18 +00:00
Brian Somers 0f0874a4ea MFC: Use __DATE__, not $Date$ 1999-10-08 08:17:15 +00:00
Brian Somers ce283bee80 MFC: Make autoload `close'' links rather than `down'' links. 1999-10-08 08:17:11 +00:00
Marcel Moolenaar 02d44df429 MFC: Swap IOC_OUT and IOC_IN for the SETDIR macro.
Thanks to: jhay
1999-10-07 09:57:43 +00:00
Roger Hardiman 1bba44a1f7 MFC. Update to the driver to re-sync with -current.
Adds new Australina channel set fixes, LeadTek Winfast 2000 audio
and bug fixes for FM Radio Muting
1999-10-07 09:46:28 +00:00
Chris Piazza 1a6f93ce25 MFC: spelling fixes and Nunavut 1999-10-07 03:04:38 +00:00
Sheldon Hearn ed687eb5c1 MFC: Axe the description of the savecore_enable option. 1999-10-06 09:24:44 +00:00
Ruslan Ermilov d86af3a140 Fix copy&paste typo. 1999-10-06 06:49:41 +00:00
Jordan K. Hubbard e40cc44da9 MFC: fix for auto keyword botch. 1999-10-05 19:40:53 +00:00
Greg Lehey 4491d309c0 Bring in line with reality. 1999-10-05 05:33:35 +00:00
Greg Lehey a836efd603 Fix some broken paths.
MFC to later versions of some macros.

Tripped-over-by:	Gerd Knops <[email protected]>
1999-10-05 03:09:46 +00:00
Ruslan Ermilov 041c861b47 MFC: Recommend "secure-stable-supfile" instead of "secure-supfile".
This should stop "make: don't know how to make crypt-md5.c" buildworld
failures caused by using an incorrect supfile to upgrade sources.
1999-10-04 17:48:17 +00:00
Dag-Erling Smørgrav eea4d291f6 Hit myself repeatedly over the head with a two-by-four and back out
the unintentional parts of the previous commit.
1999-10-02 21:41:35 +00:00
Matt Jacob 228f6900a1 MFC:add SA_1FM_AT_EOD option for scsi_sa- this causes a default behaviour of
one filemark at end of media for tapes otherwise neither quirked nor known.
1999-10-02 20:24:38 +00:00
Matt Jacob bd369beb3b MFC: Document the SA_1FM_AT_EOD option. 1999-10-02 20:22:32 +00:00
Matt Jacob 0636dee8c3 MFC:Another 1FM@EOD quirk (from [email protected] for a Seagate STT20000),
and add a config option that allows one to default to 1FM@EOD for tapes
otherwise unquirked or unknown as to which to prefer. Note that tcopy
will be broken for these tapes until tcopy is fixed.
1999-10-02 20:19:58 +00:00
Matthew Dillon 06c2d7b792 MFC from current (1.31) to stable, print a warning that includes the
name of the mount source when a foreground NFS mount fails and shifts
    to background mode (when the background option has been specified).
1999-10-02 19:46:12 +00:00
Daniel C. Sobral eb166a2f43 MFC: loader.conf(5) days.
PR:		doc/12679
1999-10-02 12:56:56 +00:00
Dag-Erling Smørgrav b0963ede94 MFC: Fix typo.
Pointed out by:	Kelly Yancey <[email protected]>
1999-10-02 10:21:36 +00:00
Jordan K. Hubbard b0a643917c MFC: allow rm to return nonzero status. 1999-10-02 09:28:50 +00:00
Roger Hardiman c286ecae39 MFC: Switch from the old bktr Bt848/878 driver to the new one. 1999-10-02 06:04:25 +00:00
Roger Hardiman 20eba4c5a0 MFC:
Sync with the latest driver from -current.

The bktr Bt848/Bt878 driver has been moved to /sys/dev/bktr
and has also been broken down into smaller files
for tuner,audio,card detection,video capture and OS specific parts.
1999-10-01 17:14:12 +00:00
Pierre Beyssac aa167f98a9 MFC: in sbflush(), don't exit the while loop too early: this can cause
an empty mbuf to stay in the queue, then causing a needless panic
because sb_cc == 0 and sb_mbcnt != 0.

But we still need to panic rather than endlessly looping if, for
some reason, sb_cc == 0 and there are non-empty mbufs in the queue.

PR:		kern/11988
1999-10-01 17:08:50 +00:00
Kenneth D. Merry d5b186ff68 MFC, revision 1.4: Use mkstemp(3) instead of tmpnam(3) when creating
temporary files for mode page editing.

Submitted by:	roberto
Reviewed by:	imp, ken
1999-10-01 04:10:19 +00:00
Mike Pritchard 44aa52718c MFC: Fix a typo in a comment. 1999-09-30 04:56:27 +00:00
Greg Lehey 374e02238f MFC:
open_drive: Don't call set_drive_state to take a drive down, do it
            ourselves.  This breaks a vicious circle which caused
            vinum to dereference a null vp if device nodes were
            missing.

Reported-by:    Brad Chisholm <[email protected]>
                Alec Wolman <[email protected]>

check_drive: Don't take a drive down if it's only referenced.
1999-09-29 03:44:28 +00:00
Ruslan Ermilov 571d9a8ce2 MFC: make chmod +s foo' and chmod +t foodir' work.
PR:		13889
1999-09-28 07:27:12 +00:00
Matt Jacob 674ba0143c MFC: Ooops, forgot to commit this. Quirk entru for Tapestor 8000
PR:		14009
Obtained from:	[email protected]
1999-09-28 05:17:57 +00:00
Yoshihiro Takahashi 2583cb908c Merge from sys/i386/isa/if_ed.c revision 1.148.2.3 and 1.148.2.4.
Reviewed by:	[email protected] (Chiharu Shibata)
1999-09-28 03:30:19 +00:00
Jordan K. Hubbard 94a3d9c117 MFC: fix auto keyword botch. 1999-09-27 21:57:09 +00:00
Bill Fumerola eaf8401ebb MFC: 1.13 -> 1.14: -Wall cleanups, error handling. 1999-09-27 17:30:27 +00:00
Jonathan M. Bresler 65bc61ff8f MFC.
Add DUL filtering.
1999-09-27 13:34:17 +00:00
cvs2svn 184d11b059 This commit was manufactured by cvs2svn to create branch 'RELENG_3'. 1999-09-27 08:04:56 +00:00
Kenneth D. Merry 00f7126ba4 MFC, revision 1.15:
Fix two rather embarrassing bugs in camcontrol.  The first caused the
CAM_PASS_ERR_RECOVER flag to be set unconditionally on READ DEFECTS
commands, and also caused the CAM_DIR_IN flag to not be set.  This was
the cause of all of the "camcontrol defects doesn't work with my NCR
controller" bugs.

The second prevented camcontrol negotiate from negotiating any bus width
other than 8 bits.

Submitted by:	[email protected] (Gerard Roudier)
1999-09-27 06:17:23 +00:00
Yoshihiro Takahashi 9fffddb4d7 Supported Networld EC-98X and EP-98X ethernet card.
Submitted by:	"KOMURO" <[email protected]>
Reviewed by:	[email protected] (Chiharu Shibata)
1999-09-26 08:34:58 +00:00
Chris Costello 70a9b67634 MFC: Change .Fn to .Xr where appropriate. 1999-09-25 22:43:35 +00:00
Chris Costello 8e8ae85c1b MFC: Fix a few capitalization errors. 1999-09-25 21:48:33 +00:00
Yoshihiro Takahashi bc599cd463 MFC: if_ed.c rev 1.156 and if_edreg.h rev 1.27
Added new macros ED_P1_MAR(i) and ED_P1_PAR(i).
Convert ED_PC_RESET and ED_PC_MISC into relative offset from ED_PC_ASIC_OFFSET.
1999-09-25 13:08:18 +00:00
Yoshihiro Takahashi 75c4f9c349 MFC: rev 1.155
The ed_probe_Novell should not clear id_maddr when it fails to probe.
1999-09-25 12:40:07 +00:00
Mark Murray 80777ecf12 Fix whitespace problem that increases diff size: "no newline at end of file" 1999-09-25 10:51:05 +00:00
Brian Somers 35c6052287 Make it clear that i4b support isn't built into RELENG_3 by default. 1999-09-24 12:23:00 +00:00
Yoshihiro Takahashi a83d97d13d MFC: rev 1.28.
Fixed the bug that the number of sectors per cylinder was stored into
  the ncyls (number of cylinders) in dsinit().
1999-09-24 11:56:54 +00:00
Yoshihiro Takahashi 34562f6948 MFC: rev 1.7
- Fixed DMA 64k boundary problem.
  - Test the processor flag to detect disk I/O BIOS errors.
1999-09-24 11:55:03 +00:00
Yoshihiro Takahashi 504eed42f1 MFC: rev 1.75
- Supported 1.23MB FD again.
   - Supported all formats that IBM-PC's driver supports.
   - Changed the device minor numbers. They sync in IBM-PC's driver.
1999-09-24 11:52:13 +00:00
Alexey Zelkin 8a525f2a81 Backout my previous patch (-p/-t options) until complete review.
Requested by: asami, rgrimes
1999-09-24 11:28:23 +00:00
Alexey Zelkin 676165fff9 MFC: revision 1.7, allow -p and -t options 1999-09-23 13:50:49 +00:00
Alexey Zelkin c9af249351 MFC: revision 1.10, mdoc(7)'fy 1999-09-23 13:47:46 +00:00
Alexey Zelkin 3349437ac6 MFC: revision 1.4, mdoc(7)'fy 1999-09-23 13:43:31 +00:00
Kenneth D. Merry 839256769d MFC, revision 1.7. Clarify what getdevs() expects as input.
Prompted by:	grog
1999-09-23 06:39:55 +00:00
Yoshihiro Takahashi d2780d0e9c Merge from sys/i386/i386/machdep.c revision 1.322.2.7. 1999-09-23 04:05:25 +00:00
Jordan K. Hubbard 95a780b2a0 reference to firewall variable should say "firewall_type" 1999-09-23 03:50:29 +00:00
Alexey Zelkin d0aa1d8fd8 MFC: Add gencat(1) to SEE ALSO section
PR:		docs/13658
1999-09-22 22:47:00 +00:00
Alexey Zelkin 7f77095f9c MFC: Allow .Rv macro to be used in 7th man section.
PR:		docs/13284
1999-09-22 22:38:39 +00:00
Alexey Zelkin 8e6b7a78dd MFC: .PB -> .El
PR:		docs/13283
1999-09-22 22:27:36 +00:00
Alexey Zelkin 6fdece0280 MFC: err.3 -> errc.3, verrc.3, warnc.3, vwarnc.3.
PR:		docs/13222
1999-09-22 22:15:11 +00:00
Alexey Zelkin 83881079c2 MFC: small style typo.
PR:		docs/13134
1999-09-22 21:56:55 +00:00
Alexey Zelkin 071c8f1d6f MFC: mdoc(7)'fy 1999-09-22 21:45:48 +00:00
Yoshihiro Takahashi f23ba952ff Fixed the device message on PC-98.
PnP devices on PC-98 is always connected on isa.
1999-09-22 14:44:31 +00:00
Ruslan Ermilov e6d3782d06 MFC: (revs 1.16 - 1.19)
- sys/errno.h -> errno.h
- make partial links work for outgoing packets
1999-09-22 14:15:15 +00:00
Greg Lehey 44b2556984 Fix typo:
Reported-by:	"Jeffrey J. Mountin" <[email protected]>
1999-09-22 01:32:20 +00:00
Alexey Zelkin 5eb5e1a75e MFC: mdoc(7)'fy
Reviewed by:	mpp
1999-09-21 19:41:08 +00:00
Alexey Zelkin 6aa7ce7a6d MFC: NAME and SYNOPSIS sections sync, mdoc(7)'fy 1999-09-21 19:30:45 +00:00
Alexey Zelkin b0353620d1 MFC: "tcp_extensions" turns on RFC1323 extensions only.
PR:		docs/13879
Submitted by:	Martin Kammerhofer <[email protected]>
1999-09-21 18:54:44 +00:00
Jose M. Alcaide 765c2abb35 Re-encode spanish messages using ISO-8859-1.
(bring changes from HEAD's 1.2 to RELENG_3)
1999-09-21 17:24:34 +00:00
Yoshihiro Takahashi cc0bfea1cc Merge from sys/i386/conf/GENERIC revision 1.143.2.21. 1999-09-21 13:25:14 +00:00
Justin T. Gibbs 4d21e40b7d Add a missing comment line.
Submitted by:	Roger Savard <[email protected]>
1999-09-20 23:31:41 +00:00
Justin T. Gibbs 5a087fb62a MFC: Clear SELINGO during selection timeouts so that the busy LED turns off. 1999-09-20 19:11:59 +00:00
Justin T. Gibbs 80ae0001a0 MFC: Fix Ultra2 data corruption under high PCI bus loads. 1999-09-20 19:11:13 +00:00
Mitsuru IWASAKI e8ba7ffa4c MFC: 1.106 -> 1.107
Return immediately from apm_suspend() when APM BIOS wasn't initialized.
Pressing Alt-Pause key will cause machine to reboot with apm disabled.

PR:             i386/13817
Submitted by:   yokota
1999-09-20 15:34:29 +00:00
Jose M. Alcaide 156688772f Add spanish support.
PR:		i386/10595
Submitted by:	Jose M. Alcaide <[email protected]>
1999-09-20 10:26:18 +00:00
Alexey Zelkin ce980c3b30 MFC: correct spelling: ascii -> ASCII
PR:		docs/13702
Submitted by:	Stephen J. Roznowski <[email protected]>
Reviewed by:	mpp
1999-09-20 09:50:01 +00:00
Bill Fumerola adb2b5f8df Recommend stable-supfile and secure-stable-supfile instead of
standard-supfile and secure-supfile respectivly.
1999-09-19 21:57:44 +00:00
Brian Feldman f103f3a37f Put "${firewall_script}" in quotes.
Submitted by:	[email protected]
1999-09-19 21:35:18 +00:00
Alexey Zelkin 9b6c26189f add $FreeBSD$
MFC: mdoc(7)'fy

PR:		docs/13408
1999-09-19 18:29:07 +00:00
Alexey Zelkin 0e411e5030 MFC: add link syscons.4 -> sc.4
PR:		docs/13289
1999-09-19 18:17:51 +00:00
Alexey Zelkin c17767bc23 MFC: fix typo
PR:		docs/13814
Submitted by:	Alex Vasylenko <[email protected]>
1999-09-19 17:59:41 +00:00
Jordan K. Hubbard 1e41282ea7 MFC: cosmetics and adaptation. 1999-09-19 08:37:16 +00:00
Jordan K. Hubbard 4cca46b73c MFC: less chat 1999-09-19 07:47:58 +00:00
David E. O'Brien e33526fed2 Fix Id tag spamage. 1999-09-18 19:34:45 +00:00
David E. O'Brien 1a3b683d9c Make RealPort cards work after re-insertions.
Submitted by:	Duncan Barclay <[email protected]>
1999-09-18 19:33:08 +00:00
Alexey Zelkin 78ee35a9f8 add $FreeBSD$
MFC:
.	mdoc(7)'fy
.	grammar fixes
. 	make it look better
1999-09-18 16:19:01 +00:00
Alexey Zelkin ea6e6f1fa1 MFC: expand .Xrs list, correct paper list 1999-09-18 16:03:48 +00:00
Alexey Zelkin 4d001dba5d MFC: Spelling and grammar errors fix, mdoc(7)'fy
PR:		docs/13406
1999-09-18 15:56:20 +00:00
Alexey Zelkin 9aeadaf0b1 MFC: mdoc(7)'fy
add $FreeBSD$

PR:		docs/13409
1999-09-18 15:53:26 +00:00
Yoshihiro Takahashi 63b7e78b07 Sync with sys/i386/conf/GENERIC revision 1.143.2.22. 1999-09-18 11:26:11 +00:00
Bill Paul f5c3fdc949 MFC: add bridging support.
PR:		kern/12385
1999-09-17 18:28:17 +00:00
Bill Paul 30f639ba42 MFC: close PR #13793 (initialize mini receive ring maximum length
correctly)

PR:		13793
1999-09-17 18:05:28 +00:00
Jordan K. Hubbard c35ab24400 Fix up a few small bogons I noticed while I was in here during -release. 1999-09-17 09:31:48 +00:00
Jordan K. Hubbard 8cef7215db Emergency fix for -r.
Submitted by:	bfumerola
1999-09-16 08:26:12 +00:00
Bill Fumerola c5f289819c Traditional post-release bump.
Approved by:	jkh
1999-09-16 07:37:17 +00:00
Ollivier Robert 18b41dce3d MFC: from 1.26 correctly initialise the multicast filter.
Submitted by:	Francis Dupont <[email protected]>
Approved by:	jkh
1999-09-16 07:35:38 +00:00
Jordan K. Hubbard 421c10b209 We are at 3.3-STABLE now, post-tag. 1999-09-16 04:56:44 +00:00
4159 changed files with 368636 additions and 175573 deletions

No files matched your search

+5 -2
View File
@@ -183,6 +183,8 @@ TMPPATH= ${STRICTTMPPATH}:${PATH}
COMPILER_ENV= BISON_SIMPLE=${TOOLROOT}/usr/share/misc/bison.simple \
COMPILER_PATH=${TOOLROOT}/usr/libexec:${TOOLROOT}/usr/bin \
GCC_EXEC_PREFIX=${WORLDTMP}${SHLIBDIR}:${WORLDTMP}/usr/lib/ \
GROFF_FONT_PATH=${WORLDTMP}/usr/share/groff_font \
GROFF_TMAC_PATH=${WORLDTMP}/usr/share/tmac \
LD_LIBRARY_PATH=${TOOLROOT}${SHLIBDIR} \
LIBRARY_PATH=${WORLDTMP}${SHLIBDIR}:${WORLDTMP}/usr/lib
@@ -396,7 +398,7 @@ update:
@echo "--------------------------------------------------------------"
@echo ">>> Updating /usr/src from cvs repository" ${CVSROOT}
@echo "--------------------------------------------------------------"
cd ${.CURDIR}; cvs -q update -P -d
cd ${.CURDIR}; cvs -q update -rRELENG_3 -P -d
.endif
#
@@ -552,10 +554,11 @@ includes:
cd ${.CURDIR}/lib/libftpio; ${MAKE} beforeinstall
cd ${.CURDIR}/lib/libmd; ${MAKE} beforeinstall
cd ${.CURDIR}/lib/libmytinfo; ${MAKE} beforeinstall
cd ${.CURDIR}/lib/libncurses; ${MAKE} beforeinstall
.if !defined(WANT_CSRG_LIBM)
cd ${.CURDIR}/lib/msun; ${MAKE} beforeinstall
.endif
cd ${.CURDIR}/lib/libncurses; ${MAKE} beforeinstall
cd ${.CURDIR}/lib/libnetgraph; ${MAKE} beforeinstall
cd ${.CURDIR}/lib/libopie; ${MAKE} beforeinstall
cd ${.CURDIR}/lib/libpam/libpam; ${MAKE} beforeinstall
cd ${.CURDIR}/lib/libpcap; ${MAKE} beforeinstall
+1 -1
View File
@@ -35,7 +35,7 @@ bin System/User commands.
contrib Packages contributed by 3rd parties.
crypto Export controlled stuff (see crypto/README).
crypto Cryptography stuff (see crypto/README).
etc Template files for /etc
+3 -134
View File
@@ -1,137 +1,6 @@
Updating Information for FreeBSD current users
Updating Information for FreeBSD Stable users
This file is maintained by [email protected]. Please send new entries
directly to him. See end of file for further details.
19990510:
Previously, one would define "NOAOUT" to keep from building
the legacy a.out bits. Now one would define "WANT_AOUT" to
build them.
19990507:
New devstat API requires recompilation of libdevstat, systat,
iostat, vmstat and rpc.rstatd. A new kernel is also required.
make world + building a kernel should do all of this. Any
ports that use devstat need to be recompiled as well.
19990424:
The 'nlpt' driver has changed names to become the 'lpt' driver.
See ppbus(4) or http://www.freebsd.org/~nsouch/ppbus.html
for proper configuration details.
19990209:
New devstat API requires recompilation of libdevstat, systat,
iostat, vmstat and rpc.rstatd. A new kernel is also required.
make world + building a kernel should do all of this. Any
ports that use devstat need to be recompiled as well.
19990125:
Linux threads options has gone away (they are now standard in
the FreeBSD kernel). A recompile of all libkvm using programs
is in order (or better yet a make world).
19990122:
On or about this date there was a small window when the boot
blocks had some minor problems which seemed to force one to
edit /etc/fstab. This has been corrected, if you are seeing this
problem, please rebuild and reinstall your boot blocks.
19990121:
Vinum has changed. The "vinum read" command has changed. For
updates, please see
http://www.freebsd.org/cgi/getmsg.cgi?fetch=800363+0+current/freebsd-current
for details.
19990120:
Stable branch created. You might want to consider using this
branch. It is tagged with RELENG_3.
19990119:
More work on the syscons driver has been committed. Since
files moved around, you will need to reconfigure your kernel,
and make clean; make depend before rebuilding the kernel. No
config file changes are needed.
19990111:
New keyboard and video card drivers are introduced as the first
stage of console driver reorganization. You are required to
update the kernel configuration file and rebuild the kernel.
kbdcontrol, vidcontrol, and screen savers also need recompilation.
The instruction can be found in
http://www.freebsd.org/~yokota/sc_update.txt
It has notes on splash screen too.
19990106:
Robert Nordier was kind enough to make this page to enable people to
install the new bootblocks:
http://www.freebsd.org/~rnordier/boot.txt
When updating to ELF, make sure that you have updated your
/etc/rc files which have different ldconfig invocations for
elf and aout. Otherwise things like X will stop working with
messages about being unable to find library files. The
mergemaster utility in ports/sysutils/mergemaster helps to
keep critical files like this in sync, and its use is
recommended.
19990104:
Information about ELF day (see 19981230) can be found in
http://www.freebsd.org/~peter/elfday.html
about the upcoming change, its motivations and instructions
for doing the upgrade.
19981230:
You should install new bootblocks now. The ELF kernel will
become default soon. In addition, you'll need to upgrade
your userland programs to ELF before then as well. Use
make aout-to-elf to upgrade your userland programs (old
a.out programs in, for example, /usr/local/bin will
continue to work, even after the upgrade). See src/Makefile
for more details.
19981224:
The old wcd driver has been deleted from the kernel. The
driver that replaces it is named acd. You'll need to change
this in your configuration files.
Failure to do this will result in "ATAPI CD-ROMs not
configured" at boot time.
The floppy tape driver (ft) has been removed from the kernel,
with no replacement driver.
19981202:
New groups from 19981201 commented out of mtree, so they
aren't strictly needed, but still a good idea to have.
19981201:
New user/group added: bind. From src/etc/master.passwd and
src/etc/group:
% grep <newstuff> /usr/src/etc/group
bind:*:53:
% grep <newstuff> /usr/src/etc/master.passwd
tty:*:4:65533::0:0:Tty Sandbox:/:/sbin/nologin
kmem:*:5:65533::0:0:KMem Sandbox:/:/sbin/nologin
bind:*:53:53::0:0:Bind Sandbox:/:/sbin/nologin
19981118:
PAM integrated into the tree. Requires new /etc/pam.conf file
to silence warnings from authentication programs (login, etc).
See src/etc/pam.conf for a sample.
This file contains a list, in reverse chronologocal order, of major
breakages in tracking -stable. Not all things will be listed here,
and it only starts on Novemeber 18, 1998. If you have an earlier
version of FreeBSD, you are on your own to get to November 18, 1998.
Please filter your entries through Warner ([email protected]) so that
the style, formatting, etc of this file can be maintained.
When updating to 4.x-stable from 3.x-stable, please read src/UPDATING
after updating to the new sources for important information.
$FreeBSD$
+1 -1
View File
@@ -135,7 +135,7 @@ respectively.
.Pp
Note that not all medium changers support the
.Ic exchange
operation; The changer must have multiple free pickers or emulate
operation; the changer must have multiple free pickers or emulate
multiple free pickers with transient storage.
.It Xo Nm position
.Ar <to ET> <to EU>
+101 -58
View File
@@ -34,11 +34,12 @@
* Additional Copyright (c) 1997, by Matthew Jacob, for NASA/Ames Research Ctr.
*/
#include <sys/cdefs.h>
#ifndef lint
__COPYRIGHT("@(#) Copyright (c) 1996 Jason R. Thorpe. All rights reserved.");
__RCSID("$NetBSD: chio.c,v 1.6 1998/01/04 23:53:58 thorpej Exp $");
#endif
static const char copyright[] =
"@(#) Copyright (c) 1996 Jason R. Thorpe. All rights reserved.";
static const char rcsid[] =
"$FreeBSD$";
#endif /* not lint */
#include <sys/param.h>
#include <sys/chio.h>
@@ -55,45 +56,44 @@ __RCSID("$NetBSD: chio.c,v 1.6 1998/01/04 23:53:58 thorpej Exp $");
extern char *__progname; /* from crt0.o */
extern int optreset; /* from getopt.o */
int main(int, char *[]);
static void usage(void);
static void cleanup(void);
static int parse_element_type(char *);
static int parse_element_unit(char *);
static const char * element_type_name(int et);
static int parse_special(char *);
static int is_special(char *);
static char *bits_to_string(int, const char *);
static void usage __P((void));
static void cleanup __P((void));
static int parse_element_type __P((char *));
static int parse_element_unit __P((char *));
static const char * element_type_name __P((int et));
static int parse_special __P((char *));
static int is_special __P((char *));
static const char *bits_to_string __P((int, const char *));
static int do_move(char *, int, char **);
static int do_exchange(char *, int, char **);
static int do_position(char *, int, char **);
static int do_params(char *, int, char **);
static int do_getpicker(char *, int, char **);
static int do_setpicker(char *, int, char **);
static int do_status(char *, int, char **);
static int do_ielem(char *, int, char **);
static int do_voltag(char *, int, char **);
static int do_move __P((char *, int, char **));
static int do_exchange __P((char *, int, char **));
static int do_position __P((char *, int, char **));
static int do_params __P((char *, int, char **));
static int do_getpicker __P((char *, int, char **));
static int do_setpicker __P((char *, int, char **));
static int do_status __P((char *, int, char **));
static int do_ielem __P((char *, int, char **));
static int do_voltag __P((char *, int, char **));
/* Valid changer element types. */
const struct element_type elements[] = {
{ "picker", CHET_MT },
{ "slot", CHET_ST },
{ "portal", CHET_IE },
{ "drive", CHET_DT },
{ "picker", CHET_MT },
{ "portal", CHET_IE },
{ "slot", CHET_ST },
{ NULL, 0 },
};
/* Valid commands. */
const struct changer_command commands[] = {
{ "move", do_move },
{ "exchange", do_exchange },
{ "position", do_position },
{ "params", do_params },
{ "getpicker", do_getpicker },
{ "ielem", do_ielem },
{ "move", do_move },
{ "params", do_params },
{ "position", do_position },
{ "setpicker", do_setpicker },
{ "status", do_status },
{ "ielem", do_ielem },
{ "voltag", do_voltag },
{ NULL, 0 },
};
@@ -107,10 +107,12 @@ const struct special_word specials[] = {
};
static int changer_fd;
static char *changer_name;
static const char *changer_name;
int
main(int argc, char *argv[])
main(argc, argv)
int argc;
char **argv;
{
int ch, i;
@@ -147,15 +149,26 @@ main(int argc, char *argv[])
for (i = 0; commands[i].cc_name != NULL; ++i)
if (strcmp(*argv, commands[i].cc_name) == 0)
break;
if (commands[i].cc_name == NULL) {
/* look for abbreviation */
for (i = 0; commands[i].cc_name != NULL; ++i)
if (strncmp(*argv, commands[i].cc_name,
strlen(*argv)) == 0)
break;
}
if (commands[i].cc_name == NULL)
errx(1, "unknown command: %s", *argv);
exit((*commands[i].cc_handler)(commands[i].cc_name, argc, argv));
exit ((*commands[i].cc_handler)(commands[i].cc_name, argc, argv));
/* NOTREACHED */
}
static int
do_move(char *cname, int argc, char **argv)
do_move(cname, argc, argv)
char *cname;
int argc;
char **argv;
{
struct changer_move cmd;
int val;
@@ -223,7 +236,10 @@ do_move(char *cname, int argc, char **argv)
}
static int
do_exchange(char *cname, int argc, char **argv)
do_exchange(cname, argc, argv)
char *cname;
int argc;
char **argv;
{
struct changer_exchange cmd;
int val;
@@ -318,7 +334,10 @@ do_exchange(char *cname, int argc, char **argv)
}
static int
do_position(char *cname, int argc, char **argv)
do_position(cname, argc, argv)
char *cname;
int argc;
char **argv;
{
struct changer_position cmd;
int val;
@@ -379,7 +398,10 @@ do_position(char *cname, int argc, char **argv)
/* ARGSUSED */
static int
do_params(char *cname, int argc, char **argv)
do_params(cname, argc, argv)
char *cname;
int argc;
char **argv;
{
struct changer_params data;
int picker;
@@ -422,7 +444,10 @@ do_params(char *cname, int argc, char **argv)
/* ARGSUSED */
static int
do_getpicker(char *cname, int argc, char **argv)
do_getpicker(cname, argc, argv)
char *cname;
int argc;
char **argv;
{
int picker;
@@ -449,7 +474,10 @@ do_getpicker(char *cname, int argc, char **argv)
}
static int
do_setpicker(char *cname, int argc, char **argv)
do_setpicker(cname, argc, argv)
char *cname;
int argc;
char **argv;
{
int picker;
@@ -477,7 +505,10 @@ do_setpicker(char *cname, int argc, char **argv)
}
static int
do_status(char *cname, int argc, char **argv)
do_status(cname, argc, argv)
char *cname;
int argc;
char **argv;
{
struct changer_params cp;
struct changer_element_status_request cesr;
@@ -496,7 +527,7 @@ do_status(char *cname, int argc, char **argv)
description = NULL;
optind = optreset = 1;
while ((c = getopt(argc, argv, "vVsSbaI")) != EOF) {
while ((c = getopt(argc, argv, "vVsSbaI")) != -1) {
switch (c) {
case 'v':
pvoltag = 1;
@@ -656,7 +687,7 @@ do_status(char *cname, int argc, char **argv)
printf(" avoltag: <%s:%d>",
ces->ces_avoltag.cv_volid,
ces->ces_avoltag.cv_serial);
if (source)
if (source) {
if (ces->ces_flags & CES_SOURCE_VALID)
printf(" source: <%s %d>",
element_type_name(
@@ -664,6 +695,7 @@ do_status(char *cname, int argc, char **argv)
ces->ces_source_addr);
else
printf(" source: <>");
}
if (intaddr)
printf(" intaddr: <%d>", ces->ces_int_addr);
if (scsi) {
@@ -695,7 +727,10 @@ do_status(char *cname, int argc, char **argv)
}
static int
do_ielem(char *cname, int argc, char **argv)
do_ielem(cname, argc, argv)
char *cname;
int argc;
char **argv;
{
int timeout = 0;
@@ -718,7 +753,10 @@ do_ielem(char *cname, int argc, char **argv)
}
static int
do_voltag(char *cname, int argc, char **argv)
do_voltag(cname, argc, argv)
char *cname;
int argc;
char **argv;
{
int force = 0;
int clear = 0;
@@ -729,7 +767,7 @@ do_voltag(char *cname, int argc, char **argv)
bzero(&csvr, sizeof(csvr));
optind = optreset = 1;
while ((c = getopt(argc, argv, "fca")) != EOF) {
while ((c = getopt(argc, argv, "fca")) != -1) {
switch (c) {
case 'f':
force = 1;
@@ -803,7 +841,8 @@ do_voltag(char *cname, int argc, char **argv)
}
static int
parse_element_type(char *cp)
parse_element_type(cp)
char *cp;
{
int i;
@@ -816,7 +855,8 @@ parse_element_type(char *cp)
}
static const char *
element_type_name(int et)
element_type_name(et)
int et;
{
int i;
@@ -828,7 +868,8 @@ element_type_name(int et)
}
static int
parse_element_unit(char *cp)
parse_element_unit(cp)
char *cp;
{
int i;
char *p;
@@ -841,7 +882,8 @@ parse_element_unit(char *cp)
}
static int
parse_special(char *cp)
parse_special(cp)
char *cp;
{
int val;
@@ -854,7 +896,8 @@ parse_special(char *cp)
}
static int
is_special(char *cp)
is_special(cp)
char *cp;
{
int i;
@@ -865,8 +908,10 @@ is_special(char *cp)
return (0);
}
static char *
bits_to_string(int v, const char *cp)
static const char *
bits_to_string(v, cp)
int v;
const char *cp;
{
const char *np;
char f, sep, *bp;
@@ -880,7 +925,9 @@ bits_to_string(int v, const char *cp)
np++;
if ((v & (1 << (f - 1))) == 0)
continue;
bp += sprintf(bp, "%c%.*s", sep, (int)(long)(np - cp), cp);
(void) snprintf(bp, sizeof(buf) - (bp - &buf[0]),
"%c%.*s", sep, (int)(long)(np - cp), cp);
bp += strlen(bp);
sep = ',';
}
if (sep != '<')
@@ -899,11 +946,7 @@ cleanup()
static void
usage()
{
(void) fprintf(stderr, "usage: %s command arg1 arg2 ...\n", __progname);
(void) fprintf(stderr, "Examples:\n");
(void) fprintf(stderr, "\tchio -f /dev/ch0 move slot 1 drive 0\n");
(void) fprintf(stderr, "\tchio ielem\n");
(void) fprintf(stderr, "\tchio -f /dev/ch1 status\n");
(void) fprintf(stderr, "usage: %s [-f changer] command [-<flags>] "
"arg1 arg2 [arg3 [...]]\n", __progname);
exit(1);
}
+12 -3
View File
@@ -47,6 +47,7 @@
.Fl f
.Fl R
.Op Fl H | Fl L | Fl P
.Fl v
.Oc
.Ar mode
.Ar file ...
@@ -64,7 +65,8 @@ The options are as follows:
If the
.Fl R
option is specified, symbolic links on the command line are followed.
(Symbolic links encountered in the tree traversal are not followed.)
(Symbolic links encountered in the tree traversal are not followed by
default.)
.It Fl L
If the
.Fl R
@@ -81,6 +83,10 @@ Do not display a diagnostic message if
.Nm
could not modify the mode for
.Va file .
.It Fl v
Cause
.Nm
to be verbose, showing files as the mode is modified.
.El
.Pp
Symbolic links do not have modes, so unless the
@@ -166,9 +172,8 @@ others, and no set-uid or set-gid behaviour is 755
The symbolic mode is described by the following grammar:
.Bd -literal -offset indent
mode ::= clause [, clause ...]
clause ::= [who ...] [action ...] last_action
clause ::= [who ...] [action ...] action
action ::= op [perm ...]
last_action ::= op [perm ...]
who ::= a | u | g | o
op ::= + | \- | =
perm ::= r | s | t | w | x | X | u | g | o
@@ -307,6 +312,10 @@ set the group bits equal to the user bits, but clear the group write bit.
There's no
.Ar perm
option for the naughty bits.
.Sh COMPATIBILITY
The
.Fl v
option is non-standard and its use in scripts is not recommended.
.Sh SEE ALSO
.Xr chflags 1 ,
.Xr install 1 ,
+10 -3
View File
@@ -70,12 +70,13 @@ main(argc, argv)
long val;
int oct, omode;
int Hflag, Lflag, Pflag, Rflag, ch, fflag, fts_options, hflag, rval;
int vflag;
char *ep, *mode;
set = NULL;
omode = 0;
Hflag = Lflag = Pflag = Rflag = fflag = hflag = 0;
while ((ch = getopt(argc, argv, "HLPRXfgorstuwx")) != -1)
Hflag = Lflag = Pflag = Rflag = fflag = hflag = vflag = 0;
while ((ch = getopt(argc, argv, "HLPRXfgorstuvwx")) != -1)
switch (ch) {
case 'H':
Hflag = 1;
@@ -118,6 +119,9 @@ main(argc, argv)
argv[optind - 1][2] == '\0')
--optind;
goto done;
case 'v':
vflag = 1;
break;
case '?':
default:
usage();
@@ -191,6 +195,9 @@ done: argv += optind;
getmode(set, p->fts_statp->st_mode)) && !fflag) {
warn(p->fts_path);
rval = 1;
} else {
if (vflag)
(void)printf("%s\n", p->fts_accpath);
}
}
if (errno)
@@ -203,6 +210,6 @@ void
usage()
{
(void)fprintf(stderr,
"usage: chmod [-f -R [-H | -L | -P]] mode file ...\n");
"usage: chmod [-fv] [-R [-H | -L | -P]] mode file ...\n");
exit(1);
}
+10 -2
View File
@@ -48,7 +48,7 @@
.Op Fl H | Fl L | Fl P
.Oc
.Op Fl f | i
.Op Fl p
.Op Fl pv
.Ar source_file target_file
.Nm cp
.Oo
@@ -56,7 +56,7 @@
.Op Fl H | Fl L | Fl P
.Oc
.Op Fl f | i
.Op Fl p
.Op Fl pv
.Ar source_file ... target_directory
.Sh DESCRIPTION
In the first synopsis form, the
@@ -145,6 +145,10 @@ If the source file has both its set user ID and set group ID bits on,
and either the user ID or group ID cannot be preserved, neither
the set user ID nor set group ID bits are preserved in the copy's
permissions.
.It Fl v
Cause
.Nm
to be verbose, showing files as they are copied.
.El
.Pp
For each destination file that already exists, its contents are
@@ -210,6 +214,10 @@ option.
This implementation supports that option, however, its use is strongly
discouraged, as it does not correctly copy special files, symbolic links
or fifo's.
.Pp
The
.Fl v
option is non-standard and its use in scripts is not recommended.
.Sh SEE ALSO
.Xr mv 1 ,
.Xr rcp 1 ,
+26 -19
View File
@@ -69,6 +69,7 @@ static const char rcsid[] =
#include <err.h>
#include <errno.h>
#include <fts.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
@@ -79,10 +80,10 @@ static const char rcsid[] =
*--(p).p_end = 0; \
}
PATH_T to = { to.p_path, "" };
PATH_T to = { to.p_path, "", "" };
uid_t myuid;
int Rflag, iflag, pflag, rflag, fflag;
int Rflag, iflag, pflag, rflag, fflag, vflag;
int myumask;
enum op { FILE_TO_FILE, FILE_TO_DIR, DIR_TO_DNE };
@@ -101,7 +102,7 @@ main(argc, argv)
char *target;
Hflag = Lflag = Pflag = 0;
while ((ch = getopt(argc, argv, "HLPRfipr")) != -1)
while ((ch = getopt(argc, argv, "HLPRfiprv")) != -1)
switch (ch) {
case 'H':
Hflag = 1;
@@ -132,6 +133,9 @@ main(argc, argv)
case 'r':
rflag = 1;
break;
case 'v':
vflag = 1;
break;
default:
usage();
break;
@@ -249,23 +253,23 @@ copy(argv, type, fts_options)
struct stat to_stat;
FTS *ftsp;
FTSENT *curr;
int base = 0, dne, nlen, rval;
int base = 0, dne, badcp, nlen, rval;
char *p, *target_mid;
if ((ftsp = fts_open(argv, fts_options, mastercmp)) == NULL)
err(1, NULL);
for (rval = 0; (curr = fts_read(ftsp)) != NULL;) {
for (badcp = rval = 0; (curr = fts_read(ftsp)) != NULL; badcp = 0) {
switch (curr->fts_info) {
case FTS_NS:
case FTS_DNR:
case FTS_ERR:
warnx("%s: %s",
curr->fts_path, strerror(curr->fts_errno));
rval = 1;
badcp = rval = 1;
continue;
case FTS_DC: /* Warn, continue. */
warnx("%s: directory causes a cycle", curr->fts_path);
rval = 1;
badcp = rval = 1;
continue;
case FTS_DP: /* Ignore, continue. */
continue;
@@ -295,7 +299,7 @@ copy(argv, type, fts_options)
* Since the first level MUST be FTS_ROOTLEVEL, base
* is always initialized.
*/
if (curr->fts_level == FTS_ROOTLEVEL)
if (curr->fts_level == FTS_ROOTLEVEL) {
if (type != DIR_TO_DNE) {
p = strrchr(curr->fts_path, '/');
base = (p == NULL) ? 0 :
@@ -306,6 +310,7 @@ copy(argv, type, fts_options)
base += 1;
} else
base = curr->fts_pathlen;
}
p = &curr->fts_path[base];
nlen = curr->fts_pathlen - base;
@@ -316,7 +321,7 @@ copy(argv, type, fts_options)
if (target_mid - to.p_path + nlen > MAXPATHLEN) {
warnx("%s%s: name too long (not copied)",
to.p_path, p);
rval = 1;
badcp = rval = 1;
continue;
}
(void)strncat(target_mid, p, nlen);
@@ -333,7 +338,7 @@ copy(argv, type, fts_options)
to_stat.st_ino == curr->fts_statp->st_ino) {
warnx("%s and %s are identical (not copied).",
to.p_path, curr->fts_path);
rval = 1;
badcp = rval = 1;
if (S_ISDIR(curr->fts_statp->st_mode))
(void)fts_set(ftsp, curr, FTS_SKIP);
continue;
@@ -342,7 +347,7 @@ copy(argv, type, fts_options)
S_ISDIR(to_stat.st_mode)) {
warnx("cannot overwrite directory %s with non-directory %s",
to.p_path, curr->fts_path);
rval = 1;
badcp = rval = 1;
continue;
}
dne = 0;
@@ -351,14 +356,14 @@ copy(argv, type, fts_options)
switch (curr->fts_statp->st_mode & S_IFMT) {
case S_IFLNK:
if (copy_link(curr, !dne))
rval = 1;
badcp = rval = 1;
break;
case S_IFDIR:
if (!Rflag && !rflag) {
warnx("%s is a directory (not copied).",
curr->fts_path);
(void)fts_set(ftsp, curr, FTS_SKIP);
rval = 1;
badcp = rval = 1;
break;
}
/*
@@ -384,7 +389,7 @@ copy(argv, type, fts_options)
* forever.
*/
if (pflag && setfile(curr->fts_statp, 0))
rval = 1;
badcp = rval = 1;
else if (dne)
(void)chmod(to.p_path,
curr->fts_statp->st_mode);
@@ -393,26 +398,28 @@ copy(argv, type, fts_options)
case S_IFCHR:
if (Rflag) {
if (copy_special(curr->fts_statp, !dne))
rval = 1;
badcp = rval = 1;
} else {
if (copy_file(curr, dne))
rval = 1;
badcp = rval = 1;
}
break;
case S_IFIFO:
if (Rflag) {
if (copy_fifo(curr->fts_statp, !dne))
rval = 1;
badcp = rval = 1;
} else {
if (copy_file(curr, dne))
rval = 1;
badcp = rval = 1;
}
break;
default:
if (copy_file(curr, dne))
rval = 1;
badcp = rval = 1;
break;
}
if (vflag && !badcp)
(void)printf("%s -> %s\n", curr->fts_path, to.p_path);
}
if (errno)
err(1, "fts_read");
+7 -4
View File
@@ -50,6 +50,7 @@ static const char rcsid[] =
#include <fcntl.h>
#include <fts.h>
#include <stdio.h>
#include <sysexits.h>
#include <unistd.h>
#include "extern.h"
@@ -183,7 +184,7 @@ copy_file(entp, dne)
*/
#define RETAINBITS \
(S_ISUID | S_ISGID | S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO)
else if (fs->st_mode & (S_ISUID | S_ISGID) && fs->st_uid == myuid)
else if (fs->st_mode & (S_ISUID | S_ISGID) && fs->st_uid == myuid) {
if (fstat(to_fd, &to_stat)) {
warn("%s", to.p_path);
rval = 1;
@@ -192,6 +193,7 @@ copy_file(entp, dne)
warn("%s", to.p_path);
rval = 1;
}
}
(void)close(from_fd);
if (close(to_fd)) {
warn("%s", to.p_path);
@@ -319,8 +321,9 @@ setfile(fs, fd)
void
usage()
{
(void)fprintf(stderr, "%s\n%s\n",
"usage: cp [-R [-H | -L | -P]] [-f | -i] [-p] src target",
" cp [-R [-H | -L | -P]] [-f | -i] [-p] src1 ... srcN directory");
exit(1);
"usage: cp [-R [-H | -L | -P]] [-f | -i] [-pv] src target",
" cp [-R [-H | -L | -P]] [-f | -i] [-pv] src1 ... srcN directory");
exit(EX_USAGE);
}
+4 -4
View File
@@ -15,10 +15,10 @@ SRCS= alloc.c char.c const.c csh.c dir.c dol.c err.c exec.c exp.c file.c \
.PATH: ${.CURDIR}/../../usr.bin/printf
MAN1= csh.1
MLINKS= csh.1 limit.1 csh.1 alias.1 csh.1 bg.1 csh.1 dirs.1 csh.1 fg.1 \
csh.1 foreach.1 csh.1 history.1 csh.1 jobs.1 csh.1 popd.1 \
csh.1 pushd.1 csh.1 rehash.1 csh.1 repeat.1 csh.1 suspend.1 \
csh.1 stop.1 csh.1 source.1
# MLINKS for Shell built in commands for which there are no userland
# utilities of the same name are handled with the associated manpage,
# builtin.1 in share/man/man1/.
CLEANFILES+=const.h errnum.h
const.h: errnum.h
+4 -2
View File
@@ -875,7 +875,8 @@ to remind you which command is being continued, and cause the command
to resume execution. Unless any input files in use by the suspended
command have been changed in the meantime, the suspension has no effect
whatsoever on the execution of the command. This feature can be very useful
during editing, when you need to look at another file before continuing. An
during editing, when you need to look at another file before continuing.
An
example of command suspension follows.
.DS
% mail harold
@@ -903,7 +904,8 @@ suspended, it typed `Stopped' and prompted for a new command. Then the
.I ls
command was typed to find out the name of the file. The
.I jobs
command was run to find out which command was suspended. At this time the
command was run to find out which command was suspended.
At this time the
.I fg
command was typed to continue execution of the mail program. Input
to the mail program was then continued and ended with a ^D
+2 -1
View File
@@ -678,7 +678,8 @@ the same until the job terminates and then are re-used.
.PP
When a job is started in the backgound using `&', its number, as well
as the process numbers of all its (top level) commands, is typed by the shell
before prompting you for another command. For example,
before prompting you for another command.
For example,
.DS
% ls \-s | sort \-n > usage &
[2] 2034 2035
+2 -1
View File
@@ -224,7 +224,8 @@ is quite special and is replaced by the next line of input read from
the shell's standard input (not the script it is reading). This is
useful for writing shell scripts that are interactive, reading
commands from the terminal, or even writing a shell script that
acts as a filter, reading lines from its input file. Thus the sequence
acts as a filter, reading lines from its input file.
Thus the sequence
.DS
echo 'yes or no?\ec'
set a=($<)
+33 -19
View File
@@ -55,10 +55,11 @@ job control facilities (see
interactive file name
and user name completion (see
.Sx File Name Completion ) ,
and a C-like syntax. It is used both as an interactive
login shell and a shell script command processor.
and a C-like syntax.
It is used both as an interactive login shell and
a shell script command processor.
.Ss Argument list processing
If the first argument (argument 0) to the shell is
If the shell is executed with a program name starting with
.Ql Fl \& ,
then this is a login shell.
A login shell also can be specified by invoking the shell with the
@@ -131,12 +132,11 @@ variable to be set even before
.Pa .cshrc
is executed.
.It Fl X
Is to
.Fl x
as
.Fl V
is to
.Fl v .
Cause the
.Ar echo
variable to be set even before
.Pa .cshrc
is executed.
.El
.Pp
After processing of flag arguments, if arguments remain but none of the
@@ -236,8 +236,9 @@ may be a component of a pipeline, etc.).
It is also possible to separate pipelines with `\&|\&|' or `&&' showing,
as in the C language,
that the second is to be executed only if the first fails or succeeds
respectively. (See
.Em Expressions . )
respectively.
See
.Sx Expressions .
.Ss Jobs
The shell associates a
.Ar job
@@ -317,12 +318,15 @@ The job control mechanism requires that the
.Xr stty 1
option
.Ic new
be set. It is an artifact from a
be set.
It is an artifact from a
.Em new
implementation
of the
tty driver that allows generation of interrupt characters from
the keyboard to tell jobs to stop. See stty(1) for details
the keyboard to tell jobs to stop. See
.Xr stty 1
for details
on setting options in the new tty driver.
.Ss Status reporting
This shell learns immediately whenever a process changes state.
@@ -566,8 +570,8 @@ Repeat the previous substitution.
Apply the change once on each word, prefixing the above, e.g., `g&'.
.It a
Apply the change as many times as possible on a single word, prefixing
the above. It can be used together with `g' to apply a substitution
globally.
the above.
It can be used together with `g' to apply a substitution globally.
.It p
Print the new command line but do not execute it.
.It q
@@ -1487,7 +1491,7 @@ entry in the stack.
The members of the directory stack are numbered from the top starting at 0.
.Pp
.It Ic printf Ar format-string values
Invokes a built-in version of
Invokes a builtin version of
.Ic printf
after evaluating the
.Ar format-string
@@ -2134,9 +2138,18 @@ To detect looping, the shell restricts the number of
.Ic alias
substitutions on a single line to 20.
.Sh SEE ALSO
.Xr builtin 1 ,
.Xr echo 1 ,
.Xr kill 1 ,
.Xr login 1 ,
.Xr nice 1 ,
.Xr nohup 1 ,
.Xr printenv 1 ,
.Xr printf 1 ,
.Xr sh 1 ,
.Xr su 1 ,
.Xr time 1 ,
.Xr which 1 ,
.Xr access 2 ,
.Xr execve 2 ,
.Xr fork 2 ,
@@ -2149,8 +2162,9 @@ substitutions on a single line to 20.
.Xr tty 4 ,
.Xr a.out 5 ,
.Xr environ 7
.br
.Em An introduction to the C shell
.Rs
.%T "An introduction to the C shell"
.Re
.Sh HISTORY
.Nm Csh
appeared in
@@ -2194,7 +2208,7 @@ shell procedures should be provided instead of aliases.
Commands within loops, prompted for by `?', are not placed on the
.Ic history
list.
Control structure should be parsed instead of being recognized as built-in
Control structure should be parsed instead of being recognized as builtin
commands. This would allow control commands to be placed anywhere,
to be combined with `\&|', and to be used with `&' and `;' metasyntax.
.Pp
+13 -5
View File
@@ -40,6 +40,7 @@ static const char rcsid[] =
#endif
#endif /* not lint */
#include <sys/time.h>
#include <sys/types.h>
#include <fcntl.h>
#include <errno.h>
@@ -850,13 +851,20 @@ heredoc(term)
Char **vp;
bool quoted;
char *tmp;
struct timeval tv;
if (creat(tmp = short2str(shtemp), 0600) < 0)
stderror(ERR_SYSTEM, tmp, strerror(errno));
(void) close(0);
if (open(tmp, O_RDWR) < 0) {
again:
tmp = short2str(shtemp);
if (open(tmp, O_RDWR|O_CREAT|O_TRUNC|O_EXCL, 0600) < 0) {
int oerrno = errno;
if (errno == EEXIST) {
if (unlink(tmp) == -1) {
(void) gettimeofday(&tv, NULL);
shtemp = Strspl(STRtmpsh, putn((((int)tv.tv_sec) ^
((int)tv.tv_usec) ^ ((int)getpid())) & 0x00ffffff));
}
goto again;
}
(void) unlink(tmp);
errno = oerrno;
stderror(ERR_SYSTEM, tmp, strerror(errno));
+35 -5
View File
@@ -49,7 +49,7 @@
.Op Fl t Ar minutes_west
.Op Fl v Ns Ar [+|-]val Ns Op ymwdHMS
.Ar ...
.Op Fl f Ar fmt Ar date | [[[[yy]mm]dd]HH]MM[\&.ss]
.Op Fl f Ar fmt Ar date | [[[[[cc]yy]mm]dd]HH]MM[\&.ss]
.Op Cm + Ns Ar format
.Sh DESCRIPTION
.Nm Date
@@ -74,7 +74,7 @@ Use
.Ar fmt
as the format string to parse the date provided rather than using
the default
.Ar [[[[yy]mm]dd]HH]MM[.ss]
.Ar [[[[[cc]yy]mm]dd]HH]MM[.ss]
format. Parsing is done using
.Xr strptime 3 .
.It Fl n
@@ -92,9 +92,14 @@ option stops
.Nm
from setting the time for other than the current machine.
.It Fl r
Print out the date and time in
Print out the date and time that is
.Ar seconds
from the Epoch.
from the Epoch
.Po
00:00:00 UTC, January 1, 1970;
see
.Xr time 3
.Pc .
.It Fl t
Set the kernel's value for minutes west of
.Tn GMT .
@@ -117,7 +122,9 @@ or backwards according to the remaining string, otherwise the relevant
part of the date is set. The date can be adjusted as many times as
required using these flags. Flags are processed in the order given.
.Pp
Seconds are in the range 0-59, minutes are in the range 0-59, hours are
When setting values
.Pq rather than adjusting them ,
seconds are in the range 0-59, minutes are in the range 0-59, hours are
in the range 1-12, month days are in the range 1-31, week days are in the
range 0-6 (Sun-Sat), months are in the range 1-12 (Jan-Dec) and years are
in the range 80-38 or 1980-2038.
@@ -141,6 +148,27 @@ will be put forwards (or backwards) to the next (previous) date that
matches the given week day or month. This will not adjust the date
if the given week day or month is the same as the current one.
.Pp
When a date is adjusted to a specific value or in units greater than hours,
daylight savings time considerations are ignored.
Adjustments in units of hours or less honour daylight savings time.
So, assuming the current date is March 26, 0:30 and that the DST adjustment
means that the clock goes forward at 01:00 to 02:00, using
.Fl v No +1H
will adjust the date to March 26, 2:30.
Likewise, if the date is October 29, 0:30 and the DST adjustment means that
the clock goes back at 02:00 to 01:00, using
.Fl v No +3H
will be necessary to reach October 20, 2:30.
.Pp
When the date is adjusted to a specific value that doesn't actually exist
.Pq for example March 26, 1:30 BST 2000 ,
the date will be silently adjusted forwards in units of one hour until it
reaches a valid time.
When the date is adjusted to a specific value that occurs twice
.Pq for example October 29, 1:30 2000 ,
the resulting timezone will be set so that the date matches the earlier of
the two times.
.Pp
Refer to the examples below for further details.
.El
.Pp
@@ -162,6 +190,8 @@ a value for setting the system's notion of the current date and time.
The canonical representation for setting the date and time is:
.Pp
.Bl -tag -width Ds -compact -offset indent
.It Ar cc
Century (either 19 or 20) prepended to the abbreviated year.
.It Ar yy
Year in abbreviated form (e.g. 89 for 1989, 06 for 2006).
.It Ar mm
+10 -2
View File
@@ -170,6 +170,8 @@ main(argc, argv)
}
#define ATOI2(ar) ((ar)[0] - '0') * 10 + ((ar)[1] - '0'); (ar) += 2;
#define ATOI4(ar) ((ar)[0] - '0') * 1000 + ((ar)[1] - '0') * 100 + \
((ar)[2] - '0') * 10 + ((ar)[3] - '0'); (ar) += 4;
void
setthetime(fmt, p)
const char *fmt;
@@ -215,11 +217,16 @@ setthetime(fmt, p)
/* if p has a ".ss" field then let's pretend it's not there */
switch (strlen(p) - ((dot != NULL) ? 3 : 0)) {
case 12: /* cc */
lt->tm_year = -1900 + ATOI4(p);
if (lt->tm_year < 0)
badformat();
goto year_done;
case 10: /* yy */
lt->tm_year = ATOI2(p);
if (lt->tm_year < 69) /* hack for 2000 ;-} */
lt->tm_year += 100;
/* FALLTHROUGH */
year_done: /* FALLTHROUGH */
case 8: /* mm */
lt->tm_mon = ATOI2(p);
if (lt->tm_mon > 12)
@@ -278,6 +285,7 @@ usage()
(void)fprintf(stderr, "%s\n%s\n",
"usage: date [-nu] [-d dst] [-r seconds] [-t west] "
"[-v[+|-]val[ymwdHMS]] ... ",
" [-f fmt date | [[[[yy]mm]dd]HH]MM[.ss]] [+format]");
" "
"[-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]");
exit(1);
}
+132 -89
View File
@@ -41,8 +41,8 @@ struct trans {
static struct trans trans_mon[] = {
{ 1, "january" }, { 2, "february" }, { 3, "march" }, { 4, "april" },
{ 6, "june" }, { 7, "july" }, { 8, "august" }, { 9, "september" },
{ 10, "october" }, { 11, "november" }, { 12, "december" },
{ 5, "may"}, { 6, "june" }, { 7, "july" }, { 8, "august" },
{ 9, "september" }, { 10, "october" }, { 11, "november" }, { 12, "december" },
{ -1, NULL }
};
@@ -53,6 +53,19 @@ static struct trans trans_wday[] = {
};
static char digits[] = "0123456789";
static int adjhour(struct tm *, char, int, int);
static int
domktime(struct tm *t, char type)
{
time_t ret;
while ((ret = mktime(t)) == -1 && t->tm_year > 68 && t->tm_year < 138)
/* While mktime() fails, adjust by an hour */
adjhour(t, type == '-' ? type : '+', 1, 0);
return ret;
}
static int
trans(const struct trans t[], const char *arg)
@@ -112,7 +125,7 @@ daysinmonth(const struct tm *t)
static int
adjyear(struct tm *t, char type, int val)
adjyear(struct tm *t, char type, int val, int mk)
{
switch (type) {
case '+':
@@ -129,45 +142,51 @@ adjyear(struct tm *t, char type, int val)
t->tm_year -= 1900; /* struct tm holds years since 1900 */
break;
}
return mktime(t) != -1;
return !mk || domktime(t, type) != -1;
}
static int
adjmon(struct tm *t, char type, int val, int istext)
adjmon(struct tm *t, char type, int val, int istext, int mk)
{
if (val < 0)
return 0;
switch (type) {
case '+':
if (istext)
if (istext) {
if (val <= t->tm_mon)
val += 11 - t->tm_mon; /* early next year */
else
val -= t->tm_mon + 1; /* later this year */
if (!adjyear(t, '+', (t->tm_mon + val) / 12))
return 0;
val %= 12;
t->tm_mon += val;
if (t->tm_mon > 11)
t->tm_mon -= 12;
}
if (val) {
if (!adjyear(t, '+', (t->tm_mon + val) / 12, 0))
return 0;
val %= 12;
t->tm_mon += val;
if (t->tm_mon > 11)
t->tm_mon -= 12;
}
break;
case '-':
if (istext)
if (istext) {
if (val-1 > t->tm_mon)
val = 13 - val + t->tm_mon; /* later last year */
else
val = t->tm_mon - val + 1; /* early this year */
if (!adjyear(t, '-', val / 12))
return 0;
val %= 12;
if (val > t->tm_mon) {
if (!adjyear(t, '-', 1))
return 0;
val -= 12;
}
t->tm_mon -= val;
if (val) {
if (!adjyear(t, '-', val / 12, 0))
return 0;
val %= 12;
if (val > t->tm_mon) {
if (!adjyear(t, '-', 1, 0))
return 0;
val -= 12;
}
t->tm_mon -= val;
}
break;
default:
@@ -176,13 +195,14 @@ adjmon(struct tm *t, char type, int val, int istext)
t->tm_mon = --val;
}
return mktime(t) != -1;
return !mk || domktime(t, type) != -1;
}
static int
adjday(struct tm *t, char type, int val)
adjday(struct tm *t, char type, int val, int mk)
{
int mdays;
switch (type) {
case '+':
while (val) {
@@ -190,7 +210,7 @@ adjday(struct tm *t, char type, int val)
if (val > mdays - t->tm_mday) {
val -= mdays - t->tm_mday + 1;
t->tm_mday = 1;
if (!adjmon(t, '+', 1, 0))
if (!adjmon(t, '+', 1, 0, 0))
return 0;
} else {
t->tm_mday += val;
@@ -203,7 +223,7 @@ adjday(struct tm *t, char type, int val)
if (val >= t->tm_mday) {
val -= t->tm_mday;
t->tm_mday = 1;
if (!adjmon(t, '-', 1, 0))
if (!adjmon(t, '-', 1, 0, 0))
return 0;
t->tm_mday = daysinmonth(t);
} else {
@@ -219,11 +239,11 @@ adjday(struct tm *t, char type, int val)
break;
}
return mktime(t) != -1;
return !mk || domktime(t, type) != -1;
}
static int
adjwday(struct tm *t, char type, int val, int istext)
adjwday(struct tm *t, char type, int val, int istext, int mk)
{
if (val < 0)
return 0;
@@ -236,54 +256,62 @@ adjwday(struct tm *t, char type, int val, int istext)
else
val -= t->tm_wday; /* later this week */
else
val *= 7; /* "-W +5" == "5 weeks in the future" */
return adjday(t, '+', val);
val *= 7; /* "-v+5w" == "5 weeks in the future" */
return !val || adjday(t, '+', val, mk);
case '-':
if (istext)
if (istext) {
if (val > t->tm_wday)
val = 7 - val + t->tm_wday; /* later last week */
else
val = t->tm_wday - val; /* early this week */
else
val *= 7; /* "-W -5" == "5 weeks ago" */
return adjday(t, '-', val);
} else
val *= 7; /* "-v-5w" == "5 weeks ago" */
return !val || adjday(t, '-', val, mk);
default:
if (val < t->tm_wday)
return adjday(t, '-', t->tm_wday - val);
return adjday(t, '-', t->tm_wday - val, mk);
else if (val > 6)
return 0;
else if (val > t->tm_wday)
return adjday(t, '+', val - t->tm_wday);
return adjday(t, '+', val - t->tm_wday, mk);
}
return 1;
}
static int
adjhour(struct tm *t, char type, int val)
adjhour(struct tm *t, char type, int val, int mk)
{
if (val < 0)
return 0;
switch (type) {
case '+':
if (!adjday(t, '+', (t->tm_hour + val) / 24))
return 0;
val %= 24;
t->tm_hour += val;
if (t->tm_hour > 23)
t->tm_hour -= 24;
if (val) {
int days;
days = (t->tm_hour + val) / 24;
val %= 24;
t->tm_hour += val;
t->tm_hour %= 24;
if (!adjday(t, '+', days, 0))
return 0;
}
break;
case '-':
if (!adjday(t, '-', val / 24))
return 0;
val %= 24;
if (val > t->tm_hour) {
if (!adjday(t, '-', 1))
if (val) {
int days;
days = val / 24;
val %= 24;
if (val > t->tm_hour) {
days++;
val -= 24;
}
t->tm_hour -= val;
if (!adjday(t, '-', days, 0))
return 0;
val -= 24;
}
t->tm_hour -= val;
break;
default:
@@ -292,35 +320,39 @@ adjhour(struct tm *t, char type, int val)
t->tm_hour = val;
}
return mktime(t) != -1;
return !mk || domktime(t, type) != -1;
}
static int
adjmin(struct tm *t, char type, int val)
adjmin(struct tm *t, char type, int val, int mk)
{
if (val < 0)
return 0;
switch (type) {
case '+':
if (!adjhour(t, '+', (t->tm_min + val) / 60))
return 0;
val %= 60;
t->tm_min += val;
if (t->tm_min > 59)
t->tm_min -= 60;
if (val) {
if (!adjhour(t, '+', (t->tm_min + val) / 60, 0))
return 0;
val %= 60;
t->tm_min += val;
if (t->tm_min > 59)
t->tm_min -= 60;
}
break;
case '-':
if (!adjhour(t, '-', val / 60))
return 0;
val %= 60;
if (val > t->tm_min) {
if (!adjhour(t, '-', 1))
if (val) {
if (!adjhour(t, '-', val / 60, 0))
return 0;
val -= 60;
val %= 60;
if (val > t->tm_min) {
if (!adjhour(t, '-', 1, 0))
return 0;
val -= 60;
}
t->tm_min -= val;
}
t->tm_min -= val;
break;
default:
@@ -329,35 +361,39 @@ adjmin(struct tm *t, char type, int val)
t->tm_min = val;
}
return mktime(t) != -1;
return !mk || domktime(t, type) != -1;
}
static int
adjsec(struct tm *t, char type, int val)
adjsec(struct tm *t, char type, int val, int mk)
{
if (val < 0)
return 0;
switch (type) {
case '+':
if (!adjmin(t, '+', (t->tm_sec + val) / 60))
return 0;
val %= 60;
t->tm_sec += val;
if (t->tm_sec > 59)
t->tm_sec -= 60;
if (val) {
if (!adjmin(t, '+', (t->tm_sec + val) / 60, 0))
return 0;
val %= 60;
t->tm_sec += val;
if (t->tm_sec > 59)
t->tm_sec -= 60;
}
break;
case '-':
if (!adjmin(t, '-', val / 60))
return 0;
val %= 60;
if (val > t->tm_sec) {
if (!adjmin(t, '-', 1))
if (val) {
if (!adjmin(t, '-', val / 60, 0))
return 0;
val -= 60;
val %= 60;
if (val > t->tm_sec) {
if (!adjmin(t, '-', 1, 0))
return 0;
val -= 60;
}
t->tm_sec -= val;
}
t->tm_sec -= val;
break;
default:
@@ -366,7 +402,7 @@ adjsec(struct tm *t, char type, int val)
t->tm_sec = val;
}
return mktime(t) != -1;
return !mk || domktime(t, type) != -1;
}
const struct vary *
@@ -389,15 +425,18 @@ vary_apply(const struct vary *v, struct tm *t)
if (len < 2)
return v;
if (type == '\0')
t->tm_isdst = -1;
if (strspn(arg, digits) != len-1) {
val = trans(trans_wday, arg);
if (val != -1) {
if (!adjwday(t, type, val, 1))
if (!adjwday(t, type, val, 1, 1))
return v;
} else {
val = trans(trans_mon, arg);
if (val != -1) {
if (!adjmon(t, type, val, 1))
if (!adjmon(t, type, val, 1, 1))
return v;
} else
return v;
@@ -408,31 +447,35 @@ vary_apply(const struct vary *v, struct tm *t)
switch (which) {
case 'S':
if (!adjsec(t, type, val))
if (!adjsec(t, type, val, 1))
return v;
break;
case 'M':
if (!adjmin(t, type, val))
if (!adjmin(t, type, val, 1))
return v;
break;
case 'H':
if (!adjhour(t, type, val))
if (!adjhour(t, type, val, 1))
return v;
break;
case 'd':
if (!adjday(t, type, val))
t->tm_isdst = -1;
if (!adjday(t, type, val, 1))
return v;
break;
case 'w':
if (!adjwday(t, type, val, 0))
t->tm_isdst = -1;
if (!adjwday(t, type, val, 0, 1))
return v;
break;
case 'm':
if (!adjmon(t, type, val, 0))
t->tm_isdst = -1;
if (!adjmon(t, type, val, 0, 1))
return v;
break;
case 'y':
if (!adjyear(t, type, val))
t->tm_isdst = -1;
if (!adjyear(t, type, val, 1))
return v;
break;
default:
+2
View File
@@ -4,4 +4,6 @@
PROG= dd
SRCS= args.c conv.c conv_tab.c dd.c misc.c position.c
MAINTAINER= [email protected]
.include <bsd.prog.mk>
+96 -57
View File
@@ -67,10 +67,11 @@ static void f_obs __P((char *));
static void f_of __P((char *));
static void f_seek __P((char *));
static void f_skip __P((char *));
static u_long get_bsz __P((char *));
static quad_t get_num __P((char *));
static off_t get_offset __P((char *));
static struct arg {
char *name;
static const struct arg {
const char *name;
void (*f) __P((char *));
u_int set, noset;
} args[] = {
@@ -141,14 +142,14 @@ jcl(argv)
* Ascii/ebcdic and cbs implies block/unblock.
* Block/unblock requires cbs and vice-versa.
*/
if (ddflags & (C_BLOCK|C_UNBLOCK)) {
if (ddflags & (C_BLOCK | C_UNBLOCK)) {
if (!(ddflags & C_CBS))
errx(1, "record operations require cbs");
if (cbsz == 0)
errx(1, "cbs cannot be zero");
cfunc = ddflags & C_BLOCK ? block : unblock;
} else if (ddflags & C_CBS) {
if (ddflags & (C_ASCII|C_EBCDIC)) {
if (ddflags & (C_ASCII | C_EBCDIC)) {
if (ddflags & C_ASCII) {
ddflags |= C_UNBLOCK;
cfunc = unblock;
@@ -158,23 +159,14 @@ jcl(argv)
}
} else
errx(1, "cbs meaningless if not doing record operations");
if (cbsz == 0)
errx(1, "cbs cannot be zero");
} else
cfunc = def;
if (in.dbsz == 0 || out.dbsz == 0)
errx(1, "buffer sizes cannot be zero");
/*
* Read, write and seek calls take ints as arguments. Seek sizes
* could be larger if we wanted to do it in stages or check only
* regular files, but it's probably not worth it.
* Bail out if the calculation of a file offset would overflow.
*/
if (in.dbsz > INT_MAX || out.dbsz > INT_MAX)
errx(1, "buffer sizes cannot be greater than %d", INT_MAX);
if (in.offset > INT_MAX / in.dbsz || out.offset > INT_MAX / out.dbsz)
errx(1, "seek offsets cannot be larger than %d", INT_MAX);
if (in.offset > QUAD_MAX / in.dbsz || out.offset > QUAD_MAX / out.dbsz)
errx(1, "seek offsets cannot be larger than %qd", QUAD_MAX);
}
static int
@@ -182,23 +174,32 @@ c_arg(a, b)
const void *a, *b;
{
return (strcmp(((struct arg *)a)->name, ((struct arg *)b)->name));
return (strcmp(((const struct arg *)a)->name,
((const struct arg *)b)->name));
}
static void
f_bs(arg)
char *arg;
{
quad_t res;
in.dbsz = out.dbsz = (int)get_bsz(arg);
res = get_num(arg);
if (res < 1 || res > SSIZE_MAX)
errx(1, "bs must be between 1 and %d", SSIZE_MAX);
in.dbsz = out.dbsz = (size_t)res;
}
static void
f_cbs(arg)
char *arg;
{
quad_t res;
cbsz = (int)get_bsz(arg);
res = get_num(arg);
if (res < 1 || res > SSIZE_MAX)
errx(1, "cbs must be between 1 and %d", SSIZE_MAX);
cbsz = (size_t)res;
}
static void
@@ -206,9 +207,11 @@ f_count(arg)
char *arg;
{
cpy_cnt = (u_int)get_bsz(arg);
if (!cpy_cnt)
terminate(0);
cpy_cnt = get_num(arg);
if (cpy_cnt < 0)
errx(1, "count cannot be negative");
if (cpy_cnt == 0)
cpy_cnt = -1;
}
static void
@@ -216,16 +219,23 @@ f_files(arg)
char *arg;
{
files_cnt = (int)get_bsz(arg);
files_cnt = get_num(arg);
if (files_cnt < 1)
errx(1, "files must be between 1 and %qd", QUAD_MAX);
}
static void
f_ibs(arg)
char *arg;
{
quad_t res;
if (!(ddflags & C_BS))
in.dbsz = (int)get_bsz(arg);
if (!(ddflags & C_BS)) {
res = get_num(arg);
if (res < 1 || res > SSIZE_MAX)
errx(1, "ibs must be between 1 and %d", SSIZE_MAX);
in.dbsz = (size_t)res;
}
}
static void
@@ -240,9 +250,14 @@ static void
f_obs(arg)
char *arg;
{
quad_t res;
if (!(ddflags & C_BS))
out.dbsz = (int)get_bsz(arg);
if (!(ddflags & C_BS)) {
res = get_num(arg);
if (res < 1 || res > SSIZE_MAX)
errx(1, "obs must be between 1 and %d", SSIZE_MAX);
out.dbsz = (size_t)res;
}
}
static void
@@ -258,7 +273,7 @@ f_seek(arg)
char *arg;
{
out.offset = (u_int)get_bsz(arg);
out.offset = get_offset(arg);
}
static void
@@ -266,13 +281,13 @@ f_skip(arg)
char *arg;
{
in.offset = (u_int)get_bsz(arg);
in.offset = get_offset(arg);
}
static struct conv {
char *name;
static const struct conv {
const char *name;
u_int set, noset;
u_char *ctab;
const u_char *ctab;
} clist[] = {
{ "ascii", C_ASCII, C_EBCDIC, e2a_POSIX },
{ "block", C_BLOCK, C_UNBLOCK, NULL },
@@ -300,9 +315,9 @@ f_conv(arg)
while (arg != NULL) {
tmp.name = strsep(&arg, ",");
if (!(cp = (struct conv *)bsearch(&tmp, clist,
sizeof(clist)/sizeof(struct conv), sizeof(struct conv),
c_conv)))
cp = bsearch(&tmp, clist, sizeof(clist) / sizeof(struct conv),
sizeof(struct conv), c_conv);
if (cp == NULL)
errx(1, "unknown conversion %s", tmp.name);
if (ddflags & cp->noset)
errx(1, "%s: illegal conversion combination", tmp.name);
@@ -317,34 +332,38 @@ c_conv(a, b)
const void *a, *b;
{
return (strcmp(((struct conv *)a)->name, ((struct conv *)b)->name));
return (strcmp(((const struct conv *)a)->name,
((const struct conv *)b)->name));
}
/*
* Convert an expression of the following forms to an unsigned long.
* Convert an expression of the following forms to a quad_t.
* 1) A positive decimal number.
* 2) A positive decimal number followed by a b (mult by 512).
* 3) A positive decimal number followed by a k (mult by 1024).
* 4) A positive decimal number followed by a m (mult by 512).
* 5) A positive decimal number followed by a w (mult by sizeof int)
* 6) Two or more positive decimal numbers (with/without k,b or w).
* 2) A positive decimal number followed by a b (mult by 512.)
* 3) A positive decimal number followed by a k (mult by 1 << 10.)
* 4) A positive decimal number followed by a m (mult by 1 << 20.)
* 5) A positive decimal number followed by a g (mult by 1 << 30.)
* 5) A positive decimal number followed by a w (mult by sizeof int.)
* 6) Two or more positive decimal numbers (with/without [bkmgw])
* separated by x (also * for backwards compatibility), specifying
* the product of the indicated values.
*/
static u_long
get_bsz(val)
static quad_t
get_num(val)
char *val;
{
u_long num, t;
quad_t num, t;
char *expr;
num = strtoul(val, &expr, 0);
if (num == ULONG_MAX) /* Overflow. */
errno = 0;
num = strtoq(val, &expr, 0);
if (errno != 0) /* Overflow or underflow. */
err(1, "%s", oper);
if (expr == val) /* No digits. */
if (expr == val) /* No valid digits. */
errx(1, "%s: illegal numeric value", oper);
switch(*expr) {
switch (*expr) {
case 'b':
t = num;
num *= 512;
@@ -354,14 +373,21 @@ get_bsz(val)
break;
case 'k':
t = num;
num *= 1024;
num *= 1 << 10;
if (t > num)
goto erange;
++expr;
break;
case 'm':
t = num;
num *= 1048576;
num *= 1 << 20;
if (t > num)
goto erange;
++expr;
break;
case 'g':
t = num;
num *= 1 << 30;
if (t > num)
goto erange;
++expr;
@@ -375,18 +401,31 @@ get_bsz(val)
break;
}
switch(*expr) {
switch (*expr) {
case '\0':
break;
case '*': /* Backward compatible. */
case 'x':
t = num;
num *= get_bsz(expr + 1);
if (t > num)
erange: errx(1, "%s: %s", oper, strerror(ERANGE));
break;
num *= get_num(expr + 1);
if (t <= num)
break;
erange:
errx(1, "%s: %s", oper, strerror(ERANGE));
default:
errx(1, "%s: illegal numeric value", oper);
}
return (num);
}
static off_t
get_offset(val)
char *val;
{
quad_t num;
num = get_num(val);
if (num > QUAD_MAX || num < 0) /* XXX quad_t != off_t */
errx(1, "%s: illegal offset", oper); /* Too big/negative. */
return ((off_t)num);
}
+29 -24
View File
@@ -60,8 +60,9 @@ static const char rcsid[] =
void
def()
{
int cnt;
u_char *inp, *t;
u_char *inp;
const u_char *t;
size_t cnt;
if ((t = ctab) != NULL)
for (inp = in.dbp - (cnt = in.dbrcnt); cnt--; ++inp)
@@ -103,9 +104,11 @@ def_close()
void
block()
{
u_char *inp, *outp;
const u_char *t;
size_t cnt, maxlen;
static int intrunc;
int ch, cnt, maxlen;
u_char *inp, *outp, *t;
int ch;
/*
* Record truncation can cross block boundaries. If currently in a
@@ -114,8 +117,8 @@ block()
* left empty.
*/
if (intrunc) {
for (inp = in.db, cnt = in.dbrcnt;
cnt && *inp++ != '\n'; --cnt);
for (inp = in.db, cnt = in.dbrcnt; cnt && *inp++ != '\n'; --cnt)
;
if (!cnt) {
in.dbcnt = 0;
in.dbp = in.db;
@@ -135,19 +138,19 @@ block()
for (inp = in.dbp - in.dbcnt, outp = out.dbp; in.dbcnt;) {
maxlen = MIN(cbsz, in.dbcnt);
if ((t = ctab) != NULL)
for (cnt = 0;
cnt < maxlen && (ch = *inp++) != '\n'; ++cnt)
for (cnt = 0; cnt < maxlen && (ch = *inp++) != '\n';
++cnt)
*outp++ = t[ch];
else
for (cnt = 0;
cnt < maxlen && (ch = *inp++) != '\n'; ++cnt)
for (cnt = 0; cnt < maxlen && (ch = *inp++) != '\n';
++cnt)
*outp++ = ch;
/*
* Check for short record without a newline. Reassemble the
* input block.
*/
if (ch != '\n' && in.dbcnt < cbsz) {
memmove(in.db, in.dbp - in.dbcnt, in.dbcnt);
(void)memmove(in.db, in.dbp - in.dbcnt, in.dbcnt);
break;
}
@@ -197,9 +200,9 @@ block_close()
*/
if (in.dbcnt) {
++st.trunc;
memmove(out.dbp, in.dbp - in.dbcnt, in.dbcnt);
(void)memset(out.dbp + in.dbcnt,
ctab ? ctab[' '] : ' ', cbsz - in.dbcnt);
(void)memmove(out.dbp, in.dbp - in.dbcnt, in.dbcnt);
(void)memset(out.dbp + in.dbcnt, ctab ? ctab[' '] : ' ',
cbsz - in.dbcnt);
out.dbcnt += cbsz;
}
}
@@ -214,8 +217,9 @@ block_close()
void
unblock()
{
int cnt;
u_char *inp, *t;
u_char *inp;
const u_char *t;
size_t cnt;
/* Translation and case conversion. */
if ((t = ctab) != NULL)
@@ -227,35 +231,36 @@ unblock()
* spaces.
*/
for (inp = in.db; in.dbcnt >= cbsz; inp += cbsz, in.dbcnt -= cbsz) {
for (t = inp + cbsz - 1; t >= inp && *t == ' '; --t);
for (t = inp + cbsz - 1; t >= inp && *t == ' '; --t)
;
if (t >= inp) {
cnt = t - inp + 1;
memmove(out.dbp, inp, cnt);
(void)memmove(out.dbp, inp, cnt);
out.dbp += cnt;
out.dbcnt += cnt;
}
++out.dbcnt;
*out.dbp++ = '\n';
if (out.dbcnt >= out.dbsz)
if (++out.dbcnt >= out.dbsz)
dd_out(0);
}
if (in.dbcnt)
memmove(in.db, in.dbp - in.dbcnt, in.dbcnt);
(void)memmove(in.db, in.dbp - in.dbcnt, in.dbcnt);
in.dbp = in.db + in.dbcnt;
}
void
unblock_close()
{
int cnt;
u_char *t;
size_t cnt;
if (in.dbcnt) {
warnx("%s: short input record", in.name);
for (t = in.db + in.dbcnt - 1; t >= in.db && *t == ' '; --t);
for (t = in.db + in.dbcnt - 1; t >= in.db && *t == ' '; --t)
;
if (t >= in.db) {
cnt = t - in.db + 1;
memmove(out.dbp, in.db, cnt);
(void)memmove(out.dbp, in.db, cnt);
out.dbp += cnt;
out.dbcnt += cnt;
}
+8 -15
View File
@@ -46,10 +46,7 @@ static const char rcsid[] =
#include <sys/types.h>
/*
* There are currently eight tables:
*
* lower-case -> upper-case conv=upper
* upper-case -> lower-case conv=lower
* There are currently six tables:
*
* ebcdic -> ascii 32V conv=oldascii
* ascii -> ebcdic 32V conv=oldebcdic
@@ -72,14 +69,10 @@ static const char rcsid[] =
* ACM, Volume 11, Number 11, November 1968, pp. 783-789.
*/
/* Lower-case to upper-case */
u_char l2u[256];
/* Upper-case to lower-case */
u_char u2l[256];
u_char casetab[256];
/* EBCDIC to ASCII -- 32V compatible. */
u_char e2a_32V[] = {
const u_char e2a_32V[] = {
0000, 0001, 0002, 0003, 0234, 0011, 0206, 0177, /* 0000 */
0227, 0215, 0216, 0013, 0014, 0015, 0016, 0017, /* 0010 */
0020, 0021, 0022, 0023, 0235, 0205, 0010, 0207, /* 0020 */
@@ -115,7 +108,7 @@ u_char e2a_32V[] = {
};
/* ASCII to EBCDIC -- 32V compatible. */
u_char a2e_32V[] = {
const u_char a2e_32V[] = {
0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057, /* 0000 */
0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017, /* 0010 */
0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046, /* 0020 */
@@ -151,7 +144,7 @@ u_char a2e_32V[] = {
};
/* ASCII to IBM EBCDIC -- 32V compatible. */
u_char a2ibm_32V[] = {
const u_char a2ibm_32V[] = {
0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057, /* 0000 */
0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017, /* 0010 */
0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046, /* 0020 */
@@ -187,7 +180,7 @@ u_char a2ibm_32V[] = {
};
/* EBCDIC to ASCII -- POSIX and System V compatible. */
u_char e2a_POSIX[] = {
const u_char e2a_POSIX[] = {
0000, 0001, 0002, 0003, 0234, 0011, 0206, 0177, /* 0000 */
0227, 0215, 0216, 0013, 0014, 0015, 0016, 0017, /* 0010 */
0020, 0021, 0022, 0023, 0235, 0205, 0010, 0207, /* 0020 */
@@ -223,7 +216,7 @@ u_char e2a_POSIX[] = {
};
/* ASCII to EBCDIC -- POSIX and System V compatible. */
u_char a2e_POSIX[] = {
const u_char a2e_POSIX[] = {
0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057, /* 0000 */
0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017, /* 0010 */
0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046, /* 0020 */
@@ -259,7 +252,7 @@ u_char a2e_POSIX[] = {
};
/* ASCII to IBM EBCDIC -- POSIX and System V compatible. */
u_char a2ibm_POSIX[] = {
const u_char a2ibm_POSIX[] = {
0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057, /* 0000 */
0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017, /* 0010 */
0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046, /* 0020 */
+5 -4
View File
@@ -282,10 +282,11 @@ appended.
.El
.El
.Pp
Where sizes are specified, a decimal number of bytes is expected.
If the number ends with a ``b'', ``k'', ``m'' or ``w'', the number
is multiplied by 512, 1024 (1K), 1048576 (1M) or the number of bytes
in an integer, respectively.
Where sizes are specified, a decimal, octal, or hexadecimal number of
bytes is expected.
If the number ends with a ``b'', ``k'', ``m'', ``g'', or ``w'', the
number is multiplied by 512, 1024 (1K), 1048576 (1M), 1073741824 (1G)
or the number of bytes in an integer, respectively.
Two or more numbers may be separated by an ``x'' to indicate a product.
.Pp
When finished,
+76 -63
View File
@@ -51,6 +51,8 @@ static const char rcsid[] =
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/device.h>
#include <sys/disklabel.h>
#include <sys/mtio.h>
#include <ctype.h>
@@ -74,12 +76,12 @@ static void setup __P((void));
IO in, out; /* input/output state */
STAT st; /* statistics */
void (*cfunc) __P((void)); /* conversion function */
u_long cpy_cnt; /* # of blocks to copy */
u_long pending = 0; /* pending seek if sparse */
quad_t cpy_cnt; /* # of blocks to copy */
off_t pending = 0; /* pending seek if sparse */
u_int ddflags; /* conversion options */
u_int cbsz; /* conversion block size */
u_int files_cnt = 1; /* # of files to copy */
u_char *ctab; /* conversion table */
size_t cbsz; /* conversion block size */
quad_t files_cnt = 1; /* # of files to copy */
const u_char *ctab; /* conversion table */
int
main(argc, argv)
@@ -113,7 +115,7 @@ setup()
in.fd = STDIN_FILENO;
} else {
in.fd = open(in.name, O_RDONLY, 0);
if (in.fd < 0)
if (in.fd == -1)
err(1, "%s", in.name);
}
@@ -135,11 +137,11 @@ setup()
* Without read we may have a problem if output also does
* not support seeks.
*/
if (out.fd < 0) {
if (out.fd == -1) {
out.fd = open(out.name, O_WRONLY | OFLAGS, DEFFILEMODE);
out.flags |= NOREAD;
}
if (out.fd < 0)
if (out.fd == -1)
err(1, "%s", out.name);
}
@@ -149,14 +151,13 @@ setup()
* Allocate space for the input and output buffers. If not doing
* record oriented I/O, only need a single buffer.
*/
if (!(ddflags & (C_BLOCK|C_UNBLOCK))) {
if (!(ddflags & (C_BLOCK | C_UNBLOCK))) {
if ((in.db = malloc(out.dbsz + in.dbsz - 1)) == NULL)
err(1, NULL);
err(1, "input buffer");
out.db = in.db;
} else if ((in.db =
malloc((u_int)(MAX(in.dbsz, cbsz) + cbsz))) == NULL ||
(out.db = malloc((u_int)(out.dbsz + cbsz))) == NULL)
err(1, NULL);
} else if ((in.db = malloc(MAX(in.dbsz, cbsz) + cbsz)) == NULL ||
(out.db = malloc(out.dbsz + cbsz)) == NULL)
err(1, "output buffer");
in.dbp = in.db;
out.dbp = out.db;
@@ -171,50 +172,34 @@ setup()
* kinds of output files, tapes, for example.
*/
if ((ddflags & (C_OF | C_SEEK | C_NOTRUNC)) == (C_OF | C_SEEK))
(void)ftruncate(out.fd, (off_t)out.offset * out.dbsz);
(void)ftruncate(out.fd, out.offset * out.dbsz);
/*
* If converting case at the same time as another conversion, build a
* table that does both at once. If just converting case, use the
* built-in tables.
*/
if (ddflags & (C_LCASE|C_UCASE))
if (ddflags & C_ASCII)
if (ddflags & (C_LCASE | C_UCASE)) {
if (ddflags & (C_ASCII | C_EBCDIC)) {
if (ddflags & C_LCASE) {
for (cnt = 0; cnt <= 0377; ++cnt)
if (isupper(ctab[cnt]))
ctab[cnt] = tolower(ctab[cnt]);
casetab[cnt] = tolower(ctab[cnt]);
} else {
for (cnt = 0; cnt <= 0377; ++cnt)
if (islower(ctab[cnt]))
ctab[cnt] = toupper(ctab[cnt]);
casetab[cnt] = toupper(ctab[cnt]);
}
else if (ddflags & C_EBCDIC)
} else {
if (ddflags & C_LCASE) {
for (cnt = 0; cnt <= 0377; ++cnt)
if (isupper(cnt))
ctab[cnt] = ctab[tolower(cnt)];
casetab[cnt] = tolower(cnt);
} else {
for (cnt = 0; cnt <= 0377; ++cnt)
if (islower(cnt))
ctab[cnt] = ctab[toupper(cnt)];
}
else {
ctab = ddflags & C_LCASE ? u2l : l2u;
if (ddflags & C_LCASE) {
for (cnt = 0; cnt <= 0377; ++cnt)
if (isupper(cnt))
ctab[cnt] = tolower(cnt);
else
ctab[cnt] = cnt;
} else {
for (cnt = 0; cnt <= 0377; ++cnt)
if (islower(cnt))
ctab[cnt] = toupper(cnt);
else
ctab[cnt] = cnt;
casetab[cnt] = toupper(cnt);
}
}
ctab = casetab;
}
(void)gettimeofday(&tv, (struct timezone *)NULL);
st.start = tv.tv_sec + tv.tv_usec * 1e-6;
}
@@ -223,35 +208,59 @@ static void
getfdtype(io)
IO *io;
{
struct mtget mt;
struct stat sb;
struct disklabel dkl;
struct mtget mt;
int type;
if (fstat(io->fd, &sb))
if (fstat(io->fd, &sb) == -1)
err(1, "%s", io->name);
if (S_ISCHR(sb.st_mode))
io->flags |= ioctl(io->fd, MTIOCGET, &mt) ? ISCHR : ISTAPE;
else if (lseek(io->fd, (off_t)0, SEEK_CUR) == -1 && errno == ESPIPE)
io->flags |= ISPIPE; /* XXX fixed in 4.4BSD */
if (S_ISCHR(sb.st_mode) || S_ISBLK(sb.st_mode)) {
if (ioctl(io->fd, DIOCGDINFO, &dkl) == 0 ||
/* XXX {,k}mem hack: This sucks. */
(major(sb.st_rdev) == 2 &&
(minor(sb.st_rdev) == 0 || minor(sb.st_rdev) == 1)))
io->flags |= ISSEEK;
else if (ioctl(io->fd, MTIOCGET, &mt) == 0)
io->flags |= ISTAPE;
if (S_ISCHR(sb.st_mode) && (io->flags & ISTAPE) == 0)
io->flags |= ISCHR;
return;
}
errno = 0;
if (lseek(io->fd, (off_t)0, SEEK_CUR) == -1 && errno == ESPIPE)
io->flags |= ISPIPE;
else
io->flags |= ISSEEK;
}
static void
dd_in()
{
int n;
ssize_t n;
for (;;) {
if (cpy_cnt && (st.in_full + st.in_part) >= cpy_cnt)
switch (cpy_cnt) {
case -1: /* count=0 was specified */
return;
case 0:
break;
default:
if (st.in_full + st.in_part >= cpy_cnt)
return;
break;
}
/*
* Zero the buffer first if sync; If doing block operations
* Zero the buffer first if sync; if doing block operations,
* use spaces.
*/
if (ddflags & C_SYNC)
if (ddflags & (C_BLOCK|C_UNBLOCK))
if (ddflags & C_SYNC) {
if (ddflags & (C_BLOCK | C_UNBLOCK))
memset(in.dbp, ' ', in.dbsz);
else
memset(in.dbp, 0, in.dbsz);
}
n = read(in.fd, in.dbp, in.dbsz);
if (n == 0) {
@@ -260,7 +269,7 @@ dd_in()
}
/* Read error. */
if (n < 0) {
if (n == -1) {
/*
* If noerror not specified, die. POSIX requires that
* the warning message be followed by an I/O display.
@@ -271,12 +280,12 @@ dd_in()
summary();
/*
* If it's not a tape drive or a pipe, seek past the
* If it's a seekable file descriptor, seek past the
* error. If your OS doesn't do the right thing for
* raw disks this section should be modified to re-read
* in sector size chunks.
*/
if (!(in.flags & (ISPIPE|ISTAPE)) &&
if (in.flags & ISSEEK &&
lseek(in.fd, (off_t)in.dbsz, SEEK_CUR))
warn("%s", in.name);
@@ -329,7 +338,7 @@ dd_in()
}
/*
* Cleanup any remaining I/O and flush output. If necesssary, output file
* Clean up any remaining I/O and flush output. If necessary, the output file
* is truncated.
*/
static void
@@ -342,7 +351,7 @@ dd_close()
else if (cfunc == unblock)
unblock_close();
if (ddflags & C_OSYNC && out.dbcnt && out.dbcnt < out.dbsz) {
if (ddflags & (C_BLOCK|C_UNBLOCK))
if (ddflags & (C_BLOCK | C_UNBLOCK))
memset(out.dbp, ' ', out.dbsz - out.dbcnt);
else
memset(out.dbp, 0, out.dbsz - out.dbcnt);
@@ -356,9 +365,11 @@ void
dd_out(force)
int force;
{
static int warned;
int cnt, n, nw, i, sparse;
u_char *outp;
size_t cnt, i, n;
ssize_t nw;
static int warned;
int sparse;
/*
* Write one or more blocks out. The common case is writing a full
@@ -395,7 +406,8 @@ dd_out(force)
if (pending != 0) {
if (force)
pending--;
if (lseek (out.fd, pending, SEEK_CUR) == -1)
if (lseek(out.fd, pending, SEEK_CUR) ==
-1)
err(2, "%s: seek error creating sparse file",
out.name);
if (force)
@@ -427,13 +439,14 @@ dd_out(force)
++st.out_part;
if (nw == cnt)
break;
if (out.flags & ISTAPE)
errx(1, "%s: short write on tape device",
out.name);
if (out.flags & ISCHR && !warned) {
warned = 1;
warnx("%s: short write on character device",
out.name);
}
if (out.flags & ISTAPE)
errx(1, "%s: short write on tape device", out.name);
}
if ((out.dbcnt -= n) < out.dbsz)
break;
@@ -441,6 +454,6 @@ dd_out(force)
/* Reassemble the output block. */
if (out.dbcnt)
memmove(out.db, out.dbp - out.dbcnt, out.dbcnt);
(void)memmove(out.db, out.dbp - out.dbcnt, out.dbcnt);
out.dbp = out.db + out.dbcnt;
}
+26 -24
View File
@@ -40,37 +40,39 @@
/* Input/output stream state. */
typedef struct {
u_char *db; /* buffer address */
u_char *dbp; /* current buffer I/O address */
u_long dbcnt; /* current buffer byte count */
int dbrcnt; /* last read byte count */
u_long dbsz; /* buffer size */
u_char *db; /* buffer address */
u_char *dbp; /* current buffer I/O address */
/* XXX ssize_t? */
size_t dbcnt; /* current buffer byte count */
size_t dbrcnt; /* last read byte count */
size_t dbsz; /* buffer size */
#define ISCHR 0x01 /* character device (warn on short) */
#define ISPIPE 0x02 /* pipe (not truncatable) */
#define ISTAPE 0x04 /* tape (not seekable) */
#define NOREAD 0x08 /* not readable */
u_int flags;
#define ISPIPE 0x02 /* pipe-like (not truncatable) */
#define ISTAPE 0x04 /* tape */
#define ISSEEK 0x08 /* valid to seek on */
#define NOREAD 0x10 /* not readable */
u_int flags;
char *name; /* name */
int fd; /* file descriptor */
u_long offset; /* # of blocks to skip */
char *name; /* name */
int fd; /* file descriptor */
off_t offset; /* # of blocks to skip */
u_long f_stats; /* # of full blocks processed */
u_long p_stats; /* # of partial blocks processed */
u_long s_stats; /* # of odd swab blocks */
u_long t_stats; /* # of truncations */
u_quad_t f_stats; /* # of full blocks processed */
u_quad_t p_stats; /* # of partial blocks processed */
u_quad_t s_stats; /* # of odd swab blocks */
u_quad_t t_stats; /* # of truncations */
} IO;
typedef struct {
u_long in_full; /* # of full input blocks */
u_long in_part; /* # of partial input blocks */
u_long out_full; /* # of full output blocks */
u_long out_part; /* # of partial output blocks */
u_long trunc; /* # of truncated records */
u_long swab; /* # of odd-length swab blocks */
u_int64_t bytes; /* # of bytes written */
double start; /* start time of dd */
u_quad_t in_full; /* # of full input blocks */
u_quad_t in_part; /* # of partial input blocks */
u_quad_t out_full; /* # of full output blocks */
u_quad_t out_part; /* # of partial output blocks */
u_quad_t trunc; /* # of truncated records */
u_quad_t swab; /* # of odd-length swab blocks */
u_quad_t bytes; /* # of bytes written */
double start; /* start time of dd */
} STAT;
/* Flags (in ddflags). */
+8 -6
View File
@@ -57,10 +57,12 @@ void unblock_close __P((void));
extern IO in, out;
extern STAT st;
extern void (*cfunc)();
extern u_long cpy_cnt;
extern u_int cbsz;
extern quad_t cpy_cnt;
extern size_t cbsz;
extern u_int ddflags;
extern u_int files_cnt;
extern u_char *ctab;
extern u_char a2e_32V[], a2e_POSIX[], a2ibm_32V[], a2ibm_POSIX[], e2a_32V[];
extern u_char e2a_POSIX[], l2u[], u2l[];
extern quad_t files_cnt;
extern const u_char *ctab;
extern const u_char a2e_32V[], a2e_POSIX[];
extern const u_char e2a_32V[], e2a_POSIX[];
extern const u_char a2ibm_32V[], a2ibm_POSIX[];
extern u_char casetab[];
+3 -3
View File
@@ -66,16 +66,16 @@ summary()
secs = 1e-6;
/* Use snprintf(3) so that we don't reenter stdio(3). */
(void)snprintf(buf, sizeof(buf),
"%lu+%lu records in\n%lu+%lu records out\n",
"%qu+%qu records in\n%qu+%qu records out\n",
st.in_full, st.in_part, st.out_full, st.out_part);
(void)write(STDERR_FILENO, buf, strlen(buf));
if (st.swab) {
(void)snprintf(buf, sizeof(buf), "%lu odd length swab %s\n",
(void)snprintf(buf, sizeof(buf), "%qu odd length swab %s\n",
st.swab, (st.swab == 1) ? "block" : "blocks");
(void)write(STDERR_FILENO, buf, strlen(buf));
}
if (st.trunc) {
(void)snprintf(buf, sizeof(buf), "%lu truncated %s\n",
(void)snprintf(buf, sizeof(buf), "%qu truncated %s\n",
st.trunc, (st.trunc == 1) ? "block" : "blocks");
(void)write(STDERR_FILENO, buf, strlen(buf));
}
+17 -9
View File
@@ -47,6 +47,7 @@ static const char rcsid[] =
#include <sys/mtio.h>
#include <err.h>
#include <errno.h>
#include <unistd.h>
#include "dd.h"
@@ -61,11 +62,16 @@ static const char rcsid[] =
void
pos_in()
{
int bcnt, cnt, nr, warned;
off_t cnt;
int warned;
ssize_t nr;
size_t bcnt;
/* If not a character, pipe or tape device, try to seek on it. */
if (!(in.flags & (ISCHR|ISPIPE|ISTAPE))) {
if (lseek(in.fd, (off_t)in.offset * in.dbsz, SEEK_CUR) == -1)
/* If known to be seekable, try to seek on it. */
if (in.flags & ISSEEK) {
errno = 0;
if (lseek(in.fd, in.offset * in.dbsz, SEEK_CUR) == -1 &&
errno != 0)
err(1, "%s", in.name);
return;
}
@@ -116,7 +122,8 @@ void
pos_out()
{
struct mtop t_op;
int cnt, n;
off_t cnt;
ssize_t n;
/*
* If not a tape, try seeking on the file. Seeking on a pipe is
@@ -124,8 +131,9 @@ pos_out()
* have specified the seek operand.
*/
if (!(out.flags & ISTAPE)) {
if (lseek(out.fd,
(off_t)out.offset * out.dbsz, SEEK_SET) == -1)
errno = 0;
if (lseek(out.fd, out.offset * out.dbsz, SEEK_CUR) == -1 &&
errno != 0)
err(1, "%s", out.name);
return;
}
@@ -135,7 +143,7 @@ pos_out()
t_op.mt_op = MTFSR;
t_op.mt_count = out.offset;
if (ioctl(out.fd, MTIOCTOP, &t_op) < 0)
if (ioctl(out.fd, MTIOCTOP, &t_op) == -1)
err(1, "%s", out.name);
return;
}
@@ -145,7 +153,7 @@ pos_out()
if ((n = read(out.fd, out.db, out.dbsz)) > 0)
continue;
if (n < 0)
if (n == -1)
err(1, "%s", out.name);
/*
+2
View File
@@ -8,6 +8,8 @@ BINMODE=2555
MOUNT= ${.CURDIR}/../../sbin/mount
CFLAGS+= -I${MOUNT}
LDADD+= ${LIBM}
DPADD+= ${LIBM}
.PATH: ${MOUNT}
.include <bsd.prog.mk>
+28 -1
View File
@@ -40,7 +40,11 @@
.Nd display free disk space
.Sh SYNOPSIS
.Nm df
.Op Fl ikn
.Oo
.Fl b | h | H | k |
.Fl m | P
.Oc
.Op Fl in
.Op Fl t Ar type
.Op Ar file | Ar filesystem ...
.Sh DESCRIPTION
@@ -59,6 +63,19 @@ option below).
.Pp
The following options are available:
.Bl -tag -width Ds
.It Fl b
Use 512-byte blocks rather than the default. Note that
this overrides the
.Ev BLOCKSIZE
specification from the environment.
.It Fl H
"Human-readable" output. Use unit suffixes: Byte, Kilobyte, Megabyte,
Gigabyte, Terabyte and Petabyte in order to reduce the number of
digits to three or less using base 10 for sizes.
.It Fl h
"Human-readable" output. Use unit suffixes: Byte, Kilobyte, Megabyte,
Gigabyte, Terabyte and Petabyte in order to reduce the number of
digits to three or less using base 2 for sizes.
.It Fl i
Include statistics on the number of free inodes.
.It Fl k
@@ -66,6 +83,11 @@ Use 1024-byte (1-Kbyte) blocks rather than the default. Note that
this overrides the
.Ev BLOCKSIZE
specification from the environment.
.It Fl m
Use 1048576-byte (1-Mbyte) blocks rather than the default. Note that
this overrides the
.Ev BLOCKSIZE
specification from the environment.
.It Fl n
Print out the previously obtained statistics from the filesystems.
This option should be used if it is possible that one or more
@@ -75,6 +97,11 @@ When this option is specified,
.Nm
will not request new statistics from the filesystems, but will respond
with the possibly stale statistics that were previously obtained.
.It Fl P
Use POSIX compliant output of 512-byte blocks rather than the default.
Note that this overrides the
.Ev BLOCKSIZE
specification from the environment.
.It Fl t
Only print out statistics for filesystems of the specified types.
More than one type may be specified in a comma separated list.
+133 -12
View File
@@ -59,21 +59,55 @@ static const char rcsid[] =
#include <err.h>
#include <errno.h>
#include <fcntl.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sysexits.h>
#include <unistd.h>
#define UNITS_SI 1
#define UNITS_2 2
#define KILO_SZ(n) (n)
#define MEGA_SZ(n) ((n) * (n))
#define GIGA_SZ(n) ((n) * (n) * (n))
#define TERA_SZ(n) ((n) * (n) * (n) * (n))
#define PETA_SZ(n) ((n) * (n) * (n) * (n) * (n))
#define KILO_2_SZ (KILO_SZ(1024ULL))
#define MEGA_2_SZ (MEGA_SZ(1024ULL))
#define GIGA_2_SZ (GIGA_SZ(1024ULL))
#define TERA_2_SZ (TERA_SZ(1024ULL))
#define PETA_2_SZ (PETA_SZ(1024ULL))
#define KILO_SI_SZ (KILO_SZ(1000ULL))
#define MEGA_SI_SZ (MEGA_SZ(1000ULL))
#define GIGA_SI_SZ (GIGA_SZ(1000ULL))
#define TERA_SI_SZ (TERA_SZ(1000ULL))
#define PETA_SI_SZ (PETA_SZ(1000ULL))
unsigned long long vals_si [] = {1, KILO_SI_SZ, MEGA_SI_SZ, GIGA_SI_SZ, TERA_SI_SZ, PETA_SI_SZ};
unsigned long long vals_base2[] = {1, KILO_2_SZ, MEGA_2_SZ, GIGA_2_SZ, TERA_2_SZ, PETA_2_SZ};
unsigned long long *valp;
typedef enum { NONE, KILO, MEGA, GIGA, TERA, PETA, UNIT_MAX } unit_t;
int unitp [] = { NONE, KILO, MEGA, GIGA, TERA, PETA };
int checkvfsname __P((const char *, char **));
char **makevfslist __P((char *));
long regetmntinfo __P((struct statfs **, long, char **));
int bread __P((off_t, void *, int));
char *getmntpt __P((char *));
void prthuman __P((struct statfs *, long));
void prthumanval __P((double));
void prtstat __P((struct statfs *, int));
int ufs_df __P((char *, int));
unit_t unit_adjust __P((double *));
void usage __P((void));
int iflag, nflag;
int hflag, iflag, nflag;
struct ufs_args mdev;
int
@@ -88,13 +122,32 @@ main(argc, argv)
char *mntpt, *mntpath, **vfslist;
vfslist = NULL;
while ((ch = getopt(argc, argv, "iknt:")) != -1)
while ((ch = getopt(argc, argv, "bHhikmnPt:")) != -1)
switch (ch) {
case 'b':
/* FALLTHROUGH */
case 'P':
putenv("BLOCKSIZE=512");
hflag = 0;
break;
case 'H':
hflag = UNITS_SI;
valp = vals_si;
break;
case 'h':
hflag = UNITS_2;
valp = vals_base2;
break;
case 'i':
iflag = 1;
break;
case 'k':
putenv("BLOCKSIZE=1k");
hflag = 0;
break;
case 'm':
putenv("BLOCKSIZE=1m");
hflag = 0;
break;
case 'n':
nflag = 1;
@@ -130,8 +183,9 @@ main(argc, argv)
maxwidth = width;
}
}
for (i = 0; i < mntsize; i++)
for (i = 0; i < mntsize; i++) {
prtstat(&mntbuf[i], maxwidth);
}
exit(rv);
}
@@ -243,6 +297,61 @@ regetmntinfo(mntbufp, mntsize, vfslist)
return (j);
}
/*
* Output in "human-readable" format. Uses 3 digits max and puts
* unit suffixes at the end. Makes output compact and easy to read,
* especially on huge disks.
*
*/
unit_t
unit_adjust(val)
double *val;
{
double abval;
unit_t unit;
unsigned int unit_sz;
abval = fabs(*val);
unit_sz = abval ? ilogb(abval) / 10 : 0;
if (unit_sz >= UNIT_MAX) {
unit = NONE;
} else {
unit = unitp[unit_sz];
*val /= (double)valp[unit_sz];
}
return (unit);
}
void
prthuman(sfsp, used)
struct statfs *sfsp;
long used;
{
prthumanval((double)sfsp->f_blocks * (double)sfsp->f_bsize);
prthumanval((double)used * (double)sfsp->f_bsize);
prthumanval((double)sfsp->f_bavail * (double)sfsp->f_bsize);
}
void
prthumanval(bytes)
double bytes;
{
unit_t unit;
unit = unit_adjust(&bytes);
if (bytes == 0)
(void)printf(" 0B");
else if (bytes > 10)
(void)printf(" %5.0f%c", bytes, "BKMGTPE"[unit]);
else
(void)printf(" %5.1f%c", bytes, "BKMGTPE"[unit]);
}
/*
* Convert statfs returned filesystem size into BLOCKSIZE units.
* Attempts to avoid overflow for large filesystems.
@@ -267,9 +376,16 @@ prtstat(sfsp, maxwidth)
if (maxwidth < 11)
maxwidth = 11;
if (++timesthrough == 1) {
header = getbsize(&headerlen, &blocksize);
(void)printf("%-*.*s %s Used Avail Capacity",
maxwidth, maxwidth, "Filesystem", header);
if (hflag) {
header = " Size";
headerlen = strlen(header);
(void)printf("%-*.*s %-s Used Avail Capacity",
maxwidth, maxwidth, "Filesystem", header);
} else {
header = getbsize(&headerlen, &blocksize);
(void)printf("%-*.*s %-s Used Avail Capacity",
maxwidth, maxwidth, "Filesystem", header);
}
if (iflag)
(void)printf(" iused ifree %%iused");
(void)printf(" Mounted on\n");
@@ -277,10 +393,14 @@ prtstat(sfsp, maxwidth)
(void)printf("%-*.*s", maxwidth, maxwidth, sfsp->f_mntfromname);
used = sfsp->f_blocks - sfsp->f_bfree;
availblks = sfsp->f_bavail + used;
(void)printf(" %*ld %8ld %8ld", headerlen,
fsbtoblk(sfsp->f_blocks, sfsp->f_bsize, blocksize),
fsbtoblk(used, sfsp->f_bsize, blocksize),
fsbtoblk(sfsp->f_bavail, sfsp->f_bsize, blocksize));
if (hflag) {
prthuman(sfsp, used);
} else {
(void)printf(" %*ld %8ld %8ld", headerlen,
fsbtoblk(sfsp->f_blocks, sfsp->f_bsize, blocksize),
fsbtoblk(used, sfsp->f_bsize, blocksize),
fsbtoblk(sfsp->f_bavail, sfsp->f_bsize, blocksize));
}
(void)printf(" %5.0f%%",
availblks == 0 ? 100.0 : (double)used / (double)availblks * 100.0);
if (iflag) {
@@ -376,7 +496,8 @@ bread(off, buf, cnt)
void
usage()
{
(void)fprintf(stderr,
"usage: df [-ikn] [-t type] [file | filesystem ...]\n");
exit(1);
"usage: df [-b | -H | -h | -k | -m | -P] [-ain] [-t type] [file | filesystem ...]\n");
exit(EX_USAGE);
}
+11 -1
View File
@@ -59,12 +59,22 @@ Do not print the trailing newline character. This may also be
achieved by appending `\ec' to the end of the string, as is done
by iBCS2 compatible systems.
.El
.Pp
Some shells may provide a builtin
.Nm
command which is similar or identical to this utility.
Consult the
.Xr builtin 1
manual page.
.Sh DIAGNOSTICS
The
.Nm
utility exits 0 on success, and >0 if an error occurs.
.Sh SEE ALSO
.Xr printf 1
.Xr builtin 1 ,
.Xr csh 1 ,
.Xr printf 1 ,
.Xr sh 1
.Sh STANDARDS
The
.Nm
+12 -6
View File
@@ -4,7 +4,8 @@
.Os
.Sh NAME
.\" ed, red \- text editor
.Nm ed
.Nm ed ,
.Nm red
.Nd text editor
.Sh SYNOPSIS
.Nm ed
@@ -115,7 +116,8 @@ default addresses are supplied.
The following options are available:
.Bl -tag -width indent
.It Fl s
Suppress diagnostics. This should be used if
Suppress diagnostics.
This should be used if
.Nm Ns 's
standard input is from a script.
.It Fl x
@@ -174,7 +176,8 @@ This means "before the first line,"
and is legal wherever it makes sense.
.Pp
An address range is two addresses separated either by a comma or
semi-colon. The value of the first address in a range cannot exceed the
semi-colon.
The value of the first address in a range cannot exceed the
value of the second. If only one address is given in a range, then
the second address is set to the given address. If an
.Em n Ns -tuple
@@ -452,7 +455,8 @@ The current address is set to last line entered.
.It (.,.)d
Delete the addressed lines from the buffer.
If there is a line after the deleted range, then the current address is set
to this line. Otherwise the current address is set to the line
to this line.
Otherwise the current address is set to the line
before the deleted range.
.It e Ar file
Edit
@@ -587,7 +591,8 @@ Print the addressed lines along with
their line numbers. The current address is set to the last line
printed.
.It (.,.)p
Print the addressed lines. The current address is set to the last line
Print the addressed lines.
The current address is set to the last line
printed.
.It P
Toggle the command prompt on and off.
@@ -830,7 +835,8 @@ attempts to write the buffer if the terminal hangs up
USD:12-13
.Rs
.%A B. W. Kernighan and P. J. Plauger
.%A B. W. Kernighan
.%A P. J. Plauger
.%B Software Tools in Pascal
.%O Addison-Wesley
.%D 1981
+5 -3
View File
@@ -175,7 +175,9 @@ top:
if (read_file(*argv, 0) < 0 && !isatty(0))
quit(2);
else if (**argv != '!')
strcpy(old_filename, *argv);
if (strlcpy(old_filename, *argv, sizeof(old_filename))
>= sizeof(old_filename))
quit(2);
} else if (argc) {
fputs("?\n", stderr);
if (**argv == '\0')
@@ -1345,8 +1347,8 @@ strip_escapes(s)
int i = 0;
REALLOC(file, filesz, MAXPATHLEN + 1, NULL);
/* assert: no trailing escape */
while ((file[i++] = (*s == '\\') ? *++s : *s))
while (i < filesz - 1 /* Worry about a possible trailing escape */
&& (file[i++] = (*s == '\\') ? *++s : *s))
s++;
return file;
}
+6 -1
View File
@@ -50,6 +50,10 @@ network initialization script
.Pa /etc/rc.network ,
normally run at boot
time.
This script uses the
.Va hostname
variable in
.Pa /etc/rc.conf .
.Pp
Options:
.Bl -tag -width flag
@@ -58,7 +62,8 @@ Trim off any domain information from the printed
name.
.El
.Sh SEE ALSO
.Xr gethostname 3
.Xr gethostname 3 ,
.Xr rc.conf 5
.Sh HISTORY
The
.Nm
+6 -9
View File
@@ -110,17 +110,14 @@ ALRM (alarm clock)
TERM (software termination signal)
.El
.Pp
.Nm Kill
is a built-in to
.Xr csh 1 ;
it allows job specifiers of the form ``%...'' as arguments
so process id's are not as often used as
Some shells may provide a builtin
.Nm
arguments.
See
.Xr csh 1
for details.
command which is similar or identical to this utility.
Consult the
.Xr builtin 1
manual page.
.Sh SEE ALSO
.Xr builtin 1 ,
.Xr csh 1 ,
.Xr killall 1 ,
.Xr ps 1 ,
+3
View File
@@ -5,4 +5,7 @@ PROG= ln
MAN1= ln.1
MAN7= symlink.7
LINKS= ${BINDIR}/ln ${BINDIR}/link
MLINKS= ln.1 link.1
.include <bsd.prog.mk>
+27 -3
View File
@@ -39,17 +39,20 @@
.Dt LN 1
.Os BSD 4
.Sh NAME
.Nm ln
.Nm ln ,
.Nm link
.Nd make links
.Sh SYNOPSIS
.Nm ln
.Op Fl fs
.Op Fl fsv
.Ar source_file
.Op target_file
.Nm ln
.Op Fl fs
.Op Fl fsv
.Ar source_file ...
.Op target_dir
.Nm link
.Ar source_file Ar target_file
.Sh DESCRIPTION
The
.Nm
@@ -72,6 +75,10 @@ The options are as follows:
Unlink any already existing file, permitting the link to occur.
.It Fl s
Create a symbolic link.
.It Fl v
Cause
.Nm
to be verbose, showing files as they are processed.
.El
.Pp
By default,
@@ -118,6 +125,15 @@ makes links in
.Ar target_dir
to all the named source files.
The links made will have the same name as the files being linked to.
.Pp
When the utility is called as
.Nm link ,
exactly two arguments must be supplied,
neither of which may specify a directory.
No options may be supplied in this simple mode of operation,
which performs a
.Xr link 2
operation using the two passed arguments.
.Sh SEE ALSO
.Xr link 2 ,
.Xr lstat 2 ,
@@ -125,8 +141,16 @@ The links made will have the same name as the files being linked to.
.Xr stat 2 ,
.Xr symlink 2 ,
.Xr symlink 7
.Sh COMPATIBILITY
The
.Fl v
option is non-standard and its use in scripts is not recommended.
.Sh HISTORY
An
.Nm
command appeared in
.At v1 .
The simplified
.Nm link
command conforms to
.St -susv2 .
+31 -5
View File
@@ -57,8 +57,10 @@ static const char rcsid[] =
int fflag; /* Unlink existing files. */
int sflag; /* Symbolic, not hard, link. */
int vflag; /* Verbose output. */
/* System link call. */
int (*linkf) __P((const char *, const char *));
char linkch;
int linkit __P((char *, char *, int));
void usage __P((void));
@@ -71,9 +73,26 @@ main(argc, argv)
extern int optind;
struct stat sb;
int ch, exitval;
char *sourcedir;
char *p, *sourcedir;
while ((ch = getopt(argc, argv, "fs")) != -1)
/*
* Test for the special case where the utility is called as
* "link", for which the functionality provided is greatly
* simplified.
*/
if ((p = rindex(argv[0], '/')) == NULL)
p = argv[0];
else
++p;
if (strcmp(p, "link") == 0) {
if (argc == 3) {
linkf = link;
exit(linkit(argv[1], argv[2], 0));
} else
usage();
}
while ((ch = getopt(argc, argv, "fsv")) != -1)
switch (ch) {
case 'f':
fflag = 1;
@@ -81,6 +100,9 @@ main(argc, argv)
case 's':
sflag = 1;
break;
case 'v':
vflag = 1;
break;
case '?':
default:
usage();
@@ -90,6 +112,7 @@ main(argc, argv)
argc -= optind;
linkf = sflag ? symlink : link;
linkch = sflag ? '-' : '=';
switch(argc) {
case 0:
@@ -153,14 +176,17 @@ linkit(target, source, isdir)
warn("%s", source);
return (1);
}
if (vflag)
(void)printf("%s %c> %s\n", source, linkch, target);
return (0);
}
void
usage()
{
(void)fprintf(stderr, "%s\n%s\n",
"usage: ln [-fs] file1 file2",
" ln [-fs] file ... directory");
(void)fprintf(stderr, "%s\n%s\n%s\n",
"usage: ln [-fsv] file1 file2",
" ln [-fsv] file ... directory",
" link file1 file2");
exit(1);
}
+2 -1
View File
@@ -132,7 +132,8 @@ The
.Bx 4.4
system differs from historical 4BSD systems in that the system call
.Xr chown 2
has been changed to follow symbolic links. The
has been changed to follow symbolic links.
The
.Xr lchown 2
system call was added later when the limitations of the new
.Xr chown 2
+3 -3
View File
@@ -44,10 +44,10 @@ int statcmp __P((const FTSENT *, const FTSENT *));
int revstatcmp __P((const FTSENT *, const FTSENT *));
char *flags_to_string __P((u_long, char *));
void prcopy __P((char *, char *, int));
void printcol __P((DISPLAY *));
void printlong __P((DISPLAY *));
void printscol __P((DISPLAY *));
void usage __P((void));
int len_octal __P((char *, int));
int prn_octal __P((char *));
int len_octal __P((const char *, int));
int prn_octal __P((const char *));
int prn_printable __P((const char *));
+10 -5
View File
@@ -100,7 +100,8 @@ or
options are specified.
.It Fl L
If argument is a symbolic link, list the file or directory the link references
rather than the link itself. This option cancels the
rather than the link itself.
This option cancels the
.Fl P
option.
.It Fl P
@@ -145,7 +146,8 @@ If the
option is specified, print the file size allocation in kilobytes,
not blocks. This option overrides the environment variable BLOCKSIZE.
.It Fl l
(The lowercase letter ``ell.'') List in long format. (See below.)
(The lowercase letter ``ell.'') List in long format.
(See below.)
If the output is to a terminal, a total sum for all the file
sizes is output on a line before the long listing.
.It Fl o
@@ -252,7 +254,8 @@ the numeric ID's are displayed.
.Pp
If the file is a character special or block special file,
the major and minor device numbers for the file are displayed
in the size field. If the file is a symbolic link the pathname of the
in the size field.
If the file is a symbolic link the pathname of the
linked-to file is preceded by
.Dq \-> .
.Pp
@@ -317,7 +320,8 @@ The file is executable or the directory is
searchable.
.It Sy \-
The file is neither readable, writable, executable,
nor set-user-ID nor set-group-ID mode, nor sticky. (See below.)
nor set-user-ID nor set-group-ID mode, nor sticky.
(See below.)
.El
.Pp
These next two apply only to the third character in the last group
@@ -327,7 +331,8 @@ These next two apply only to the third character in the last group
The sticky bit is set
(mode
.Li 1000 ) ,
but not execute or search permission. (See
but not execute or search permission.
(See
.Xr chmod 1
or
.Xr sticky 8 . )
-2
View File
@@ -491,8 +491,6 @@ display(p, list)
continue;
}
}
if (f_nonprint)
prcopy(cur->fts_name, cur->fts_name, cur->fts_namelen);
if (cur->fts_namelen > maxlen)
maxlen = cur->fts_namelen;
if (f_octal || f_octal_escape) {
+1
View File
@@ -48,6 +48,7 @@ extern int f_inode; /* print inode */
extern int f_longform; /* long listing format */
extern int f_octal; /* print unprintables in octal */
extern int f_octal_escape; /* like f_octal but use C escapes if possible */
extern int f_nonprint; /* show unprintables as ? */
extern int f_sectime; /* print the real time for all files */
extern int f_size; /* list size in short listing */
extern int f_statustime; /* use time of last mode change */
+19 -9
View File
@@ -81,6 +81,21 @@ printscol(dp)
}
}
/*
* print name in current style
*/
static int
printname(name)
const char *name;
{
if (f_octal || f_octal_escape)
return prn_octal(name);
else if (f_nonprint)
return prn_printable(name);
else
return printf("%s", name);
}
void
printlong(dp)
DISPLAY *dp;
@@ -127,8 +142,7 @@ printlong(dp)
printtime(sp->st_ctime);
else
printtime(sp->st_mtime);
if (f_octal || f_octal_escape) (void)prn_octal(p->fts_name);
else (void)printf("%s", p->fts_name);
(void)printname(p->fts_name);
if (f_type)
(void)printtype(sp->st_mode);
if (S_ISLNK(sp->st_mode))
@@ -228,8 +242,7 @@ printaname(p, inodefield, sizefield)
if (f_size)
chcnt += printf("%*qd ",
(int)sizefield, howmany(sp->st_blocks, blocksize));
chcnt += (f_octal || f_octal_escape) ? prn_octal(p->fts_name)
: printf("%s", p->fts_name);
chcnt += printname(p->fts_name);
if (f_type)
chcnt += printtype(sp->st_mode);
return (chcnt);
@@ -310,9 +323,6 @@ printlink(p)
return;
}
path[lnklen] = '\0';
if (f_octal || f_octal_escape) {
(void)printf(" -> ");
(void)prn_octal(path);
}
else (void)printf(" -> %s", path);
(void)printf(" -> ");
printname(path);
}
+13 -11
View File
@@ -56,17 +56,19 @@ static const char rcsid[] =
#include "ls.h"
#include "extern.h"
void
prcopy(src, dest, len)
char *src, *dest;
int len;
int
prn_printable(s)
const char *s;
{
unsigned char ch;
unsigned char c;
int n;
while (len--) {
ch = *src++;
*dest++ = isprint(ch) ? ch : '?';
}
for (n = 0; (c = *s) != '\0'; ++s, ++n)
if (isprint(c))
putchar(c);
else
putchar('?');
return n;
}
/*
@@ -84,7 +86,7 @@ prcopy(src, dest, len)
int
len_octal(s, len)
char *s;
const char *s;
int len;
{
int r = 0;
@@ -96,7 +98,7 @@ len_octal(s, len)
int
prn_octal(s)
char *s;
const char *s;
{
unsigned char ch;
int len = 0;
+10
View File
@@ -44,9 +44,11 @@
.Sh SYNOPSIS
.Nm mv
.Op Fl f | Fl i
.Op Fl v
.Ar source target
.Nm mv
.Op Fl f | Fl i
.Op Fl v
.Ar source ... directory
.Sh DESCRIPTION
In its first form, the
@@ -95,6 +97,10 @@ the move is attempted.
option overrides any previous
.Fl f
options.)
.It Fl v
Cause
.Nm
to be verbose, showing files after they are moved.
.El
.Pp
It is an error for either the
@@ -130,6 +136,10 @@ utility exits 0 on success, and >0 if an error occurs.
.Xr cp 1 ,
.Xr rm 1 ,
.Xr symlink 7
.Sh COMPATIBILITY
The
.Fl v
option is non-standard and its use in scripts is not recommended.
.Sh STANDARDS
The
.Nm
+29 -8
View File
@@ -60,11 +60,12 @@ static const char rcsid[] =
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sysexits.h>
#include <unistd.h>
#include "pathnames.h"
int fflg, iflg;
int fflg, iflg, vflg;
int copy __P((char *, char *));
int do_move __P((char *, char *));
@@ -82,7 +83,7 @@ main(argc, argv)
int ch;
char path[MAXPATHLEN];
while ((ch = getopt(argc, argv, "fi")) != -1)
while ((ch = getopt(argc, argv, "fiv")) != -1)
switch (ch) {
case 'i':
iflg = 1;
@@ -92,6 +93,9 @@ main(argc, argv)
fflg = 1;
iflg = 0;
break;
case 'v':
vflg = 1;
break;
default:
usage();
}
@@ -188,8 +192,11 @@ do_move(from, to)
}
}
}
if (!rename(from, to))
if (!rename(from, to)) {
if (vflg)
printf("%s -> %s\n", from, to);
return (0);
}
if (errno == EXDEV) {
struct statfs sfs;
@@ -214,7 +221,7 @@ do_move(from, to)
* it's a regular file, do the copy internally; otherwise, use
* cp and rm.
*/
if (stat(from, &sb)) {
if (lstat(from, &sb)) {
warn("%s", from);
return (1);
}
@@ -283,6 +290,17 @@ err: if (unlink(to))
}
if (fchmod(to_fd, sbp->st_mode))
warn("%s: set mode (was: 0%03o)", to, oldmode);
/*
* XXX
* NFS doesn't support chflags; ignore errors unless there's reason
* to believe we're losing bits. (Note, this still won't be right
* if the server supports flags and we were trying to *remove* flags
* on a file that we copied, i.e., that we didn't create.)
*/
errno = 0;
if (fchflags(to_fd, sbp->st_flags))
if (errno != EOPNOTSUPP || sbp->st_flags != 0)
warn("%s: set flags (was: 0%07o)", to, sbp->st_flags);
tval[0].tv_sec = sbp->st_atime;
tval[1].tv_sec = sbp->st_mtime;
@@ -299,6 +317,8 @@ err: if (unlink(to))
warn("%s: remove", from);
return (1);
}
if (vflg)
printf("%s -> %s\n", from, to);
return (0);
}
@@ -309,7 +329,7 @@ copy(from, to)
int pid, status;
if ((pid = fork()) == 0) {
execl(_PATH_CP, "mv", "-PRp", from, to, NULL);
execl(_PATH_CP, "mv", vflg ? "-PRpv" : "-PRp", from, to, NULL);
warn("%s", _PATH_CP);
_exit(1);
}
@@ -350,8 +370,9 @@ copy(from, to)
void
usage()
{
(void)fprintf(stderr, "%s\n%s\n",
"usage: mv [-f | -i] source target",
" mv [-f | -i] source ... directory");
exit(1);
"usage: mv [-f | -i] [-v] source target",
" mv [-f | -i] [-v] source ... directory");
exit(EX_USAGE);
}
+4 -2
View File
@@ -480,7 +480,8 @@ cannot be opened for reading and writing.
.It Fl k
Do not overwrite existing files.
.It Fl l
Link files. (The letter ell).
Link files.
(The letter ell).
In the
.Em copy
mode (
@@ -623,7 +624,8 @@ The optional trailing
.Cm g
continues to apply the substitution expression to the pathname substring
which starts with the first character following the end of the last successful
substitution. The first unsuccessful substitution stops the operation of the
substitution.
The first unsuccessful substitution stops the operation of the
.Cm g
option.
The optional trailing
+1 -1
View File
@@ -358,7 +358,7 @@ main(argc, argv)
*/
printheader();
if (nentries == 0)
exit(0);
exit(1);
/*
* sort proc list
*/
+13 -3
View File
@@ -47,6 +47,13 @@
.Nm Pwd
writes the absolute pathname of the current working directory to
the standard output.
.Pp
Some shells may provide a builtin
.Nm
command which is similar or identical to this utility.
Consult the
.Xr builtin 1
manual page.
.Sh DIAGNOSTICS
The
.Nm
@@ -58,14 +65,17 @@ utility is expected to be
.St -p1003.2
compatible.
.Sh SEE ALSO
.Xr builtin 1 ,
.Xr cd 1 ,
.Xr csh 1 ,
.Xr getcwd 3
.Xr getcwd 3 ,
.Xr sh 1
.Sh BUGS
In
.Xr csh 1
the command
.Ic dirs
is always faster (although it can give a different answer in the rare case
is always faster because it is built into that shell.
However, it can give a different answer in the rare case
that the current directory or a containing directory was moved after
the shell descended into it).
the shell descended into it.
+9 -4
View File
@@ -55,7 +55,9 @@ copies files between machines. Each
or
.Ar directory
argument is either a remote file name of the
form ``rname@rhost:path'', or a local file name (containing no `:' characters,
form
.Dq rname@rhost:path ,
or a local file name (containing no `:' characters,
or a `/' before any `:'s).
.Pp
The following options are available:
@@ -69,7 +71,7 @@ to obtain tickets
for the remote host in realm
.Ar realm
instead of the remote host's realm as determined by
.Xr krb_realmofhost 3 .
.Xr krb_realmofhost 3 .
.It Fl p
Cause
.Nm
@@ -129,7 +131,9 @@ configure authentication services
.Xr cp 1 ,
.Xr ftp 1 ,
.Xr rlogin 1 ,
.Xr rsh 1
.Xr rsh 1 ,
.Xr auth.conf 5 ,
.Xr hosts.equiv 5 .
.Sh HISTORY
The
.Nm
@@ -152,7 +156,8 @@ or
file on the remote host.
.Pp
The destination user and hostname may have to be specified as
``rhost.rname'' when the destination machine is running the
.Dq rhost.rname
when the destination machine is running the
.Bx 4.2
version of
.Nm Ns .
+3
View File
@@ -4,6 +4,9 @@
PROG= rm
SRCS= rm.c stat_flags.c
LINKS= ${BINDIR}/rm ${BINDIR}/unlink
MLINKS= rm.1 unlink.1
.PATH: ${.CURDIR}/../ls
.include <bsd.prog.mk>
+29 -3
View File
@@ -39,12 +39,15 @@
.Dt RM 1
.Os
.Sh NAME
.Nm rm
.Nm rm ,
.Nm unlink
.Nd remove directory entries
.Sh SYNOPSIS
.Nm rm
.Op Fl dfiPRrW
.Op Fl dfiPRrvW
.Ar file ...
.Nm unlink
.Ar file
.Sh DESCRIPTION
The
.Nm
@@ -99,6 +102,8 @@ that directory is skipped.
.It Fl r
Equivalent to
.Fl R .
.It Fl v
Be verbose when deleting files, showing them as they are removed.
.It Fl W
Attempt to undelete the named files.
Currently, this option can only be used to recover
@@ -109,7 +114,20 @@ The
.Nm
utility removes symbolic links, not the files referenced by the links.
.Pp
It is an error to attempt to remove the files ``.'' and ``..''.
It is an error to attempt to remove the files
.Dq \&.
or
.Dq .. .
.Pp
When the utility is called as
.Nm unlink ,
only one argument,
which must not be a directory,
may be supplied.
No options may be supplied in this simple mode of operation,
which performs an
.Xr unlink 2
operation on the passed argument.
.Pp
The
.Nm
@@ -161,6 +179,9 @@ utility differs from historical implementations in that the
.Fl f
option only masks attempts to remove non-existent files instead of
masking a large variety of errors.
The
.Fl v
option is non-standard and its use in scripts is not recommended.
.Pp
Also, historical
.Bx
@@ -185,6 +206,11 @@ option if such behavior is desired. This follows the historical
behavior of
.Nm
with respect to directories.
.Pp
The simplified
.Nm unlink
command conforms to
.St -susv2 .
.Sh HISTORY
A
.Nm
+67 -15
View File
@@ -48,6 +48,8 @@ static const char rcsid[] =
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <sys/mount.h>
#include <err.h>
#include <errno.h>
@@ -56,11 +58,12 @@ static const char rcsid[] =
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sysexits.h>
#include <unistd.h>
extern char *flags_to_string __P((u_long, char *));
int dflag, eval, fflag, iflag, Pflag, Wflag, stdin_ok;
int dflag, eval, fflag, iflag, Pflag, vflag, Wflag, stdin_ok;
uid_t uid;
int check __P((char *, char *, struct stat *));
@@ -83,9 +86,27 @@ main(argc, argv)
char *argv[];
{
int ch, rflag;
char *p;
/*
* Test for the special case where the utility is called as
* "unlink", for which the functionality provided is greatly
* simplified.
*/
if ((p = rindex(argv[0], '/')) == NULL)
p = argv[0];
else
++p;
if (strcmp(p, "unlink") == 0) {
if (argc == 2) {
rm_file(&argv[1]);
exit(eval);
} else
usage();
}
Pflag = rflag = 0;
while ((ch = getopt(argc, argv, "dfiPRrW")) != -1)
while ((ch = getopt(argc, argv, "dfiPRrvW")) != -1)
switch(ch) {
case 'd':
dflag = 1;
@@ -105,6 +126,9 @@ main(argc, argv)
case 'r': /* Compatibility. */
rflag = 1;
break;
case 'v':
vflag = 1;
break;
case 'W':
Wflag = 1;
break;
@@ -219,7 +243,7 @@ rm_tree(argv)
!(p->fts_statp->st_flags & (SF_APPEND|SF_IMMUTABLE)))
rval = chflags(p->fts_accpath,
p->fts_statp->st_flags &= ~(UF_APPEND|UF_IMMUTABLE));
if (!rval) {
if (rval == 0) {
/*
* If we can't read or search the directory, may still be
* able to remove it. Don't print out the un{read,search}able
@@ -228,21 +252,35 @@ rm_tree(argv)
switch (p->fts_info) {
case FTS_DP:
case FTS_DNR:
if (!rmdir(p->fts_accpath) || (fflag && errno == ENOENT))
rval = rmdir(p->fts_accpath);
if (rval == 0 || (fflag && errno == ENOENT)) {
if (rval == 0 && vflag)
(void)printf("%s\n",
p->fts_accpath);
continue;
}
break;
case FTS_W:
if (!undelete(p->fts_accpath) ||
(fflag && errno == ENOENT))
rval = undelete(p->fts_accpath);
if (rval == 0 && (fflag && errno == ENOENT)) {
if (vflag)
(void)printf("%s\n",
p->fts_accpath);
continue;
}
break;
default:
if (Pflag)
rm_overwrite(p->fts_accpath, NULL);
if (!unlink(p->fts_accpath) || (fflag && errno == ENOENT))
rval = unlink(p->fts_accpath);
if (rval == 0 || (fflag && errno == ENOENT)) {
if (rval == 0 && vflag)
(void)printf("%s\n",
p->fts_accpath);
continue;
}
}
}
err:
@@ -295,7 +333,7 @@ rm_file(argv)
(sb.st_flags & (UF_APPEND|UF_IMMUTABLE)) &&
!(sb.st_flags & (SF_APPEND|SF_IMMUTABLE)))
rval = chflags(f, sb.st_flags & ~(UF_APPEND|UF_IMMUTABLE));
if (!rval) {
if (rval == 0) {
if (S_ISWHT(sb.st_mode))
rval = undelete(f);
else if (S_ISDIR(sb.st_mode))
@@ -310,6 +348,8 @@ rm_file(argv)
warn("%s", f);
eval = 1;
}
if (vflag && rval == 0)
(void)printf("%s\n", f);
}
}
@@ -330,9 +370,10 @@ rm_overwrite(file, sbp)
struct stat *sbp;
{
struct stat sb;
struct statfs fsb;
off_t len;
int fd, wlen;
char buf[8 * 1024];
int bsize, fd, wlen;
char *buf = NULL;
fd = -1;
if (sbp == NULL) {
@@ -344,11 +385,16 @@ rm_overwrite(file, sbp)
return;
if ((fd = open(file, O_WRONLY, 0)) == -1)
goto err;
if (fstatfs(fd, &fsb) == -1)
goto err;
bsize = MAX(fsb.f_iosize, 1024);
if ((buf = malloc(bsize)) == NULL)
err(1, "malloc");
#define PASS(byte) { \
memset(buf, byte, sizeof(buf)); \
memset(buf, byte, bsize); \
for (len = sbp->st_size; len > 0; len -= wlen) { \
wlen = len < sizeof(buf) ? len : sizeof(buf); \
wlen = len < bsize ? len : bsize; \
if (write(fd, buf, wlen) != wlen) \
goto err; \
} \
@@ -360,10 +406,14 @@ rm_overwrite(file, sbp)
if (fsync(fd) || lseek(fd, (off_t)0, SEEK_SET))
goto err;
PASS(0xff);
if (!fsync(fd) && !close(fd))
if (!fsync(fd) && !close(fd)) {
free(buf);
return;
}
err: eval = 1;
if (buf)
free(buf);
warn("%s", file);
}
@@ -440,6 +490,8 @@ void
usage()
{
(void)fprintf(stderr, "usage: rm [-f | -i] [-dPRrW] file ...\n");
exit(1);
(void)fprintf(stderr, "%s\n%s\n",
"usage: rm [-f | -i] [-dPRrvW] file ...",
" unlink file");
exit(EX_USAGE);
}
+4
View File
@@ -10,6 +10,10 @@ GENSRCS= builtins.c init.c nodes.c syntax.c
GENHDRS= builtins.h nodes.h syntax.h token.h y.tab.h
SRCS= ${SHSRCS} ${GENSRCS} ${GENHDRS} y.tab.h
# MLINKS for Shell built in commands for which there are no userland
# utilities of the same name are handled with the associated manpage,
# builtin.1 in share/man/man1/.
DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP}
LDADD+= -ll -ledit -ltermcap
+1
View File
@@ -109,6 +109,7 @@ setalias(name, val)
ap->val[len+1] = '\0';
}
#endif
ap->flag = 0;
ap->next = *app;
*app = ap;
INTON;
+1 -1
View File
@@ -342,7 +342,7 @@ getpwd()
INTOFF;
if (pipe(pip) < 0)
error("Pipe call failed");
error("Pipe call failed: %s", strerror(errno));
jp = makejob((union node *)NULL, 1);
if (forkshell(jp, (union node *)NULL, FORK_NOJOB) == 0) {
(void) close(pip[0]);
+1
View File
@@ -51,6 +51,7 @@ static const char rcsid[] =
#include "options.h"
#include "output.h"
#include "error.h"
#include "nodes.h" /* show.h needs nodes.h */
#include "show.h"
#include "trap.h"
#include <signal.h>
+41 -6
View File
@@ -45,6 +45,7 @@ static const char rcsid[] =
#include <signal.h>
#include <unistd.h>
#include <sys/wait.h> /* For WIFSIGNALED(status) */
#include <errno.h>
/*
* Evaluate a command.
@@ -275,7 +276,14 @@ evaltree(n, flags)
out:
if (pendingsigs)
dotrap();
if ((flags & EV_EXIT) || (eflag && exitstatus && !(flags & EV_TESTED)))
/*
* XXX - Like "!(n->type == NSEMI)", more types will probably
* need to be excluded from this test. It's probably better
* to set or unset EV_TESTED in the loop above than to bloat
* the conditional here.
*/
if ((flags & EV_EXIT) || (eflag && exitstatus
&& !(flags & EV_TESTED) && !(n->type == NSEMI)))
exitshell(exitstatus);
}
@@ -481,7 +489,7 @@ evalpipe(n)
if (lp->next) {
if (pipe(pip) < 0) {
close(prevfd);
error("Pipe call failed");
error("Pipe call failed: %s", strerror(errno));
}
}
if (forkshell(jp, lp->n, n->npipe.backgnd) == 0) {
@@ -492,7 +500,8 @@ evalpipe(n)
close(prevfd);
}
if (pip[1] >= 0) {
close(pip[0]);
if (!(prevfd >= 0 && pip[0] == 0))
close(pip[0]);
if (pip[1] != 1) {
close(1);
copyfd(pip[1], 1);
@@ -548,7 +557,7 @@ evalbackcmd(n, result)
} else {
exitstatus = 0;
if (pipe(pip) < 0)
error("Pipe call failed");
error("Pipe call failed: %s", strerror(errno));
jp = makejob(n, 1);
if (forkshell(jp, n, FORK_NOJOB) == 0) {
FORCEINTON;
@@ -603,12 +612,14 @@ evalcommand(cmd, flags, backcmd)
volatile int e;
char *lastarg;
int realstatus;
int do_clearcmdentry;
#if __GNUC__
/* Avoid longjmp clobbering */
(void) &argv;
(void) &argc;
(void) &lastarg;
(void) &flags;
(void) &do_clearcmdentry;
#endif
/* First expand the arguments. */
@@ -617,6 +628,7 @@ evalcommand(cmd, flags, backcmd)
arglist.lastp = &arglist.list;
varlist.lastp = &varlist.list;
varflag = 1;
do_clearcmdentry = 0;
oexitstatus = exitstatus;
exitstatus = 0;
for (argp = cmd->ncmd.args ; argp ; argp = argp->narg.next) {
@@ -679,8 +691,29 @@ evalcommand(cmd, flags, backcmd)
* is present
*/
for (sp = varlist.list ; sp ; sp = sp->next)
if (strncmp(sp->text, PATH, sizeof(PATH) - 1) == 0)
if (strncmp(sp->text, PATH, sizeof(PATH) - 1) == 0) {
path = sp->text + sizeof(PATH) - 1;
/*
* On `PATH=... command`, we need to make
* sure that the command isn't using the
* non-updated hash table of the outer PATH
* setting and we need to make sure that
* the hash table isn't filled with items
* from the temporary setting.
*
* It would be better to forbit using and
* updating the table while this command
* runs, by the command finding mechanism
* is heavily integrated with hash handling,
* so we just delete the hash before and after
* the command runs. Partly deleting like
* changepatch() does doesn't seem worth the
* bookinging effort, since most such runs add
* diretories in front of the new PATH.
*/
clearcmdentry(0);
do_clearcmdentry = 1;
}
find_command(argv[0], &cmdentry, 1, path);
if (cmdentry.cmdtype == CMDUNKNOWN) { /* command not found */
@@ -720,7 +753,7 @@ evalcommand(cmd, flags, backcmd)
if (flags & EV_BACKCMD) {
mode = FORK_NOJOB;
if (pipe(pip) < 0)
error("Pipe call failed");
error("Pipe call failed: %s", strerror(errno));
}
if (forkshell(jp, cmd, mode) != 0)
goto parent; /* at end of routine */
@@ -878,6 +911,8 @@ parent: /* parent process gets here (if we forked) */
out:
if (lastarg)
setvar("_", lastarg, 0);
if (do_clearcmdentry)
clearcmdentry(0);
popstackmark(&smark);
}
+1 -2
View File
@@ -104,7 +104,6 @@ STATIC void tryexec __P((char *, char **, char **));
STATIC void execinterp __P((char **, char **));
#endif
STATIC void printentry __P((struct tblentry *, int));
STATIC void clearcmdentry __P((int));
STATIC struct tblentry *cmdlookup __P((char *, int));
STATIC void delete_cmd_entry __P((void));
@@ -640,7 +639,7 @@ changepath(newval)
* PATH which has changed.
*/
STATIC void
void
clearcmdentry(firstchange)
int firstchange;
{
+1
View File
@@ -69,3 +69,4 @@ void addcmdentry __P((char *, struct cmdentry *));
void defun __P((char *, union node *));
int unsetfunc __P((char *));
int typecmd __P((int, char **));
void clearcmdentry __P((int));
+5 -4
View File
@@ -315,7 +315,7 @@ done:
goto lose;
*p = c;
while ((c = *home++) != '\0') {
if (quotes && SQSYNTAX[c] == CCTL)
if (quotes && c >= 0 && SQSYNTAX[(int)c] == CCTL)
STPUTC(CTLESC, expdest);
STPUTC(c, expdest);
}
@@ -478,7 +478,7 @@ expbackq(cmd, quoted, flag)
}
lastc = *p++;
if (lastc != '\0') {
if (quotes && syntax[lastc] == CCTL)
if (quotes && lastc >= 0 && syntax[(int)lastc] == CCTL)
STPUTC(CTLESC, dest);
STPUTC(lastc, dest);
}
@@ -694,7 +694,8 @@ again: /* jump here after setting a variable with ${var=text} */
}
else {
while (*val) {
if (quotes && syntax[*val] == CCTL)
if (quotes && *val >= 0 &&
syntax[(int)*val] == CCTL)
STPUTC(CTLESC, expdest);
STPUTC(*val++, expdest);
}
@@ -865,7 +866,7 @@ varvalue(name, quoted, allow_split)
if (allow_split) { \
syntax = quoted? DQSYNTAX : BASESYNTAX; \
while (*p) { \
if (syntax[*p] == CCTL) \
if (*p >= 0 && syntax[(int)*p] == CCTL) \
STPUTC(CTLESC, expdest); \
STPUTC(*p++, expdest); \
} \
+1 -2
View File
@@ -232,7 +232,6 @@ preadbuffer()
char *p, *q;
int more;
int something;
extern EditLine *el;
char savec;
if (parsefile->strpush) {
@@ -384,7 +383,7 @@ setinputfile(fname, push)
INTOFF;
if ((fd = open(fname, O_RDONLY)) < 0)
error("Can't open %s", fname);
error("Can't open %s: %s", fname, strerror(errno));
if (fd < 10) {
fd2 = copyfd(fd, 10);
close(fd);
+5 -3
View File
@@ -594,7 +594,7 @@ forkshell(jp, n, mode)
if (pid == -1) {
TRACE(("Fork failed, errno=%d\n", errno));
INTON;
error("Cannot fork");
error("Cannot fork: %s", strerror(errno));
}
if (pid == 0) {
struct job *p;
@@ -636,7 +636,8 @@ forkshell(jp, n, mode)
! fd0_redirected_p ()) {
close(0);
if (open("/dev/null", O_RDONLY) != 0)
error("Can't open /dev/null");
error("Can't open /dev/null: %s",
strerror(errno));
}
}
#else
@@ -647,7 +648,8 @@ forkshell(jp, n, mode)
! fd0_redirected_p ()) {
close(0);
if (open("/dev/null", O_RDONLY) != 0)
error("Can't open /dev/null");
error("Can't open /dev/null: %s",
strerror(errno));
}
}
#endif
+1 -1
View File
@@ -300,7 +300,7 @@ readcmdfile(name)
if ((fd = open(name, O_RDONLY)) >= 0)
setinputfd(fd, 1);
else
error("Can't open %s", name);
error("Can't open %s: %s", name, strerror(errno));
INTON;
cmdloop(0);
popfile();
-4
View File
@@ -187,10 +187,6 @@ popstackmark(mark)
INTOFF;
while (stackp != mark->stackp) {
if (stackp == NULL) {
write(2, "Oops, stackp deleted\n", 21);
abort();
}
sp = stackp;
stackp = sp->prev;
ckfree(sp);
+4 -1
View File
@@ -348,6 +348,9 @@ static const struct limits limits[] = {
#endif
#ifdef RLIMIT_SWAP
{ "swap limit", "kbytes", RLIMIT_SWAP, 1024, 'w' },
#endif
#ifdef RLIMIT_SBSIZE
{ "sbsize", "bytes", RLIMIT_SBSIZE, 1, 'b' },
#endif
{ (char *) 0, (char *)0, 0, 0, '\0' }
};
@@ -367,7 +370,7 @@ ulimitcmd(argc, argv)
struct rlimit limit;
what = 'f';
while ((optc = nextopt("HSatfdsmcnul")) != '\0')
while ((optc = nextopt("HSatfdsmcnulb")) != '\0')
switch (optc) {
case 'H':
how = HARD;
+2 -1
View File
@@ -66,6 +66,7 @@ static const char rcsid[] =
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
/*
@@ -478,7 +479,7 @@ ckfopen(file, mode)
FILE *fp;
if ((fp = fopen(file, mode)) == NULL) {
fprintf(stderr, "Can't open %s\n", file);
fprintf(stderr, "Can't open %s: %s\n", file, strerror(errno));
exit(2);
}
return fp;
+4 -3
View File
@@ -56,6 +56,7 @@ static const char rcsid[] =
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#ifdef __STDC__
#include <stdarg.h>
#else
@@ -123,7 +124,7 @@ main(argc, argv)
if (argc != 3)
error("usage: mknodes file");
if ((infp = fopen(argv[1], "r")) == NULL)
error("Can't open %s", argv[1]);
error("Can't open %s: %s", argv[1], strerror(errno));
while (readline()) {
if (line[0] == ' ' || line[0] == '\t')
parsefield();
@@ -232,9 +233,9 @@ output(file)
char *p;
if ((patfile = fopen(file, "r")) == NULL)
error("Can't open %s", file);
error("Can't open %s: %s", file, strerror(errno));
if ((hfile = fopen("nodes.h", "w")) == NULL)
error("Can't create nodes.h");
error("Can't create nodes.h: %s", strerror(errno));
if ((cfile = fopen("nodes.c", "w")) == NULL)
error("Can't create nodes.c");
fputs(writer, hfile);
+1 -1
View File
@@ -350,7 +350,7 @@ print(name)
*/
static char *macro[] = {
"#define is_digit(c)\t((is_type+SYNBASE)[c] & ISDIGIT)",
"#define is_digit(c)\t((c >= 0 && is_type+SYNBASE)[c] & ISDIGIT)",
"#define is_alpha(c)\t((c) != PEOF && ((c) < CTLESC || (c) > CTLENDARI) && isalpha((unsigned char) (c)))",
"#define is_name(c)\t((c) != PEOF && ((c) < CTLESC || (c) > CTLENDARI) && ((c) == '_' || isalpha((unsigned char) (c))))",
"#define is_in_name(c)\t((c) != PEOF && ((c) < CTLESC || (c) > CTLENDARI) && ((c) == '_' || isalnum((unsigned char) (c))))",
+15 -6
View File
@@ -868,6 +868,7 @@ readtoken1(firstc, syntax, eofmark, striptabs)
int parenlevel; /* levels of parens in arithmetic */
int oldstyle;
char const *prevsyntax; /* syntax before arithmetic */
int synentry;
#if __GNUC__
/* Avoid longjmp clobbering */
(void) &out;
@@ -879,6 +880,7 @@ readtoken1(firstc, syntax, eofmark, striptabs)
(void) &oldstyle;
(void) &prevsyntax;
(void) &syntax;
(void) &synentry;
#endif
startlinno = plinno;
@@ -906,7 +908,13 @@ readtoken1(firstc, syntax, eofmark, striptabs)
CHECKEND(); /* set c to PEOF if at end of here document */
for (;;) { /* until end of line or end of word */
CHECKSTRSPACE(3, out); /* permit 3 calls to USTPUTC */
switch(syntax[c]) {
if (c < 0 && c != PEOF)
synentry = CWORD;
else
synentry = syntax[c];
switch(synentry) {
case CNL: /* '\n' */
if (syntax == BASESYNTAX)
goto endword; /* exit outer loop */
@@ -937,10 +945,11 @@ readtoken1(firstc, syntax, eofmark, striptabs)
else
setprompt(0);
} else {
if (dblquote && c != '\\' && c != '`' && c != '$'
&& (c != '"' || eofmark != NULL))
if (dblquote && c != '\\' &&
c != '`' && c != '$' &&
(c != '"' || eofmark != NULL))
USTPUTC('\\', out);
if (SQSYNTAX[c] == CCTL)
if (c >= 0 && SQSYNTAX[c] == CCTL)
USTPUTC(CTLESC, out);
else if (eofmark == NULL)
USTPUTC(CTLQUOTEMARK, out);
@@ -1239,7 +1248,7 @@ badsub: synerror("Bad substitution");
} else {
pungetc();
}
if (dblquote || arinest)
if (subtype != VSLENGTH && (dblquote || arinest))
flags |= VSQUOTE;
*(stackblock() + typeloc) = subtype | flags;
if (subtype != VSNORMAL)
@@ -1457,7 +1466,7 @@ noexpand(text)
continue;
if (c == CTLESC)
p++;
else if (BASESYNTAX[c] == CCTL)
else if (c >= 0 && BASESYNTAX[(int)c] == CCTL)
return 0;
}
return 1;
+1 -1
View File
@@ -246,7 +246,7 @@ openhere(redir)
int len = 0;
if (pipe(pip) < 0)
error("Pipe call failed");
error("Pipe call failed: %s", strerror(errno));
if (redir->type == NHERE) {
len = strlen(redir->nhere.doc->narg.text);
if (len <= PIPESIZE) {
+1038 -571
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -420,7 +420,7 @@ opentrace() {
scopy("./trace", s);
#endif /* not_this_way */
if ((tracefile = fopen(s, "a")) == NULL) {
fprintf(stderr, "Can't open %s\n", s);
fprintf(stderr, "Can't open %s: %s\n", s, strerror(errno));
return;
}
#ifdef O_APPEND
+23 -15
View File
@@ -42,7 +42,7 @@
.Nm sleep
.Nd suspend execution for an interval of time
.Sh SYNOPSIS
.Nm sleep
.Nm
.Ar seconds
.Sh DESCRIPTION
The
@@ -50,25 +50,34 @@ The
command
suspends execution for a minimum of
.Ar seconds .
.Nm Sleep
is used to schedule the execution of other commands (see
.Sx EXAMPLES
below).
.Pp
If the
.Nm
command
receives a SIGALRM signal, it terminates normally with a zero exit status,
for any other signal it takes the standard action.
command receives a signal, it takes the standard action.
.Sh IMPLEMENTATION NOTES
The
.Dv SIGALRM
signal is not handled specially by this implementation.
.Pp
The
.Nm
command will accept and honor a non-integer number of specified seconds
.Po
with a
.Ql \&.
character as a decimal point
.Pc .
.Bf Sy
This is a non-portable extension, and its use will nearly guarantee that
a shell script will not execute properly on another system.
.Ef
.Sh DIAGNOSTICS
The
.Nm
utility exits with one of the following values:
.Bl -tag -width flag
.It Li \&0
On successful completion, or if the signal
.Dv SIGALRM
was received.
On successful completion.
.It Li \&>\&0
An error occurred.
.El
@@ -80,7 +89,8 @@ number seconds later:
.Dl (sleep 1800; sh command_file >& errors)&
.Pp
This incantation would wait a half hour before
running the script command_file. (See the
running the script command_file.
(See the
.Xr at 1
utility.)
.Pp
@@ -111,9 +121,7 @@ when the file is found, then another portion processing
is done courteously by sleeping for 70 seconds in between each
awk job.
.Sh SEE ALSO
.Xr at 1 ,
.Xr setitimer 2 ,
.Xr alarm 3 ,
.Xr nanosleep 2 ,
.Xr sleep 3
.Sh STANDARDS
The
+56 -4
View File
@@ -45,8 +45,11 @@ static const char rcsid[] =
"$FreeBSD$";
#endif /* not lint */
#include <ctype.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
void usage __P((void));
@@ -56,22 +59,71 @@ main(argc, argv)
int argc;
char *argv[];
{
int ch, secs;
struct timespec time_to_sleep;
long l;
int ch, neg;
char *p;
while ((ch = getopt(argc, argv, "")) != -1)
switch(ch) {
case '?':
default:
usage();
/* NOTREACHED */
}
argc -= optind;
argv += optind;
if (argc != 1)
if (argc != 1) {
usage();
/* NOTREACHED */
}
p = argv[0];
/* Skip over leading whitespaces. */
while (isspace((unsigned char)*p))
++p;
/* Check for optional `+' or `-' sign. */
neg = 0;
if (*p == '-') {
neg = 1;
++p;
}
else if (*p == '+')
++p;
/* Calculate seconds. */
if (isdigit((unsigned char)*p)) {
l = strtol(p, &p, 10);
if (l > INT_MAX) {
/*
* Avoid overflow when `seconds' is huge. This assumes
* that the maximum value for a time_t is >= INT_MAX.
*/
l = INT_MAX;
}
} else
l = 0;
time_to_sleep.tv_sec = (time_t)l;
/* Calculate nanoseconds. */
time_to_sleep.tv_nsec = 0;
if (*p == '.') { /* Decimal point. */
l = 100000000L;
do {
if (isdigit((unsigned char)*++p))
time_to_sleep.tv_nsec += (*p - '0') * l;
else
break;
} while (l /= 10);
}
if (!neg && (time_to_sleep.tv_sec > 0 || time_to_sleep.tv_nsec > 0))
(void)nanosleep(&time_to_sleep, (struct timespec *)NULL);
if ((secs = atoi(*argv)) > 0)
(void)sleep(secs);
exit(0);
}
+4 -2
View File
@@ -313,7 +313,8 @@ If
is set, echo control characters as ^X. Otherwise control characters
echo as themselves.
.It Cm echoprt Pq Fl echoprt
For printing terminals. If set, echo erased characters backwards within ``\\''
For printing terminals.
If set, echo erased characters backwards within ``\\''
and ``/''. Otherwise, disable this feature.
.It Cm noflsh Pq Fl noflsh
Disable (enable) flush after
@@ -467,7 +468,8 @@ performed by either the terminal hardware or by the remote side connected
to a pty.
.It Cm raw Pq Fl raw
If set, change the modes of the terminal so that no input or output processing
is performed. If unset, change the modes of the terminal to some reasonable
is performed.
If unset, change the modes of the terminal to some reasonable
state that performs input and output processing. Note that since the
terminal driver no longer has a single
.Dv RAW
-1
View File
@@ -2,7 +2,6 @@
# $FreeBSD$
PROG= test
SRCS= test.c operators.c
LINKS= ${BINDIR}/test ${BINDIR}/[
MLINKS= test.1 '[.1'
+73 -17
View File
@@ -39,14 +39,17 @@
.Dt TEST 1
.Os
.Sh NAME
.Nm test
.Nm test ,
.Nm \&[
.Nd condition evaluation utility
.Sh SYNOPSIS
.Nm test
.Ar expression
.Nm [
.Ar expression Cm ]
.Sh DESCRIPTION
The
.Nm
.Nm test
utility evaluates the expression and, if it evaluates
to true, returns a zero (true) exit status; otherwise
it returns 1 (false).
@@ -54,11 +57,11 @@ If there is no expression, test also
returns 1 (false).
.Pp
All operators and flags are separate arguments to the
.Nm
.Nm test
utility.
.Pp
The following primaries are used to construct expression:
.Bl -tag -width indent
.Bl -tag -width Ar
.It Fl b Ar file
True if
.Ar file
@@ -90,6 +93,15 @@ is set.
True if
.Ar file
exists and is a symbolic link.
This operator is retained for compatibility with previous versions of
this program.
Do not rely on its existence; use
.Fl L
instead.
.It Fl k Ar file
True if
.Ar file
exists and its sticky bit is set.
.It Fl n Ar string
True if the length of
.Ar string
@@ -99,25 +111,20 @@ True if
.Ar file
is a named pipe
.Po Tn FIFO Pc .
.It Fl S Ar file
True if
.Ar file
is a socket.
.It Fl r Ar file
True if
.Ar file
.Ar file
exists and is readable.
.It Fl s Ar file
True if
.Ar file
exists and has a size greater
than zero.
.It Fl t Ar [file_descriptor]
.It Fl t Op Ar file_descriptor
True if the file whose file descriptor number
is
.Ar file_descriptor
(default 1) is open and is
associated with a terminal.
is open and is associated with a terminal.
.It Fl u Ar file
True if
.Ar file
@@ -146,6 +153,38 @@ can be searched.
True if the length of
.Ar string
is zero.
.It Fl L Ar file
True if
.Ar file
exists and is a symbolic link.
.It Fl O Ar file
True if
.Ar file
exists and its owner matches the effective user id of this process.
.It Fl G Ar file
True if
.Ar file
exists and its group matches the effective group id of this process.
.It Fl S Ar file
True if
.Ar file
exists and is a socket.
.It Ar file1 Fl nt Ar file2
True if
.Ar file1
exists and is newer than
.Ar file2 .
.It Ar file1 Fl ot Ar file2
True if
.Ar file1
exists and is older than
.Ar file2 .
.It Ar file1 Fl ef Ar file2
True if
.Ar file1
and
.Ar file2
exist and refer to the same file.
.It Ar string
True if
.Ar string
@@ -163,6 +202,23 @@ True if the strings
and
.Ar \&s\&2
are not identical.
.It Ar \&s\&1 Cm \&< Ar \&s\&2
True if string
.Ar \&s\&1
comes before
.Ar \&s\&2
based on the ASCII value of their characters.
.It Ar \&s\&1 Cm \&> Ar \&s\&2
True if string
.Ar \&s\&1
comes after
.Ar \&s\&2
based on the ASCII value of their characters.
.It Ar \&s\&1
True if
.Ar \&s\&1
is not the null
string.
.It Ar \&n\&1 Fl \&eq Ar \&n\&2
True if the integers
.Ar \&n\&1
@@ -232,7 +288,7 @@ operator has higher precedence than the
operator.
.Sh GRAMMAR AMBIGUITY
The
.Nm
.Nm test
grammar is inherently ambiguous. In order to assure a degree of consistency,
the cases described in the
.St -p1003.2 ,
@@ -242,7 +298,7 @@ standards document. All other cases are subject to the ambiguity in the
command semantics.
.Sh RETURN VALUES
The
.Nm
.Nm test
utility exits with one of the following values:
.Bl -tag -width Ds
.It 0
@@ -258,7 +314,7 @@ An error occurred.
.Xr sh 1
.Sh STANDARDS
The
.Nm
function is expected to be
.Nm test
utility implements a superset of the
.St -p1003.2
compatible.
specification.
+403 -518
View File
@@ -1,593 +1,478 @@
/*-
* Copyright (c) 1992, 1993, 1994
* The Regents of the University of California. All rights reserved.
/* $NetBSD: test.c,v 1.21 1999/04/05 09:48:38 kleink Exp $ */
/*
* test(1); version 7-like -- author Erik Baalbergen
* modified by Eric Gisin to be used as built-in.
* modified by Arnold Robbins to add SVR3 compatibility
* (-x -c -b -p -u -g -k) plus Korn's -L -nt -ot -ef and new -S (socket).
* modified by J.T. Conklin for NetBSD.
*
* This code is derived from software contributed to Berkeley by
* Kenneth Almquist.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* This program is in the Public Domain.
*/
#ifndef lint
static char const copyright[] =
"@(#) Copyright (c) 1992, 1993, 1994\n\
The Regents of the University of California. All rights reserved.\n";
#endif /* not lint */
#ifndef lint
#if 0
static char sccsid[] = "@(#)test.c 8.3 (Berkeley) 4/2/94";
#endif
static const char rcsid[] =
"$FreeBSD$";
#endif /* not lint */
#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <ctype.h>
#include <err.h>
#include <errno.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "operators.h"
/* test(1) accepts the following grammar:
oexpr ::= aexpr | aexpr "-o" oexpr ;
aexpr ::= nexpr | nexpr "-a" aexpr ;
nexpr ::= primary | "!" primary
primary ::= unary-operator operand
| operand binary-operator operand
| operand
| "(" oexpr ")"
;
unary-operator ::= "-r"|"-w"|"-x"|"-f"|"-d"|"-c"|"-b"|"-p"|
"-u"|"-g"|"-k"|"-s"|"-t"|"-z"|"-n"|"-o"|"-O"|"-G"|"-L"|"-S";
#define STACKSIZE 12
#define NESTINCR 16
binary-operator ::= "="|"!="|"-eq"|"-ne"|"-ge"|"-gt"|"-le"|"-lt"|
"-nt"|"-ot"|"-ef";
operand ::= <any legal UNIX file name>
*/
/* data types */
#define STRING 0
#define INTEGER 1
#define BOOLEAN 2
#define IS_BANG(s) (s[0] == '!' && s[1] == '\0')
/*
* This structure hold a value. The type keyword specifies the type of
* the value, and the union u holds the value. The value of a boolean
* is stored in u.num (1 = TRUE, 0 = FALSE).
*/
struct value {
int type;
union {
char *string;
long num;
} u;
enum token {
EOI,
FILRD,
FILWR,
FILEX,
FILEXIST,
FILREG,
FILDIR,
FILCDEV,
FILBDEV,
FILFIFO,
FILSOCK,
FILSYM,
FILGZ,
FILTT,
FILSUID,
FILSGID,
FILSTCK,
FILNT,
FILOT,
FILEQ,
FILUID,
FILGID,
STREZ,
STRNZ,
STREQ,
STRNE,
STRLT,
STRGT,
INTEQ,
INTNE,
INTGE,
INTGT,
INTLE,
INTLT,
UNOT,
BAND,
BOR,
LPAREN,
RPAREN,
OPERAND
};
struct operator {
short op; /* Which operator. */
short pri; /* Priority of operator. */
enum token_types {
UNOP,
BINOP,
BUNOP,
BBINOP,
PAREN
};
struct filestat {
char *name; /* Name of file. */
int rcode; /* Return code from stat. */
struct stat stat; /* Status info on file. */
struct t_op {
const char *op_text;
short op_num, op_type;
} const ops [] = {
{"-r", FILRD, UNOP},
{"-w", FILWR, UNOP},
{"-x", FILEX, UNOP},
{"-e", FILEXIST,UNOP},
{"-f", FILREG, UNOP},
{"-d", FILDIR, UNOP},
{"-c", FILCDEV,UNOP},
{"-b", FILBDEV,UNOP},
{"-p", FILFIFO,UNOP},
{"-u", FILSUID,UNOP},
{"-g", FILSGID,UNOP},
{"-k", FILSTCK,UNOP},
{"-s", FILGZ, UNOP},
{"-t", FILTT, UNOP},
{"-z", STREZ, UNOP},
{"-n", STRNZ, UNOP},
{"-h", FILSYM, UNOP}, /* for backwards compat */
{"-O", FILUID, UNOP},
{"-G", FILGID, UNOP},
{"-L", FILSYM, UNOP},
{"-S", FILSOCK,UNOP},
{"=", STREQ, BINOP},
{"!=", STRNE, BINOP},
{"<", STRLT, BINOP},
{">", STRGT, BINOP},
{"-eq", INTEQ, BINOP},
{"-ne", INTNE, BINOP},
{"-ge", INTGE, BINOP},
{"-gt", INTGT, BINOP},
{"-le", INTLE, BINOP},
{"-lt", INTLT, BINOP},
{"-nt", FILNT, BINOP},
{"-ot", FILOT, BINOP},
{"-ef", FILEQ, BINOP},
{"!", UNOT, BUNOP},
{"-a", BAND, BBINOP},
{"-o", BOR, BBINOP},
{"(", LPAREN, PAREN},
{")", RPAREN, PAREN},
{0, 0, 0}
};
static int expr_is_false __P((struct value *));
static void expr_operator __P((int, struct value *, struct filestat *));
static void get_int __P((char *, long *));
static int lookup_op __P((char *, const char *const *));
static void overflow __P((void));
static int posix_binary_op __P((char **));
static int posix_unary_op __P((char **));
static void syntax __P((void));
struct t_op const *t_wp_op;
char **t_wp;
static void syntax __P((const char *, const char *));
static enum token t_lex __P((char *));
static int oexpr __P((enum token));
static int aexpr __P((enum token));
static int nexpr __P((enum token));
static int primary __P((enum token));
static int binop __P((void));
static int filstat __P((char *, enum token));
static int isoperand __P((void));
static int getn __P((const char *));
static int newerf __P((const char *, const char *));
static int olderf __P((const char *, const char *));
static int equalf __P((const char *, const char *));
int
main(argc, argv)
int argc;
char *argv[];
char **argv;
{
struct operator opstack[STACKSIZE];
struct operator *opsp;
struct value valstack[STACKSIZE + 1];
struct value *valsp;
struct filestat fs;
char c, **ap, *opname, *p;
int binary, nest, op = 0, pri, ret_val, skipping;
int res;
char *p;
if ((p = argv[0]) == NULL)
errx(2, "test: argc is zero");
if (*p != '\0' && p[strlen(p) - 1] == '[') {
if ((p = rindex(argv[0], '/')) == NULL)
p = argv[0];
else
p++;
if (strcmp(p, "[") == 0) {
if (strcmp(argv[--argc], "]"))
errx(2, "missing ]");
argv[argc] = NULL;
}
ap = argv + 1;
fs.name = NULL;
/*
* Test(1) implements an inherently ambiguous grammar. In order to
* assure some degree of consistency, we special case the POSIX 1003.2
* requirements to assure correct evaluation for POSIX scripts. The
* following special cases comply with POSIX P1003.2/D11.2 Section
* 4.62.4.
*/
switch(argc - 1) {
case 0: /* % test */
return (1);
break;
case 1: /* % test arg */
return (argv[1] == NULL || *argv[1] == '\0') ? 1 : 0;
break;
case 2: /* % test op arg */
opname = argv[1];
if (IS_BANG(opname))
return (*argv[2] == '\0') ? 0 : 1;
else {
ret_val = posix_unary_op(&argv[1]);
if (ret_val >= 0)
return (ret_val);
}
break;
case 3: /* % test arg1 op arg2 */
if (IS_BANG(argv[1])) {
ret_val = posix_unary_op(&argv[1]);
if (ret_val >= 0)
return (!ret_val);
} else if (lookup_op(argv[2], andor_op) < 0) {
ret_val = posix_binary_op(&argv[1]);
if (ret_val >= 0)
return (ret_val);
}
break;
case 4: /* % test ! arg1 op arg2 */
if (IS_BANG(argv[1]) && lookup_op(argv[3], andor_op) < 0 ) {
ret_val = posix_binary_op(&argv[2]);
if (ret_val >= 0)
return (!ret_val);
}
break;
default:
break;
}
/* XXX work around the absence of an eaccess(2) syscall */
(void)setgid(getegid());
(void)setuid(geteuid());
/*
* We use operator precedence parsing, evaluating the expression as
* we parse it. Parentheses are handled by bumping up the priority
* of operators using the variable "nest." We use the variable
* "skipping" to turn off evaluation temporarily for the short
* circuit boolean operators. (It is important do the short circuit
* evaluation because under NFS a stat operation can take infinitely
* long.)
*/
opsp = opstack + STACKSIZE;
valsp = valstack;
nest = skipping = 0;
if (*ap == NULL) {
valstack[0].type = BOOLEAN;
valstack[0].u.num = 0;
goto done;
}
for (;;) {
opname = *ap++;
if (opname == NULL)
syntax();
if (opname[0] == '(' && opname[1] == '\0') {
nest += NESTINCR;
continue;
} else if (*ap && (op = lookup_op(opname, unary_op)) >= 0) {
if (opsp == &opstack[0])
overflow();
--opsp;
opsp->op = op;
opsp->pri = op_priority[op] + nest;
continue;
} else {
valsp->type = STRING;
valsp->u.string = opname;
valsp++;
}
for (;;) {
opname = *ap++;
if (opname == NULL) {
if (nest != 0)
syntax();
pri = 0;
break;
}
if (opname[0] != ')' || opname[1] != '\0') {
if ((op = lookup_op(opname, binary_op)) < 0)
syntax();
op += FIRST_BINARY_OP;
pri = op_priority[op] + nest;
break;
}
if ((nest -= NESTINCR) < 0)
syntax();
}
while (opsp < &opstack[STACKSIZE] && opsp->pri >= pri) {
binary = opsp->op;
for (;;) {
valsp--;
c = op_argflag[opsp->op];
if (c == OP_INT) {
if (valsp->type == STRING)
get_int(valsp->u.string,
&valsp->u.num);
valsp->type = INTEGER;
} else if (c >= OP_STRING) {
/* OP_STRING or OP_FILE */
if (valsp->type == INTEGER) {
if ((p = malloc(32)) == NULL)
err(2, NULL);
#ifdef SHELL
fmtstr(p, 32, "%d",
valsp->u.num);
#else
(void)sprintf(p,
"%ld", valsp->u.num);
#endif
valsp->u.string = p;
} else if (valsp->type == BOOLEAN) {
if (valsp->u.num)
valsp->u.string =
"true";
else
valsp->u.string = "";
}
valsp->type = STRING;
if (c == OP_FILE && (fs.name == NULL ||
strcmp(fs.name, valsp->u.string))) {
fs.name = valsp->u.string;
fs.rcode =
stat(valsp->u.string,
&fs.stat);
}
}
if (binary < FIRST_BINARY_OP)
break;
binary = 0;
}
if (!skipping)
expr_operator(opsp->op, valsp, &fs);
else if (opsp->op == AND1 || opsp->op == OR1)
skipping--;
valsp++; /* push value */
opsp++; /* pop operator */
}
if (opname == NULL)
break;
if (opsp == &opstack[0])
overflow();
if (op == AND1 || op == AND2) {
op = AND1;
if (skipping || expr_is_false(valsp - 1))
skipping++;
}
if (op == OR1 || op == OR2) {
op = OR1;
if (skipping || !expr_is_false(valsp - 1))
skipping++;
}
opsp--;
opsp->op = op;
opsp->pri = pri;
}
done: return (expr_is_false(&valstack[0]));
t_wp = &argv[1];
res = !oexpr(t_lex(*t_wp));
if (*t_wp != NULL && *++t_wp != NULL)
syntax(*t_wp, "unexpected operator");
return res;
}
static void
syntax(op, msg)
const char *op;
const char *msg;
{
if (op && *op)
errx(2, "%s: %s", op, msg);
else
errx(2, "%s", msg);
}
static int
expr_is_false(val)
struct value *val;
oexpr(n)
enum token n;
{
int res;
if (val->type == STRING) {
if (val->u.string[0] == '\0')
return (1);
} else { /* INTEGER or BOOLEAN */
if (val->u.num == 0)
return (1);
}
return (0);
res = aexpr(n);
if (t_lex(*++t_wp) == BOR)
return oexpr(t_lex(*++t_wp)) || res;
t_wp--;
return res;
}
/*
* Execute an operator. Op is the operator. Sp is the stack pointer;
* sp[0] refers to the first operand, sp[1] refers to the second operand
* (if any), and the result is placed in sp[0]. The operands are converted
* to the type expected by the operator before expr_operator is called.
* Fs is a pointer to a structure which holds the value of the last call
* to stat, to avoid repeated stat calls on the same file.
*/
static void
expr_operator(op, sp, fs)
int op;
struct value *sp;
struct filestat *fs;
static int
aexpr(n)
enum token n;
{
int i;
int res;
switch (op) {
case NOT:
sp->u.num = expr_is_false(sp);
sp->type = BOOLEAN;
break;
case ISEXIST:
exist:
if (fs == NULL || fs->rcode == -1)
goto false;
else
goto true;
case ISREAD:
if (geteuid() == 0)
goto exist;
i = S_IROTH;
goto permission;
case ISWRITE:
if (geteuid() != 0)
i = S_IWOTH;
else {
i = S_IWOTH|S_IWGRP|S_IWUSR;
goto filebit;
res = nexpr(n);
if (t_lex(*++t_wp) == BAND)
return aexpr(t_lex(*++t_wp)) && res;
t_wp--;
return res;
}
static int
nexpr(n)
enum token n; /* token */
{
if (n == UNOT)
return !nexpr(t_lex(*++t_wp));
return primary(n);
}
static int
primary(n)
enum token n;
{
enum token nn;
int res;
if (n == EOI)
return 0; /* missing expression */
if (n == LPAREN) {
if ((nn = t_lex(*++t_wp)) == RPAREN)
return 0; /* missing expression */
res = oexpr(nn);
if (t_lex(*++t_wp) != RPAREN)
syntax(NULL, "closing paren expected");
return res;
}
if (t_wp_op && t_wp_op->op_type == UNOP) {
/* unary expression */
if (*++t_wp == NULL)
syntax(t_wp_op->op_text, "argument expected");
switch (n) {
case STREZ:
return strlen(*t_wp) == 0;
case STRNZ:
return strlen(*t_wp) != 0;
case FILTT:
return isatty(getn(*t_wp));
default:
return filstat(*t_wp, n);
}
goto permission;
case ISEXEC:
if (geteuid() != 0) {
i = S_IXOTH;
permission: if (fs->stat.st_uid == geteuid())
i <<= 6;
else {
gid_t grlist[NGROUPS];
int ngroups, j;
}
ngroups = getgroups(NGROUPS, grlist);
for (j = 0; j < ngroups; j++)
if (fs->stat.st_gid == grlist[j]) {
i <<= 3;
goto filebit;
}
}
} else
i = S_IXOTH|S_IXGRP|S_IXUSR;
goto filebit; /* true if (stat.st_mode & i) != 0 */
case ISFILE:
i = S_IFREG;
goto filetype;
case ISDIR:
i = S_IFDIR;
goto filetype;
case ISCHAR:
i = S_IFCHR;
goto filetype;
case ISBLOCK:
i = S_IFBLK;
goto filetype;
case ISSYMLINK:
i = S_IFLNK;
fs->rcode = lstat(sp->u.string, &fs->stat);
goto filetype;
case ISFIFO:
i = S_IFIFO;
goto filetype;
case ISSOCK:
i = S_IFSOCK;
goto filetype;
filetype: if ((fs->stat.st_mode & S_IFMT) == i && fs->rcode >= 0)
true: sp->u.num = 1;
else
false: sp->u.num = 0;
sp->type = BOOLEAN;
break;
case ISSETUID:
i = S_ISUID;
goto filebit;
case ISSETGID:
i = S_ISGID;
goto filebit;
case ISSTICKY:
i = S_ISVTX;
filebit: if (fs->stat.st_mode & i && fs->rcode >= 0)
goto true;
goto false;
case ISSIZE:
sp->u.num = fs->rcode >= 0 ? fs->stat.st_size : 0L;
sp->type = INTEGER;
break;
case ISTTY:
sp->u.num = isatty(sp->u.num);
sp->type = BOOLEAN;
break;
case NULSTR:
if (sp->u.string[0] == '\0')
goto true;
goto false;
case STRLEN:
sp->u.num = strlen(sp->u.string);
sp->type = INTEGER;
break;
case OR1:
case AND1:
/*
* These operators are mostly handled by the parser. If we
* get here it means that both operands were evaluated, so
* the value is the value of the second operand.
*/
*sp = *(sp + 1);
break;
if (t_lex(t_wp[1]), t_wp_op && t_wp_op->op_type == BINOP) {
return binop();
}
return strlen(*t_wp) > 0;
}
static int
binop()
{
const char *opnd1, *opnd2;
struct t_op const *op;
opnd1 = *t_wp;
(void) t_lex(*++t_wp);
op = t_wp_op;
if ((opnd2 = *++t_wp) == NULL)
syntax(op->op_text, "argument expected");
switch (op->op_num) {
case STREQ:
return strcmp(opnd1, opnd2) == 0;
case STRNE:
i = 0;
if (!strcmp(sp->u.string, (sp + 1)->u.string))
i++;
if (op == STRNE)
i = 1 - i;
sp->u.num = i;
sp->type = BOOLEAN;
break;
case EQ:
if (sp->u.num == (sp + 1)->u.num)
goto true;
goto false;
case NE:
if (sp->u.num != (sp + 1)->u.num)
goto true;
goto false;
case GT:
if (sp->u.num > (sp + 1)->u.num)
goto true;
goto false;
case LT:
if (sp->u.num < (sp + 1)->u.num)
goto true;
goto false;
case LE:
if (sp->u.num <= (sp + 1)->u.num)
goto true;
goto false;
case GE:
if (sp->u.num >= (sp + 1)->u.num)
goto true;
goto false;
return strcmp(opnd1, opnd2) != 0;
case STRLT:
return strcmp(opnd1, opnd2) < 0;
case STRGT:
return strcmp(opnd1, opnd2) > 0;
case INTEQ:
return getn(opnd1) == getn(opnd2);
case INTNE:
return getn(opnd1) != getn(opnd2);
case INTGE:
return getn(opnd1) >= getn(opnd2);
case INTGT:
return getn(opnd1) > getn(opnd2);
case INTLE:
return getn(opnd1) <= getn(opnd2);
case INTLT:
return getn(opnd1) < getn(opnd2);
case FILNT:
return newerf (opnd1, opnd2);
case FILOT:
return olderf (opnd1, opnd2);
case FILEQ:
return equalf (opnd1, opnd2);
default:
abort();
/* NOTREACHED */
}
}
static int
lookup_op(name, table)
char *name;
const char *const * table;
filstat(nm, mode)
char *nm;
enum token mode;
{
const char *const * tp;
const char *p;
char c;
struct stat s;
c = name[1];
for (tp = table; (p = *tp) != NULL; tp++)
if (p[1] == c && !strcmp(p, name))
return (tp - table);
return (-1);
}
if (mode == FILSYM ? lstat(nm, &s) : stat(nm, &s))
return 0;
static int
posix_unary_op(argv)
char **argv;
{
struct filestat fs;
struct value valp;
int op, c;
char *opname;
opname = *argv;
if ((op = lookup_op(opname, unary_op)) < 0)
return (-1);
c = op_argflag[op];
opname = argv[1];
valp.u.string = opname;
if (c == OP_FILE) {
fs.name = opname;
fs.rcode = stat(opname, &fs.stat);
} else if (c != OP_STRING)
return (-1);
expr_operator(op, &valp, &fs);
return (valp.u.num == 0);
}
static int
posix_binary_op(argv)
char **argv;
{
struct value v[2];
int op, c;
char *opname;
opname = argv[1];
if ((op = lookup_op(opname, binary_op)) < 0)
return (-1);
op += FIRST_BINARY_OP;
c = op_argflag[op];
if (c == OP_INT) {
get_int(argv[0], &v[0].u.num);
get_int(argv[2], &v[1].u.num);
} else {
v[0].u.string = argv[0];
v[1].u.string = argv[2];
switch (mode) {
case FILRD:
return access(nm, R_OK) == 0;
case FILWR:
return access(nm, W_OK) == 0;
case FILEX:
/* XXX work around access(2) false positives for superuser */
if (access(nm, X_OK) != 0)
return 0;
if (S_ISDIR(s.st_mode) || getuid() != 0)
return 1;
return (s.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)) != 0;
case FILEXIST:
return access(nm, F_OK) == 0;
case FILREG:
return S_ISREG(s.st_mode);
case FILDIR:
return S_ISDIR(s.st_mode);
case FILCDEV:
return S_ISCHR(s.st_mode);
case FILBDEV:
return S_ISBLK(s.st_mode);
case FILFIFO:
return S_ISFIFO(s.st_mode);
case FILSOCK:
return S_ISSOCK(s.st_mode);
case FILSYM:
return S_ISLNK(s.st_mode);
case FILSUID:
return (s.st_mode & S_ISUID) != 0;
case FILSGID:
return (s.st_mode & S_ISGID) != 0;
case FILSTCK:
return (s.st_mode & S_ISVTX) != 0;
case FILGZ:
return s.st_size > (off_t)0;
case FILUID:
return s.st_uid == geteuid();
case FILGID:
return s.st_gid == getegid();
default:
return 1;
}
expr_operator(op, v, NULL);
return (v[0].u.num == 0);
}
/*
* Integer type checking.
*/
static void
get_int(v, lp)
char *v;
long *lp;
static enum token
t_lex(s)
char *s;
{
long val;
char *ep;
struct t_op const *op = ops;
for (; *v && isspace(*v); ++v);
if (!*v) {
*lp = 0;
return;
if (s == 0) {
t_wp_op = NULL;
return EOI;
}
if (isdigit(*v) || ((*v == '-' || *v == '+') && isdigit(*(v+1)))) {
errno = 0;
val = strtol(v, &ep, 10);
if (*ep != '\0')
errx(2, "%s: trailing non-numeric characters", v);
if (errno == ERANGE) {
if (val == LONG_MIN)
errx(2, "%s: underflow", v);
if (val == LONG_MAX)
errx(2, "%s: overflow", v);
while (op->op_text) {
if (strcmp(s, op->op_text) == 0) {
if ((op->op_type == UNOP && isoperand()) ||
(op->op_num == LPAREN && *(t_wp+1) == 0))
break;
t_wp_op = op;
return op->op_num;
}
*lp = val;
return;
op++;
}
errx(2, "%s: expected integer", v);
t_wp_op = NULL;
return OPERAND;
}
static void
syntax()
static int
isoperand()
{
struct t_op const *op = ops;
char *s;
char *t;
errx(2, "syntax error");
if ((s = *(t_wp+1)) == 0)
return 1;
if ((t = *(t_wp+2)) == 0)
return 0;
while (op->op_text) {
if (strcmp(s, op->op_text) == 0)
return op->op_type == BINOP &&
(t[0] != ')' || t[1] != '\0');
op++;
}
return 0;
}
static void
overflow()
/* atoi with error detection */
static int
getn(s)
const char *s;
{
char *p;
long r;
errx(2, "expression is too complex");
errno = 0;
r = strtol(s, &p, 10);
if (errno != 0)
errx(2, "%s: out of range", s);
while (isspace((unsigned char)*p))
p++;
if (*p)
errx(2, "%s: bad number", s);
return (int) r;
}
static int
newerf (f1, f2)
const char *f1, *f2;
{
struct stat b1, b2;
return (stat (f1, &b1) == 0 &&
stat (f2, &b2) == 0 &&
b1.st_mtime > b2.st_mtime);
}
static int
olderf (f1, f2)
const char *f1, *f2;
{
struct stat b1, b2;
return (stat (f1, &b1) == 0 &&
stat (f2, &b2) == 0 &&
b1.st_mtime < b2.st_mtime);
}
static int
equalf (f1, f2)
const char *f1, *f2;
{
struct stat b1, b2;
return (stat (f1, &b1) == 0 &&
stat (f2, &b2) == 0 &&
b1.st_dev == b2.st_dev &&
b1.st_ino == b2.st_ino);
}
+59
View File
@@ -32,6 +32,10 @@ for hesiod zone files. Always use /etc/amd.conf if exists.
August 8, 1998: add detection support for NFS V.3 for NetBSD 1.3F.
February 1, 1998: fixes for NetBSD to better detect its features.
September 4, 1999: assorted fixes for NetBSD 1.4+.
* Hannes Reinecke <[email protected]>
Back in 1995, contributed code for linux. A new parser for file system
@@ -112,6 +116,15 @@ February 24, 1998: lots of patches for ultrix 4.3 port.
February 28, 1998: lots of documentation fixes!
January 8, 1999: texi fixes, and more Ultrix 4.3 fixes, among others.
January 11, 1999: hesiod_isup function. Fix format errors in dlog/plog.
Remove obsolete or unnecessary files/macros. Don't report disabled file
systems. More misc fixes.
February 3, 1998: don't start autofs listener unless autofs maps were in
use.
* Jason Thorpe <[email protected]>
August 25, 1997: make amd work when talking to NIS+ servers in NIS
@@ -154,6 +167,8 @@ November 5, 1997: NFS v.3 support for AIX 4.2.1, which does *not* include
headers for this. Bill had to guess at the right structures, field names,
sizes, alignment, etc.
January 15, 1999: small ldap bug fixes.
* Stefan Vogel <[email protected]>
November 14, 1997: typo in the subscription instructions to amd-dev.
@@ -202,6 +217,8 @@ April 20, 1998: allow arbitrary number of interfaces in wire listing.
September 4, 1998: bug fix to avoid overrunning hostname buffer, and minor
amd.conf man page typo correction.
September 22, 1999: use more secure vsnprintf in real_plog().
* Danny Rathjens <[email protected]>
October 29, 1998: swap arguments to kill(2) in amd.c.
@@ -215,3 +232,45 @@ of a looked up entry before unmounting it.
* Douglas K. Rand" <[email protected]>
December 3, 1998: case insensitive host name match for nfsl.
* David Wolfskill <[email protected]>
January 28, 1999: don't turn on/off noconn option if it was already in that
state.
* Jeffrey C Honig <[email protected]>
March 14, 1999: clean up more autogenerated files upon "make distclean".
March 15, 1999: avoid overly verbose NIS warning even on systems that don't
run NIS. On BSD systems, wire.c uses getifaddrs(), sysctl(), IRS routines,
and more fixes. Numerous IP packet security fixes.
March 16, 1999: documentation typos. new cdfs options. ufs structure
detection for bsdi4.
September 17, 1999: fixes to expn.
* Paul Balyoz <[email protected]>
March 26, 1999: ensure lostaltmail displays Y2K compliant dates.
* Jon Peatfield <[email protected]>
March 30, 1999: turn off incomplete NFS V.3 support in HPUX 10.20.
September 22, 1999: safe reloading of maps without first clearing old
copies, and using cached copies if map failed to reload.
* Peter Breitenlohner <[email protected]>
July 24, 1999: patch for linux 2.2.x to work with older libc5 systems, and
nis_isup mis-logic fixes.
* Dale Talcott <[email protected]>
July 26, 1999: added NFS3 support for AIX mounting.
* Christophe Kalt <[email protected]>
July 14, 1999: add netgrpd() syntax function which uses FQHN.
* Andrew J. Korty <[email protected]>
September 5, 1999: pawd works for type:=nfsl.
* Nick Williams <[email protected]>
September 1, 1999: bug fix for incorrect symlinks when two locations are
requested simultaneously.
+42 -6
View File
@@ -5,7 +5,7 @@
(1) mips-sgi-irix*
[1A] known to have flakey NFS V.3 and TCP. Amd tends to hang or spin
[1A] known to have flaky NFS V.3 and TCP. Amd tends to hang or spin
infinitely after a few hours or days of use. Users must install recommended
patches from vendor. Patches help, but not all the time. Otherwise avoid
using NFS V.3 and TCP on these systems, by setting
@@ -14,9 +14,12 @@ using NFS V.3 and TCP on these systems, by setting
[1B] yp_all() leaks a file descriptor. Eventually amd runs out of file
descriptors and hangs. Am-utils circumvents this by using its own version
of yp_all which uses udp and iterats over NIS maps. The latter isn't as
of yp_all which uses udp and iterates over NIS maps. The latter isn't as
reliable as yp_all() which uses TCP, but it is better than hanging.
(I have some reports that older version of hpux-9, with older libc, also
leak file descriptors.)
(2) alpha-unknown-linux-gnu (RedHat Linux 4.2)
@@ -36,12 +39,35 @@ main()
exit(0);
}
It is possible that sufficiently newer version of libc for RH4.2 fix this
problem.
(3) mips-dec-ultrix4.3
Rainer Orth <[email protected]> reports
[3A] At least the gcc 2.7.0 fixincludes-mangled <sys/utsname.h> needs a
[3A] One needs the Kernel Config Files (UDTBIN430) subset installed to
compile am-utils, otherwise essential header files (net/if.h, net/route.h,
rpcsvc/mount.h, rpcsvc/yp_prot.h, rpcsvc/ypclnt.h, sys/proc.h) are
missing.
[3B] It's probably impossible to build am-utils with DEC C on Ultrix V4.3.
This compiler is pseudo-ANSI only. Maybe the new ANSI C compiler in V4.3A
and beyond will do. I successfully used gcc 2.8.1.
[3C] You need to build against a recent libhesiod (I used 3.0.2) and
libresolv/lib44bsd (I used BIND 4.9.5-P1). The resolver routines in
libc seem to cause random memory corruption. It is necessary to specify
LIBS=-l44bsd. lib44bsd is a helper library of libresolv used to supply
functions like strdup which are missing on the host system. This isn't
currently autoconfiscated.
[3D] You need to configure with CONFIG_SHELL=/bin/sh5 /bin/sh5 buildall;
/bin/sh cannot handle the shell functions used in buildall and is both
buggy and slow.
[3E] At least the gcc 2.7.0 fixincludes-mangled <sys/utsname.h> needs a
forward declaration of struct utsname to avoid lots of gcc warnings:
RCS file: RCS/utsname.h,v
@@ -58,9 +84,6 @@ diff -u -r1.1 utsname.h
#endif
#define __SYS_NMLN 32
[3B] It autoconfigures and compiles cleanly, but currently hangs after a
couple of hours without leaving any traces in the syslog output.
(4) powerpc-ibm-aix4.2.1.0
@@ -90,3 +113,16 @@ but it is not yet in the glibc-2.0.7-19 RPM.
A bug in libc results in an amq binary that doesn't work; amq -v dumps core
in xdr_string. There is no known fix (source code or vendor patch) at this
time. (Please let amd-dev know if you know of a fix.)
(7) *-aix4.3.2.0
The plock() function appears to fail with ENOMEM (Not Enough Space). When
it fails, it consumes a lot of memory. This appears to be an AIX bug. I
think plock returns an error code, but it partially succeeds to lock some
pages, thus increasing memory consumption. When partial failures occur, it
is possible that AIX fails to unlock those pages it did lock. Solution:
turn off usage of plock on AIX. Put plock=no in your amd.conf file (which
is the default if you do nothing).
Erez.
+1 -1
View File
@@ -1,4 +1,4 @@
Copyright (c) 1997-1998 Erez Zadok
Copyright (c) 1997-1999 Erez Zadok
Copyright (c) 1989 Jan-Simon Pendry
Copyright (c) 1989 Imperial College of Science, Technology & Medicine
Copyright (c) 1989 The Regents of the University of California.
+2811 -9
View File
File diff suppressed because it is too large. Load diff
+17
View File
@@ -10,6 +10,7 @@ SYSTEM AUTOCONF COMPILE RUN SHLIB
alpha-dec-osf2.1 ezk ezk ezk !ezk
alpha-dec-osf4.0 ezk ezk dsr[3] ezk
alphaev5-unknown-linux-gnu ezk ezk finkel ezk
alphaev5-unknown-linux-gnu-rh5.2 ezk ezk ezk ezk
hppa1.0-hp-hpux11.00 ezk ezk ezk
hppa1.1-hp-hpux10.10 ezk ezk ezk ezk
hppa1.1-hp-hpux10.20 ezk ezk ezk ezk
@@ -21,6 +22,7 @@ i386-pc-bsdi2.1 ezk ezk ezk !ezk
i386-pc-bsdi3.0 ezk ezk ezk !ezk
i386-pc-bsdi3.1 ezk ezk ezk !ezk
i386-pc-bsdi4.0 ezk ezk ezk ezk
i386-pc-bsdi4.0.1 ezk ezk ezk ezk
i386-pc-solaris2.5.1 ezk ezk ezk ezk
i386-pc-solaris2.6 ezk ezk ezk ezk
i386-pc-solaris2.7 ezk ezk ezk ezk
@@ -30,21 +32,36 @@ i386-unknown-freebsd2.2.6 ezk ezk ezk ezk
i386-unknown-freebsd2.2.7 ezk ezk ezk ezk
i386-unknown-freebsd2.2.8 ezk ezk ezk ezk
i386-unknown-freebsd3.0 ezk ezk ezk ezk
i386-unknown-freebsdelf3.0 ezk ezk ezk ezk
i386-unknown-freebsdelf3.1 ezk ezk ezk ezk
i386-unknown-freebsdelf3.2 ezk ezk ezk ezk
i386-unknown-freebsdelf3.3 ezk ezk ezk ezk
i386-unknown-freebsdelf4.0 ezk ezk ezk ezk
i386-unknown-netbsd1.2.1 ezk ezk ezk ezk
i386-unknown-netbsd1.3 ezk ezk ezk ezk
i386-unknown-netbsd1.3.1 ezk ezk ezk ezk
i386-unknown-netbsd1.3.2 ezk ezk ezk ezk
i386-unknown-netbsd1.3.3 ezk ezk ezk ezk
i386-unknown-netbsd1.4 ezk ezk ezk ezk
i386-unknown-openbsd2.1 ezk ezk ezk ezk
i386-unknown-openbsd2.2 ezk ezk ezk ezk
i386-unknown-openbsd2.3 ezk ezk ezk ezk
i386-unknown-openbsd2.4 ezk ezk ezk ezk
i386-unknown-openbsd2.5 ezk ezk ezk ezk
i486-ncr-sysv4.3.03 ezk ezk ezk
i486-pc-linux-gnu-rh6.0 ezk ezk ezk ezk
i486-pc-linux-gnulibc1 ezk ezk ezk ezk
i486-pc-linux-gnulibc1-rh4.2 ezk ezk ezk ezk
i486-pc-linux-gnuoldld ezk ezk ezk ezk
i586-pc-linux-gnu ezk ezk ezk ezk
i586-pc-linux-gnu-rh5.2 ezk ezk ezk ezk
i586-pc-linux-gnu-rh6.0 ezk ezk ezk ezk
i586-pc-linux-gnu-rh6.1 ezk ezk ezk ezk
i586-pc-linux-gnulibc1 ezk ezk ezk ezk
i586-pc-linux-gnulibc1-rh4.2 ezk ezk ezk ezk
i686-pc-linux-gnu ezk ezk ezk ezk
i686-pc-linux-gnu-rh5.2 ezk ezk ezk ezk
i686-pc-linux-gnu-rh6.0 ezk ezk ezk ezk
i686-pc-linux-gnulibc ezk ezk ezk ezk
i686-pc-linux-gnulibc1 ezk ezk ezk ezk
m68k-hp-hpux9.00 ezk[4] ezk[4] nrh/ezk
+5 -5
View File
@@ -1,7 +1,7 @@
Begin3
Title: am-utils
Version: 6.0
Entered-date: 01JAN99
Version: 6.0.1
Entered-date: 08SEP99
Description: BSD Automounter Utilities
Replaces the old amd-upl102. Offers NFS V3 support, many
new features, and numerous ports. The home page for
@@ -10,9 +10,9 @@ Keywords: amd amq hlfsd fsinfo wire-test fixmount mk-amd-map automount
Author: [email protected] (Erez Zadok)
Maintained-by: [email protected] (Erez Zadok)
Primary-site: shekel.mcl.cs.columbia.edu /pub/am-utils
1.6MB am-utils-6.0.tar.gz
1.6MB am-utils.tar.gz
1.6MB am-utils-snapshot.tar.gz
1.3MB am-utils-6.0.1.tar.gz
1.3MB am-utils.tar.gz
1.3MB am-utils-snapshot.tar.gz
Alternate-site: http://www.cs.columbia.edu/~ezk/am-utils/mirrors.html
Original-site: ftp.cs.columbia.edu /pub/amd
Platforms: all modern Unix systems
+8 -4
View File
@@ -12,11 +12,12 @@ U.S.A:
ftp://shekel.mcl.cs.columbia.edu/pub/am-utils
Maintainer: [email protected]
Minnesota:
ftp://ftp.cs.umn.edu/pub/AMD
ftp://ftp.cs.umn.edu/pub/am-utils
Maintainer: [email protected]
Virginia (Newport News):
ftp://www.ferginc.com/pub/unix/am-utils
ftp://ftp.ferginc.com/pub/unix/am-utils
Maintainer: [email protected]
Avoid for now: empty directory
Ohio (Kent State University):
ftp://info.mcs.kent.edu/pub/am-utils
Maintainer: [email protected]
@@ -25,11 +26,14 @@ Europe:
Germany:
ftp://ftp.fu-berlin.de/pub/unix/network/am-utils
Maintainer: [email protected]
Germany:
ftp://ftp.tu-darmstadt.de/pub/networking/filesystems/am-utils/
Maintainer: [email protected]
Sweden:
ftp://ftp.sunet.se/pub/unix/admin/am-utils
Maintainer: [email protected]
Sweden:
ftp://ftp.matematik.su.se/pub/mirrors/shekel.mcl.cs.columbia.edu/pub/am-utils
Sweden (Stockholm University, Math Depat):
ftp://mirror.matematik.su.se/pub/am-utils
Maintainer: [email protected]
UK:
ftp://sunsite.org.uk/packages/am-utils
+86
View File
@@ -1,3 +1,89 @@
# -*- text -*-
*** Notes specific to am-utils version 6.0.2:
- safe map reloads: when a map needs to be reloaded, it is reloaded into a
temporary copy first. Only if the reload was completely successful, Amd
discards the old map and uses the new one. Otherwise Amd continues to use
the old maps. This should help a lot with transient NIS problems.
- amq -f now also forces a (safe) map reload, but only if the timestamp on
the maps was updated.
- two new selector variables: ${vendor} and ${full_os}, which are the same
as the output seen in "amd -v".
- documentation fixes and updates
- updated or minor new ports:
i386-unknown-freebsdelf3.3
- support 'ignore' flags (automntfs) in bsdi-4.1
- bugs fixed:
expn.pl uses correct sockaddr_in() not, pack()
make sure configure --enable-*args take an argument
don't busy-loop trying to rebind to ldap servers
use vsnprintf, not vsprintf (security)
*** Notes specific to am-utils version 6.0.1:
- updated or minor new ports:
i386-pc-bsdi4.0.1
i386-unknown-freebsdelf3.0
i386-unknown-freebsdelf3.1
i386-unknown-freebsdelf3.2
i386-unknown-freebsdelf4.0
i386-unknown-netbsd1.4
i386-unknown-openbsd2.5
powerpc-unknown-linux-gnu
- automount2amd added, a new script to convert Sun automount maps to Amd maps
- new map function netgrpd(ARG), same as netgrp() but matches FQHN
- 'ignore' is a generic mount option
- hesiod info service isup() function to check if service is up
- more Y2K fixes (see README.y2k for the full story)
- using alloca.c on systems that don't have it (hpux9 with /bin/cc)
- configure script reduced in size by using M4/sh loops instead of repeated
entries
- documentation updates
- too many bugs fixed to list here:
'addopts' option works with 'remopts' as well as 'opts'
AIX can perform NFS V.3 mounts explicitly
NIS is_up fixed, especially for NIS+ running in compatibility mode
amd -v incorrectly listing file systems that don't really work
amd's own mounts use reserved ports if possible
browsable directories works for Linux 2.3 (NFS cookies)
bsd44 systems check for isofs flags
bsd44 systems check for new options: norrio, gens, and extatt
buildall works better on Ultrix's /bin/sh
compile and build on Linux kernels 2.2 and newer
compile and build on RedHat Linux 6.0 (glibc 2.1)
compile and build on Solaris 7 (with or without vendor LDAP)
completely eliminate all of amd's amq -M code, when not enabled
correctly interpret failure code of unmount of type:=program
don't create autofs listener service unless used
don't list or process amq's -M option unless feature was turned on
don't turn on/off noconn option if it was already in that state
ldap info service: don't strcmp null strings
lostaltmail correctly sets struct sockaddr_in
make sure Linux systems have configured kernel headers
test for bsize/namlen fields in nfs_args (linux mount versions 2/3)
turn off broken NFS V.3 support for HPUX
use getifaddrs() on bsd44 systems makes wire.c more reliable
use matching NFS rsize/wsize on Linux 2.0 and 2.[123] kernels.
verify that RPC requests come from reserved, privileged local ports
warn when Linux kernel headers mismatch with running kernel
pawd works for type:=nfsl too
*** Notes specific to am-utils version 6.0:
- updated or minor new ports:
+11
View File
@@ -12,6 +12,17 @@ the ctime(3) call.
However, on Friday, September 18th 1998, Matthew Crosby <[email protected]>
reported that they evaluated 6.0a16 and found it to be compliant.
On March 26, 1999, Paul Balyoz <[email protected]> submitted a
patch to lostaltmail which makes it print Y2K compliant dates. He used a
code scanner and manually "eyeballed" the code and could not find any more
problems. Paul's patch is included in am-utils-6.0.1s7 and newer versions.
Paul also said that other 2-digit years used in am-utils are "harmless."
NOTE: NONE OF THE PERSONS MENTIONED HERE, AUTHOR INCLUDED, ARE WILLING TO
CERTIFY AM-UTILS AS Y2K COMPLIANT. USE AT YOUR OWN RISK.
---
Erez Zadok.
Maintainer, am-utils package and AMD-DEV list.
Email: [email protected]
+27 -10
View File
@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997-1998 Erez Zadok
* Copyright (c) 1997-1999 Erez Zadok
* Copyright (c) 1989 Jan-Simon Pendry
* Copyright (c) 1989 Imperial College of Science, Technology & Medicine
* Copyright (c) 1989 The Regents of the University of California.
@@ -38,7 +38,7 @@
*
* %W% (Berkeley) %G%
*
* $Id: am_ops.c,v 1.2 1998/12/27 06:24:45 ezk Exp $
* $Id: am_ops.c,v 1.4 1999/03/13 17:03:26 ezk Exp $
*
*/
@@ -164,7 +164,7 @@ ops_showamfstypes(char *buf)
if (ap[1])
strcat(buf, ", ");
l += strlen((*ap)->fs_type) + 2;
if (l > 60) {
if (l > 62) {
l = 0;
strcat(buf, "\n ");
}
@@ -413,15 +413,32 @@ ops_match(am_opts *fo, char *key, char *g_key, char *path, char *keym, char *map
/*
* If addopts option was used, then append it to the
* current options.
* current options and remote mount options.
*/
if (fo->opt_addopts) {
char *mergedstr;
mergedstr = merge_opts(fo->opt_opts, fo->opt_addopts);
plog(XLOG_USER, "merge opts \"%s\" add \"%s\" => \"%s\"",
fo->opt_opts, fo->opt_addopts, mergedstr);
XFREE(fo->opt_opts);
fo->opt_opts = mergedstr;
if (STREQ(fo->opt_opts, fo->opt_remopts)) {
/* optimize things for the common case where opts==remopts */
char *mergedstr;
mergedstr = merge_opts(fo->opt_opts, fo->opt_addopts);
plog(XLOG_USER, "merge rem/opts \"%s\" add \"%s\" => \"%s\"",
fo->opt_opts, fo->opt_addopts, mergedstr);
XFREE(fo->opt_opts);
XFREE(fo->opt_remopts);
fo->opt_opts = mergedstr;
fo->opt_remopts = strdup(mergedstr);
} else {
char *mergedstr, *remmergedstr;
mergedstr = merge_opts(fo->opt_opts, fo->opt_addopts);
plog(XLOG_USER, "merge opts \"%s\" add \"%s\" => \"%s\"",
fo->opt_opts, fo->opt_addopts, mergedstr);
XFREE(fo->opt_opts);
fo->opt_opts = mergedstr;
remmergedstr = merge_opts(fo->opt_remopts, fo->opt_addopts);
plog(XLOG_USER, "merge remopts \"%s\" add \"%s\" => \"%s\"",
fo->opt_remopts, fo->opt_addopts, remmergedstr);
XFREE(fo->opt_remopts);
fo->opt_remopts = remmergedstr;
}
}
/*
+19 -10
View File
@@ -1,5 +1,5 @@
.\"
.\" Copyright (c) 1997-1998 Erez Zadok
.\" Copyright (c) 1997-1999 Erez Zadok
.\" Copyright (c) 1989 Jan-Simon Pendry
.\" Copyright (c) 1989 Imperial College of Science, Technology & Medicine
.\" Copyright (c) 1989 The Regents of the University of California.
@@ -38,7 +38,8 @@
.\"
.\" %W% (Berkeley) %G%
.\"
.\" $Id: amd.8,v 1.2 1998/09/05 05:52:24 obrien Exp $
.\" $Id: amd.8,v 1.3 1999/09/30 21:01:29 ezk Exp $
.\" $FreeBSD$
.\"
.Dd April 19, 1994
.Dt AMD 8
@@ -59,7 +60,7 @@
.Ek
.Op Fl l Ar logfile
.Op Fl o Ar op_sys_ver
.Op Fl t Ar interval.interval
.Op Fl t Ar timeout.retransmit
.Bk -words
.Op Fl w Ar interval
.Ek
@@ -174,13 +175,21 @@ been auto-mounted,
.Nm amd
.Em inherits
it.
.It Fl t Ar interval.interval
Specify the
.It Fl t Ar timeout.retransmit
Specify the NFS timeout
.Ar interval ,
in tenths of a second, between
.Tn NFS/RPC/UDP
retries. The default is 0.8 seconds. The second values alters the retransmit
counter. Useful defaults are supplied if either or both values are missing.
.Tn NFS/RPC
retries (for UDP only). The default
is 0.8 seconds. The second value alters the restransmit counter, which
defaults to 11 retransmissions. Both of these values are used by the kernel
to communicate with amd. Useful defaults are supplied if either or both
values are missing.
.Pp
Amd relies on the kernel RPC retransmit mechanism to trigger mount retries.
The values of these parameters change the overall retry interval. Too long
an interval gives poor interactive response; too short an interval causes
excessive retries.
.It Fl v
Version. Displays version and configuration information on standard error.
.It Fl w Ar interval
@@ -326,8 +335,8 @@ Department of Computing, Imperial College, London, UK.
Department of Computer Science, Columbia University,
New York, USA.
.Pp
.An Other authors and contributors to am-utils are listed in the
.Nm AUTHORS
Other authors and contributors to am-utils are listed in the
.Pa AUTHORS
file distributed with am-utils.
.Sh HISTORY
The
+21 -15
View File
@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997-1998 Erez Zadok
* Copyright (c) 1997-1999 Erez Zadok
* Copyright (c) 1989 Jan-Simon Pendry
* Copyright (c) 1989 Imperial College of Science, Technology & Medicine
* Copyright (c) 1989 The Regents of the University of California.
@@ -38,7 +38,8 @@
*
* %W% (Berkeley) %G%
*
* $Id: amd.c,v 1.3 1998/11/14 03:13:19 obrien Exp $
* $Id: amd.c,v 1.6 1999/09/30 21:01:29 ezk Exp $
* $FreeBSD$
*
*/
@@ -55,13 +56,7 @@
struct amu_global_options gopt; /* where global options are stored */
char pid_fsname[16 + MAXHOSTNAMELEN]; /* "kiska.southseas.nz:(pid%d)" */
#if 0
char *progname; /* "amd" */
#endif
char *hostdomain = "unknown.domain";
#if 0
char hostname[MAXHOSTNAMELEN + 1] = "localhost"; /* Hostname */
#endif
char hostd[2 * MAXHOSTNAMELEN + 1]; /* Host+domain */
char *endian = ARCH_ENDIAN; /* Big or Little endian */
char *cpu = HOST_CPU; /* CPU type */
@@ -73,11 +68,6 @@ int orig_umask = 022;
int select_intr_valid;
jmp_buf select_intr;
#if 0
pid_t mypid; /* Current process id */
serv_state amd_state;
int foreground = 1; /* This is the top-level server */
#endif
struct amd_stats amd_stats; /* Server statistics */
struct in_addr myipaddr; /* (An) IP address of this host */
time_t do_mapc_reload = 0; /* mapc_reload() call required? */
@@ -259,6 +249,12 @@ init_global_options(void)
/* OS version */
gopt.op_sys_ver = HOST_OS_VERSION;
/* full OS name and version */
gopt.op_sys_full = HOST_OS;
/* OS version */
gopt.op_sys_vendor = HOST_VENDOR;
/* pid file */
gopt.pid_file = "/dev/stdout";
@@ -490,7 +486,7 @@ main(int argc, char *argv[])
* can mount the automounter.
*/
amu_get_myaddress(&myipaddr);
plog(XLOG_INFO, "My ip addr is 0x%x", htonl(myipaddr.s_addr));
plog(XLOG_INFO, "My ip addr is %s", inet_ntoa(myipaddr));
/* avoid hanging on other NFS servers if started elsewhere */
if (chdir("/") < 0)
@@ -500,7 +496,7 @@ main(int argc, char *argv[])
* Now check we are root.
*/
if (geteuid() != 0) {
plog(XLOG_FATAL, "Must be root to mount filesystems (euid = %d)", geteuid());
plog(XLOG_FATAL, "Must be root to mount filesystems (euid = %ld)", (long) geteuid());
going_down(1);
}
@@ -509,6 +505,16 @@ main(int argc, char *argv[])
*/
#ifdef HAVE_PLOCK
if (gopt.flags & CFM_PROCESS_LOCK) {
# ifdef _AIX
/*
* On AIX you must lower the stack size using ulimit() before calling
* plock. Otherwise plock will reserve a lot of memory space based on
* your maximum stack size limit. Since it is not easily possible to
* tell what should the limit be, I print a warning before calling
* plock(). See the manual pages for ulimit(1,3,4) on your AIX system.
*/
plog(XLOG_WARNING, "AIX: may need to lower stack size using ulimit(3) before calling plock");
# endif /* _AIX */
if (plock(PROCLOCK) != 0) {
plog(XLOG_WARNING, "Couldn't lock process text and data segment in memory: %m");
} else {
+8 -4
View File
@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997-1998 Erez Zadok
* Copyright (c) 1997-1999 Erez Zadok
* Copyright (c) 1990 Jan-Simon Pendry
* Copyright (c) 1990 Imperial College of Science, Technology & Medicine
* Copyright (c) 1990 The Regents of the University of California.
@@ -38,7 +38,7 @@
*
* %W% (Berkeley) %G%
*
* $Id: amd.h,v 1.1.1.1 1998/11/05 02:04:51 ezk Exp $
* $Id: amd.h,v 1.4 1999/09/30 21:01:29 ezk Exp $
*
*/
@@ -106,8 +106,10 @@ struct amu_global_options {
char *cluster; /* cluster name */
char *karch; /* kernel architecture */
char *logfile; /* amd log file */
char *op_sys; /* operating system name */
char *op_sys_ver; /* OS version */
char *op_sys; /* operating system name ${os} */
char *op_sys_ver; /* OS version ${osver} */
char *op_sys_full; /* full OS name ${full_os} */
char *op_sys_vendor; /* name of OS vendor ${vendor} */
char *pid_file; /* PID file */
char *sub_domain; /* local domain */
char *map_options; /* global map options */
@@ -163,6 +165,7 @@ struct mnt_map {
short flags; /* Allocation flags */
short alloc; /* Allocation mode */
time_t modify; /* Modify time of map */
u_int reloads; /* Number of times map was reloaded */
char *map_name; /* Name of this map */
char *wildcard; /* Wildcard value */
reload_fn *reload; /* Function to be used for reloads */
@@ -280,6 +283,7 @@ extern bool_t xdr_mountres3(XDR *xdrs, mountres3 *objp);
#ifdef HAVE_FS_AUTOFS
extern SVCXPRT *autofsxprt;
extern u_short autofs_port;
extern int amd_use_autofs;
extern int autofs_mount(am_node *mp);
extern int autofs_umount(am_node *mp);
+87 -78
View File
@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997-1998 Erez Zadok
* Copyright (c) 1997-1999 Erez Zadok
* Copyright (c) 1990 Jan-Simon Pendry
* Copyright (c) 1990 Imperial College of Science, Technology & Medicine
* Copyright (c) 1990 The Regents of the University of California.
@@ -38,7 +38,7 @@
*
* %W% (Berkeley) %G%
*
* $Id: amfs_auto.c,v 1.1.1.1 1998/11/05 02:04:46 ezk Exp $
* $Id: amfs_auto.c,v 1.5 1999/09/30 21:01:29 ezk Exp $
*
*/
@@ -60,12 +60,13 @@
/* DEVELOPERS: turn this on for special debugging of readdir code */
#undef DEBUG_READDIR
#define DOT_DOT_COOKIE (u_int) 1
/****************************************************************************
*** STRUCTURES ***
****************************************************************************/
/****************************************************************************
*** FORWARD DEFINITIONS ***
****************************************************************************/
@@ -448,59 +449,59 @@ try_mount(voidp mvp)
* Pick a file system to try mounting and
* do that in the background if necessary
*
For each location:
if it is new -defaults then
extract and process
continue;
fi
if it is a cut then
if a location has been tried then
break;
fi
continue;
fi
parse mount location
discard previous mount location if required
find matching mounted filesystem
if not applicable then
this_error = No such file or directory
continue
fi
if the filesystem failed to be mounted then
this_error = error from filesystem
elif the filesystem is mounting or unmounting then
this_error = -1
elif the fileserver is down then
this_error = -1
elif the filesystem is already mounted
this_error = 0
break
fi
if no error on this mount then
this_error = initialize mount point
fi
if no error on this mount and mount is delayed then
this_error = -1
fi
if this_error < 0 then
retry = true
fi
if no error on this mount then
make mount point if required
fi
if no error on this mount then
if mount in background then
run mount in background
return -1
else
this_error = mount in foreground
fi
fi
if an error occurred on this mount then
update stats
save error in mount point
fi
endfor
For each location:
if it is new -defaults then
extract and process
continue;
fi
if it is a cut then
if a location has been tried then
break;
fi
continue;
fi
parse mount location
discard previous mount location if required
find matching mounted filesystem
if not applicable then
this_error = No such file or directory
continue
fi
if the filesystem failed to be mounted then
this_error = error from filesystem
elif the filesystem is mounting or unmounting then
this_error = -1
elif the fileserver is down then
this_error = -1
elif the filesystem is already mounted
this_error = 0
break
fi
if no error on this mount then
this_error = initialize mount point
fi
if no error on this mount and mount is delayed then
this_error = -1
fi
if this_error < 0 then
retry = true
fi
if no error on this mount then
make mount point if required
fi
if no error on this mount then
if mount in background then
run mount in background
return -1
else
this_error = mount in foreground
fi
fi
if an error occurred on this mount then
update stats
save error in mount point
fi
endfor
*/
static int
amfs_auto_bgmount(struct continuation * cp, int mpe)
@@ -609,8 +610,8 @@ amfs_auto_bgmount(struct continuation * cp, int mpe)
* Don't try logging the string from mf, since it may be bad!
*/
if (cp->fs_opts.opt_fs != mf->mf_fo->opt_fs)
plog(XLOG_ERROR, "use %s instead of 0x%x",
cp->fs_opts.opt_fs, mf->mf_fo->opt_fs);
plog(XLOG_ERROR, "use %s instead of 0x%lx",
cp->fs_opts.opt_fs, (unsigned long) mf->mf_fo->opt_fs);
mp->am_link = str3cat((char *) 0,
cp->fs_opts.opt_fs, "/", link_dir);
@@ -695,7 +696,7 @@ amfs_auto_bgmount(struct continuation * cp, int mpe)
int i = atoi(mf->mf_fo->opt_delay);
if (i > 0 && clocktime() < (cp->start + i)) {
#ifdef DEBUG
dlog("Mount of %s delayed by %ds", mf->mf_mount, i - clocktime() + cp->start);
dlog("Mount of %s delayed by %lds", mf->mf_mount, (long) (i - clocktime() + cp->start));
#endif /* DEBUG */
this_error = -1;
}
@@ -705,6 +706,10 @@ amfs_auto_bgmount(struct continuation * cp, int mpe)
if (!mf_retry)
mf_retry = dup_mntfs(mf);
cp->retry = TRUE;
#ifdef DEBUG
dlog("will retry ...\n");
#endif /* DEBUG */
break;
}
if (!this_error) {
@@ -764,8 +769,9 @@ amfs_auto_bgmount(struct continuation * cp, int mpe)
* Rewind the location vector and
* reset the default options.
*/
cp->ivec = cp->xivec;
cp->def_opts = strealloc(cp->def_opts, cp->auto_opts);
#ifdef DEBUG
dlog("(skipping rewind)\n");
#endif /* DEBUG */
/*
* Arrange that amfs_auto_bgmount is called
* after anything else happens.
@@ -992,7 +998,7 @@ amfs_auto_lookuppn(am_node *mp, char *fname, int *error_return, int op)
if (error) {
#ifdef DEBUG
errno = error; /* XXX */
dlog("Returning error: %m", error);
dlog("Returning error: %m");
#endif /* DEBUG */
XFREE(fname);
ereturn(error);
@@ -1321,7 +1327,7 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i
* fairly unbelievable) then tough.
*/
#ifdef DEBUG
dlog("default search");
dlog("amfs_auto_readdir: default search");
#endif /* DEBUG */
/*
* Check for enough room. This is extremely approximate but is more
@@ -1350,8 +1356,7 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i
ep[1].ne_fileid = mp->am_gen;
ep[1].ne_name = "..";
ep[1].ne_nextentry = 0;
*(u_int *) ep[1].ne_cookie =
xp ? xp->am_gen : ~(u_int) 0;
*(u_int *) ep[1].ne_cookie = (xp ? xp->am_gen : DOT_DOT_COOKIE);
if (!xp)
dp->dl_eof = TRUE; /* by default assume readdir done */
@@ -1359,12 +1364,12 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i
return 0;
}
#ifdef DEBUG
dlog("real child");
dlog("amfs_auto_readdir: real child");
#endif /* DEBUG */
if (gen == ~(u_int) 0) {
if (gen == DOT_DOT_COOKIE) {
#ifdef DEBUG
dlog("End of readdir in %s", mp->am_path);
dlog("amfs_auto_readdir: End of readdir in %s", mp->am_path);
#endif /* DEBUG */
dp->dl_eof = TRUE;
dp->dl_entries = 0;
@@ -1379,6 +1384,7 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i
if (xp) {
int nbytes = count / 2; /* conservative */
int todo = MAX_READDIR_ENTRIES;
dp->dl_entries = ep;
do {
am_node *xp_next = next_nonerror_node(xp->am_osib);
@@ -1386,7 +1392,7 @@ amfs_auto_readdir(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsentry *ep, i
if (xp_next) {
*(u_int *) ep->ne_cookie = xp_next->am_gen;
} else {
*(u_int *) ep->ne_cookie = ~(u_int) 0;
*(u_int *) ep->ne_cookie = DOT_DOT_COOKIE;
dp->dl_eof = TRUE;
}
@@ -1444,7 +1450,7 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen
* fairly unbelievable) then tough.
*/
#ifdef DEBUG
dlog("default search");
dlog("amfs_auto_readdir_browsable: default search");
#endif /* DEBUG */
/*
* Check for enough room. This is extremely approximate but is more
@@ -1484,7 +1490,7 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen
ep[1].ne_fileid = mp->am_gen;
ep[1].ne_name = "..";
ep[1].ne_nextentry = 0;
*(u_int *) ep[1].ne_cookie = ~(u_int) 0;
*(u_int *) ep[1].ne_cookie = DOT_DOT_COOKIE;
/*
* If map is browsable, call a function make_entry_chain() to construct
@@ -1496,8 +1502,7 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen
if (!te)
return 0;
#ifdef DEBUG_READDIR
j = 0;
for (ne=te; ne; ne=ne->ne_nextentry)
for (j=0,ne=te; ne; ne=ne->ne_nextentry)
plog(XLOG_INFO, "gen1 key %4d \"%s\"", j++, ne->ne_name);
#endif /* DEBUG_READDIR */
@@ -1518,19 +1523,23 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen
}
ep[1].ne_nextentry = te; /* append this chunk of "te" chain */
#ifdef DEBUG_READDIR
for (ne=te; ne; ne=ne->ne_nextentry)
for (j=0,ne=te; ne; ne=ne->ne_nextentry)
plog(XLOG_INFO, "gen2 key %4d \"%s\"", j++, ne->ne_name);
for (j=0,ne=ep; ne; ne=ne->ne_nextentry)
plog(XLOG_INFO, "gen2+ key %4d \"%s\" fi=%d ck=%d",
j++, ne->ne_name, ne->ne_fileid, *(u_int *)ne->ne_cookie);
plog(XLOG_INFO, "EOF is %d", dp->dl_eof);
#endif /* DEBUG_READDIR */
return 0;
} /* end of "if (gen == 0)" statement */
#ifdef DEBUG
dlog("real child");
dlog("amfs_auto_readdir_browsable: real child");
#endif /* DEBUG */
if (gen == ~(u_int) 0) {
if (gen == DOT_DOT_COOKIE) {
#ifdef DEBUG
dlog("End of readdir in %s", mp->am_path);
dlog("amfs_auto_readdir_browsable: End of readdir in %s", mp->am_path);
#endif /* DEBUG */
dp->dl_eof = TRUE;
dp->dl_entries = 0;
@@ -1572,7 +1581,7 @@ amfs_auto_readdir_browsable(am_node *mp, nfscookie cookie, nfsdirlist *dp, nfsen
dp->dl_entries = ep;
#ifdef DEBUG_READDIR
plog(XLOG_INFO, "dl_entries=0x%x, te_next=0x%x, dl_eof=%d",
dp->dl_entries, te_next, dp->dl_eof);
(int) dp->dl_entries, (int) te_next, dp->dl_eof);
for (ne=te; ne; ne=ne->ne_nextentry)
plog(XLOG_INFO, "gen3 key %4d \"%s\"", j++, ne->ne_name);
#endif /* DEBUG_READDIR */
+2 -2
View File
@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997-1998 Erez Zadok
* Copyright (c) 1997-1999 Erez Zadok
* Copyright (c) 1990 Jan-Simon Pendry
* Copyright (c) 1990 Imperial College of Science, Technology & Medicine
* Copyright (c) 1990 The Regents of the University of California.
@@ -38,7 +38,7 @@
*
* %W% (Berkeley) %G%
*
* $Id: amfs_direct.c,v 1.1.1.1 1998/11/05 02:04:46 ezk Exp $
* $Id: amfs_direct.c,v 1.2 1999/01/10 21:53:41 ezk Exp $
*
*/
+2 -2
View File
@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997-1998 Erez Zadok
* Copyright (c) 1997-1999 Erez Zadok
* Copyright (c) 1989 Jan-Simon Pendry
* Copyright (c) 1989 Imperial College of Science, Technology & Medicine
* Copyright (c) 1989 The Regents of the University of California.
@@ -38,7 +38,7 @@
*
* %W% (Berkeley) %G%
*
* $Id: amfs_error.c,v 1.1.1.1 1998/11/05 02:04:46 ezk Exp $
* $Id: amfs_error.c,v 1.2 1999/01/10 21:53:41 ezk Exp $
*
*/
+6 -6
View File
@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997-1998 Erez Zadok
* Copyright (c) 1997-1999 Erez Zadok
* Copyright (c) 1990 Jan-Simon Pendry
* Copyright (c) 1990 Imperial College of Science, Technology & Medicine
* Copyright (c) 1990 The Regents of the University of California.
@@ -38,7 +38,7 @@
*
* %W% (Berkeley) %G%
*
* $Id: amfs_host.c,v 1.1.1.1 1998/11/05 02:04:46 ezk Exp $
* $Id: amfs_host.c,v 1.3 1999/01/13 23:30:57 ezk Exp $
*
*/
@@ -224,7 +224,7 @@ fetch_fhandle(CLIENT * client, char *dir, am_nfs_handle_t *fhp, u_long nfs_versi
* get the filehandle. Use NFS version specific call.
*/
plog(XLOG_INFO, "fetch_fhandle: NFS version %d", nfs_version);
plog(XLOG_INFO, "fetch_fhandle: NFS version %d", (int) nfs_version);
#ifdef HAVE_FS_NFS3
if (nfs_version == NFS_VERSION3) {
memset((char *) &fhp->v3, 0, sizeof(fhp->v3));
@@ -335,7 +335,7 @@ amfs_host_fmount(mntfs *mf)
*/
host = mf->mf_server->fs_host;
sin = *mf->mf_server->fs_ip;
plog(XLOG_INFO, "amfs_host_fmount: NFS version %d", mf->mf_server->fs_version);
plog(XLOG_INFO, "amfs_host_fmount: NFS version %d", (int) mf->mf_server->fs_version);
#ifdef HAVE_FS_NFS3
if (mf->mf_server->fs_version == NFS_VERSION3)
mnt_version = MOUNTVERS3;
@@ -630,7 +630,7 @@ amfs_host_umounted(am_node *mp)
*/
host = mf->mf_server->fs_host;
sin = *mf->mf_server->fs_ip;
plog(XLOG_INFO, "amfs_host_umounted: NFS version %d", mf->mf_server->fs_version);
plog(XLOG_INFO, "amfs_host_umounted: NFS version %d", (int) mf->mf_server->fs_version);
#ifdef HAVE_FS_NFS3
if (mf->mf_server->fs_version == NFS_VERSION3)
mnt_version = MOUNTVERS3;
@@ -674,7 +674,7 @@ amfs_host_umounted(am_node *mp)
if (clnt_stat != RPC_SUCCESS && clnt_stat != RPC_SYSTEMERROR) {
/* RPC_SYSTEMERROR seems to be returned for no good reason ... */
const char *msg = clnt_sperrno(clnt_stat);
plog(XLOG_ERROR, "unmount all from %s rpc failed: %s", host, msg, clnt_stat);
plog(XLOG_ERROR, "unmount all from %s rpc failed: %s", host, msg);
goto out;
}
+2 -2
View File
@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997-1998 Erez Zadok
* Copyright (c) 1997-1999 Erez Zadok
* Copyright (c) 1989 Jan-Simon Pendry
* Copyright (c) 1989 Imperial College of Science, Technology & Medicine
* Copyright (c) 1989 The Regents of the University of California.
@@ -38,7 +38,7 @@
*
* %W% (Berkeley) %G%
*
* $Id: amfs_inherit.c,v 1.1.1.1 1998/11/05 02:04:47 ezk Exp $
* $Id: amfs_inherit.c,v 1.2 1999/01/10 21:53:41 ezk Exp $
*
*/
Loaded 100 of 4159 files, more files were not shown because too many files have changed in this diff. Show more