Commit Graph

186 Commits

Author SHA1 Message Date
mjl
633ab39a92 Make setusercontext() resilient against missing login.conf too. 2000-01-14 02:14:42 +00:00
mjl
923f186481 Make login_cap routines resilient to non-existant conf file, and
secure_path() less noisy.
2000-01-13 06:48:14 +00:00
mjl
33a82426ba Add a history section. 2000-01-13 06:16:48 +00:00
mjl
142f369443 Add necessary support routines for login.conf. 2000-01-12 05:02:10 +00:00
mjl
183e61b9cf Use /bin/sh to take care of the EDITOR command parsing instead of home
grown method. Fixes PR/8935 by myself. Fix is from OpenBSD. Also pull
in a couple of minor changes like checking the return value of vfork().
1999-12-03 16:23:58 +00:00
kristerw
1276709f38 Typos (from OpenBSD) 1999-11-19 23:29:45 +00:00
lukem
d896261208 back out the #ifdef _DIAGNOSTIC argument checks; too many people complained.
_DIAGASSERT() is still retained.
1999-09-20 04:38:56 +00:00
lukem
e97b67a374 remove diagnostic check for name==NULL; it's ok to call pw_error() in this case 1999-09-17 01:28:12 +00:00
lukem
b48252f365 * use _DIAGASSERT() to check pointer arguments against NULL and file
descriptors against -1 (as appropriate).
* add actual checks which to detect stuff that would trigger_DIAGASSERT(),
  and attempt to return a sane error condition.
* knf some code
* remove some `register' decls.

the first two items result in the addition of code similar to the
following in various functions:

		_DIAGASSERT(path != NULL)
	#ifdef _DIAGNOSTIC
		if (path == NULL) {
			errno = EFAULT;
			return (-1);
		}
	#endif
1999-09-16 11:44:54 +00:00
simonb
6bf3aa19f9 More trailing white space. 1999-07-02 15:46:05 +00:00
christos
8ee1fb1aaa const poisoning. 1999-06-12 18:06:40 +00:00
thorpej
014350bb41 Use asprintf(3), as suggested by Simon Burge. 1999-06-06 17:31:09 +00:00
thorpej
fb695fdcb9 Add pidfile(3), which write a pid file in /var/run, and arranges for it
to be removed on normal exit.
1999-06-06 01:50:00 +00:00
garbled
38c96853cf Last of the .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages.  Wheee!
1999-03-22 19:44:33 +00:00
abs
edc1a24a56 Add a note to update src/distrib/sets/lists/base/shl.*, and add a missing
RCS Id.
1999-02-25 08:02:19 +00:00
kleink
df15a294f2 Dv vs. Va police. 1999-02-16 19:36:52 +00:00
bouyer
dc306354b0 Move the bswap functions from libutil to libc (this bups the
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
1999-01-15 13:31:15 +00:00
kleink
95478cea62 strtok() -> strtok_r() to avoid side-effects. 1999-01-11 23:31:50 +00:00
kleink
66208204f2 In userland, pull in <errno.h> instead of <sys/errno.h> for the declaration
of errno.
1999-01-11 23:20:35 +00:00
kleink
920280ae17 2 -> STDERR_FILENO 1999-01-11 23:10:26 +00:00
christos
983a6b1f22 Delint 1998-12-09 14:35:02 +00:00
kleink
0453a51caa Kill __LIBUTIL_BUILD in favor of the newly added _LIBC indicator completely;
suggested by Jason Thorpe.
1998-10-14 21:13:04 +00:00
christos
4a47153ca9 Use posix signal system calls.
XXX: Library functions should not unblock signals like this!
1998-09-27 00:00:16 +00:00
christos
6f4f1ab0ad Preserve the correct errno so that programs know the reason we failed. 1998-09-26 23:59:40 +00:00
tsarna
c89a574ffa Execute ttyaction on termination of rlogind/telnetd sessions.
Also, say a little bit about ttyaction in the getty and login manpages.
1998-08-29 17:31:55 +00:00
lukem
ce83c69e00 first pass at fixing up capitalization of function names and
arguments; ensure that each is correct with respect to the
implementation, rather than being correct as per english.
1998-08-29 08:32:32 +00:00
thorpej
8d7b6b5dae Add some braces to make egcs happy. 1998-08-19 00:52:18 +00:00
perry
a843f0f8a5 bzero->memset, bcopy->memcpy, bcmp->memcmp 1998-08-10 02:43:08 +00:00
mycroft
55ac0c2da3 const poisoning. 1998-07-26 21:58:46 +00:00
mrg
2beab49a06 - use an array MAXHOSTNAMELEN+1 size to hold hostnames
- ensure hostname from gethostname() is nul-terminated in all cases
- minor KNF
- use MAXHOSTNAMELEN over various other values/defines
- be safe will buffers that hold hostnames
1998-07-06 06:45:41 +00:00
thorpej
5b08d89dbe Put pw_scan() back into libutil and pretent that libutil.so.5.0 never
existed.
1998-06-27 05:08:56 +00:00
lukem
c90cd29d64 actually, bump major for pw_scan() removal, even when it was moved to -lc 1998-06-09 06:42:50 +00:00
lukem
65c4c29d59 bump minor (because pw_scan() moved to libc, and old binaries that use libutil.so.4.4 and libc.so.12.26 won't work otherwise) 1998-06-08 14:33:05 +00:00
lukem
433c7b1d19 don't need trailing empty paragraph 1998-06-08 10:58:45 +00:00
lukem
32e5dd1f22 move pw_scan() out of here (into libc)
document _PASSWORD_NOWARN and _PASSWORD_OLDFMT inflags to pw_scan()
1998-06-08 03:12:45 +00:00
kleink
1550a56403 Delint last. 1998-05-09 20:59:29 +00:00
kleink
687ea7404c Fix some arithmetics lossage on typeless pointers. 1998-05-08 16:55:15 +00:00
enami
64c778177c Fix function return value and arguments in SYNOPSIS. 1998-05-05 00:43:16 +00:00
kleink
34c4557d93 Need <time.h> for time() prototype. 1998-03-30 15:22:29 +00:00
bouyer
50660fb787 Add bswap{16,32,64} functions to libutil. Because of this, bump minor. 1998-03-18 16:40:45 +00:00
perry
312aca536f add LIBRARY section to man page 1998-02-05 18:45:17 +00:00
perry
b613a27fa7 unregisterify 1998-01-22 15:29:13 +00:00
perry
5e3388b0bf merge with lite-2 1998-01-22 15:23:05 +00:00
perry
b51ed80fd5 RCS Id Police. 1998-01-09 04:11:49 +00:00
perry
93db5caa95 RCSID Police. 1998-01-05 07:41:06 +00:00
thorpej
fbb903995d Change an exit() to _exit(), so that it's safe for vfork(). 1997-12-31 05:47:15 +00:00
mikel
c75f102623 s/void/int/, from Ty Sarna in PR lib/4627
use .Xr when referring to login and getty instead of .Nm
1997-12-04 06:00:19 +00:00
lukem
40d4d52cce * add extra arg to fparseln() - int flags - which is a bitmask.
current flags allow the `un-escaping' of escaped arguments (i.e,
  don't prefix an escaped argument with the escape char)
* other minor cleanups
1997-12-01 02:58:40 +00:00
lukem
253f2b2928 * return on empty lines (with len = 0, and a pointer to an empty string),
rather than parsing until non-blank lines. some callers may want to
  know when a blank line occurs. fix confirmed with christos.
* enhance test code (which is commented out by default) to use len and
  lineno parameters
1997-11-24 13:05:38 +00:00
lukem
0e3b290810 fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups 1997-11-24 06:28:50 +00:00
lukem
191d34513d better describe delim[], use ".Nx 1.3a" instead of "1.3A", other minor stuff 1997-11-23 04:07:32 +00:00
enami
6940412e60 Fix typo; update `buf' by return value from realloc(3). 1997-11-18 06:44:51 +00:00
christos
fd7ea84f27 Increase minor number for fparseln 1997-11-16 22:20:14 +00:00
christos
2d0fe6e822 tyop 1997-11-16 22:19:54 +00:00
christos
d0d7e22dc8 PR/4475: Jason R. Thorpe: there is no common function to parse a continued
line.
1997-11-16 22:15:54 +00:00
lukem
b10e61b102 use CPPFLAGS instead of CFLAGS, remove -Wall et al (WARNS=1 already does this) 1997-10-23 03:29:09 +00:00
mycroft
c967784829 Test file type correctly, using S_IS*(). 1997-10-19 18:10:58 +00:00
cjs
8e29c9888e * Add hostname to temporary file to avoid collisions when locking on
an NFS volume and competing with the same pid on another machine.
* Make locking on an NFS-moutned file work properly by checking link
count.
* Make sure correct errno is returned.
1997-10-12 09:58:23 +00:00
cjs
09ced7933a Add pidlock, ttylock, ttyunlock functions. 1997-10-11 02:56:22 +00:00
lukem
5542a7ca43 - define WARNS?=1 in the top-level Makefile.inc, and don't define
anywhere else.
- for now, override WARNS=0 in librpcsvc and libwrap, until they're
  cleaned up
- rcsid police

lib is now clean (except for librpcsvc and libwrap) on the i386, and
this should motivate the other ports to fix any other minor problems
that their compilers pick up that the i386 version doesn't.
1997-10-09 14:36:17 +00:00
lukem
ae6b9c674a WARNSify 1997-10-09 11:58:15 +00:00
phil
c194103914 Back out my dumb change. 1997-09-30 17:13:50 +00:00
phil
83a44e0389 Add a prototype for opendisk so it will compile. (Should we have
a libutil.h for collecting all these prototypes?)
1997-09-30 16:53:12 +00:00
lukem
e6b7ef9676 reorder some checks so that buf is initialised as early as possible
(just after the check for buf != NULL)
1997-09-29 06:08:45 +00:00
lukem
1e372f6cf9 implement opendisk(3), as discussed with Jason Thorpe 1997-09-25 04:53:30 +00:00
kleink
66105c37fc Lseek(2) usage cleanup: the use of L_SET/L_INCR/L_XTND is deprecated,
use SEEK_SET/SEEK_CUR/SEEK_END instead.
1997-08-25 19:31:43 +00:00
jtc
23bee85a3f Fix files using old TNF copyright notice 1997-07-31 00:01:15 +00:00
phil
01d72f4add Change pw_copy to take an optional 4th parameter (old_pw), a pointer
to a passwd structure.  If a good pointer, make sure old entry in file
is identical to passed passwd (old_pw).  If not, abort.

Update documentation, bump major version due to change to pw_copy.
1997-07-24 08:50:31 +00:00
christos
3a693097b3 Remove accidental copy-right attribution. 1997-07-06 19:35:14 +00:00
christos
bb4dad4f04 PR/3832: Enami Tsugutomo: passwd.c will not compile on NetBSD/alpha 1997-07-06 18:17:21 +00:00
mikel
dea51c3ad3 s/ttyaction/ttymsg/g as noted by Dave Huang <khym@bga.com>
set argument of .Os to NetBSD 1.3
add xref to writev(2), for a better explanation of uio
misc. cleanup
1997-07-01 06:24:01 +00:00
mikel
adf5a16deb indicate new location in error message 1997-07-01 06:10:53 +00:00
christos
023f063691 Add ttymsg.3 to the man pages. 1997-06-29 18:45:24 +00:00
christos
f5646a08d4 - RCSID police
- Add ttymsg.3
1997-06-29 18:44:03 +00:00
mikel
20690bcbac include <fnmatch.h> for fnmatch() prototype
use __CONCAT() to generate pathenv
1997-06-20 06:42:20 +00:00
mikel
6aa3be2874 add parens for gcc -Wall 1997-06-20 06:17:27 +00:00
lukem
ad8e075042 in pw_scan(), parse [gu]id with strtoul() instead of atoi(), and sanity
check a) the parsed value was just a number, b) it doesn't exceed [GU]ID_MAX
1997-05-22 03:08:42 +00:00
mycroft
8feb354e12 Pull in err.h for prototypes. 1997-05-09 18:37:45 +00:00
mycroft
9ba4365fce Allow the full range of UIDs and GIDs. 1997-04-23 18:51:17 +00:00
mrg
23768a9e9a remove possibly dangerous sprintf and strcpy calls. 1997-02-11 08:42:03 +00:00
thorpej
3fe99e29ea Deal with complex EDITOR strings (e.g. `pico -t'). Fixes PR #2520. 1996-12-09 22:23:34 +00:00
gwr
603bda9c4e Use _exit after exec failure (not exit). 1996-11-29 18:50:37 +00:00
gwr
d8201fb9f6 Use snprintf instead of sprintf. 1996-11-22 22:04:25 +00:00
gwr
3d5027bee4 Correct lengths used to build environment strings. (Fixes PR#2948) 1996-11-18 18:54:36 +00:00
lukem
01d3778298 fix spello of 'convenience' 1996-11-17 23:09:55 +00:00
fvdl
44fa942695 The FILES section named '/etc/ttyactions'; remove that 's'. 1996-11-16 20:50:12 +00:00
gwr
9d69345016 Allow the ttyname parameter of ttyaction() to be the full pathname of
the device, because that is what getty and login have handy.  The
"/dev/" part is skipped before scanning the /etc/ttyaction file.
1996-11-14 19:16:01 +00:00
gwr
6ab34f5889 Add ttyaction.3 and ttyaction.c 1996-11-14 17:53:07 +00:00
gwr
5f5eeb9d41 Increment minor version for new function ttyaction(). 1996-11-14 17:52:02 +00:00
mycroft
7cc5f9cd7a Make openpty() work more than once. 1996-11-12 16:39:38 +00:00
lukem
0162911bb5 - fix retval of openpty()
- correct two .Fn references to forkpty()
- describe retval of forkpty(); it can return PID as well
- add xref to fork(2)
1996-11-03 14:27:54 +00:00
ghudson
23beafab63 Document that the caller must do a pw_abort() if pw_mkdb() fails. 1996-06-02 19:26:18 +00:00
ghudson
e257708bf2 Don't delete the lock file if pwd_mkdb fails. The caller will take care
of it by calling pw_abort() or pw_error() as appropriate.
1996-06-02 19:25:43 +00:00
thorpej
7795b4110f Add two functions to libutil:
- getmaxpartitions: get the value of MAXPARTITIONS for the
	  currently running system

	- getrawpartition: get the value of RAW_PART for the
	  currently running system

These functions are necessary since the value of MAXPARTITIONS might
be different across platforms which are binary compatible (e.g. amiga
and sun3).
1996-05-16 07:03:28 +00:00
jtc
e42a94845a Minor reorganization of libutil, including the addition of passward
locking and editing functions.
From Greg Hudson <ghudson@MIT.EDU>
1996-05-15 21:42:23 +00:00
pk
8347998a01 Prototypes (PR#1100). 1995-06-05 19:43:53 +00:00
mycroft
4c34be6b52 Clean up deleted files. 1995-03-01 00:00:00 +00:00
jtc
a8bfd3d17a Merged with 4.4lite
Changed to conform to NetBSD's new RCS Id conventions.
1994-11-17 07:17:53 +00:00
cgd
3a724adbf7 minor cleanup; kill unnecessary casts 1994-05-04 10:55:57 +00:00
andrew
fc3e00430e Support up to 256 ptys. 1994-04-06 08:54:35 +00:00