The NetBSD Project

CVS log for src/lib/libc/gen/popen.c

[BACK] Up to [cvs.NetBSD.org] / src / lib / libc / gen

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.31.2.1 / (download) - annotate - [select for diffs], Tue Oct 30 18:58:47 2012 UTC (23 months, 3 weeks ago) by yamt
Branch: yamt-pagecache
CVS Tags: yamt-pagecache-tag8
Changes since 1.31: +3 -4 lines
Diff to previous 1.31 (colored) next main 1.32 (colored)

sync with head

Revision 1.32 / (download) - annotate - [select for diffs], Mon Jun 25 22:32:43 2012 UTC (2 years, 3 months ago) by abs
Branch: MAIN
CVS Tags: yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, tls-maxphys-base, tls-maxphys, tls-earlyentropy-base, tls-earlyentropy, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, netbsd-7-base, netbsd-7, agc-symver-base, agc-symver, HEAD
Changes since 1.31: +3 -4 lines
Diff to previous 1.31 (colored)

Update old-style definitions to ANSI, remove a couple of register
definitions along the way. Fixed gcc 4.1 build (thank you vax)

Revision 1.31 / (download) - annotate - [select for diffs], Sun Jun 26 16:42:41 2011 UTC (3 years, 4 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus
Branch point for: yamt-pagecache
Changes since 1.30: +12 -10 lines
Diff to previous 1.30 (colored)

* Arrange for interfaces that create new file descriptors to be able to
  set close-on-exec on creation (http://udrepper.livejournal.com/20407.html).

    - Add F_DUPFD_CLOEXEC to fcntl(2).
    - Add MSG_CMSG_CLOEXEC to recvmsg(2) for unix file descriptor passing.
    - Add dup3(2) syscall with a flags argument for O_CLOEXEC, O_NONBLOCK.
    - Add pipe2(2) syscall with a flags argument for O_CLOEXEC, O_NONBLOCK.
    - Add flags SOCK_CLOEXEC, SOCK_NONBLOCK to the socket type parameter
      for socket(2) and socketpair(2).
    - Add new paccept(2) syscall that takes an additional sigset_t to alter
      the sigmask temporarily and a flags argument to set SOCK_CLOEXEC,
      SOCK_NONBLOCK.
    - Add new mode character 'e' to fopen(3) and popen(3) to open pipes
      and file descriptors for close on exec.
    - Add new kqueue1(2) syscall with a new flags argument to open the
      kqueue file descriptor with O_CLOEXEC, O_NONBLOCK.

* Fix the system calls that take socklen_t arguments to actually do so.

* Don't include userland header files (signal.h) from system header files
  (rump_syscallargs.h).

* Bump libc version for the new syscalls.

Revision 1.30 / (download) - annotate - [select for diffs], Sun Nov 14 18:11:42 2010 UTC (3 years, 11 months ago) by tron
Branch: MAIN
CVS Tags: matt-mips64-premerge-20101231, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Changes since 1.29: +12 -14 lines
Diff to previous 1.29 (colored)

Improve and simplify implementation of *env(3) functions:
- Use RB tree to keep track of memory allocated via setenv(3) as
  suggested by Enami Tsugutomo in private e-mail.
  This simplifies the code a lot as we no longer need to keep the size
  of "environ" in sync with an array of allocated environment variables.
  It also makes it possible to free environment variables in unsetenv(3)
  if something has changed the order of the "environ" array.
- Fix a bug in getenv(3) and getenv_r(3) which would return bogus
  results e.g. for " getenv("A=B") " if an environment variable "A"
  with value "B=C" exists.
- Clean up the internal functions:
  - Don't expose the read/write lock for the environment to other parts
    of "libc". Provide locking functions instead.
  - Use "bool" to report success or failure.
  - Use "ssize_t" or "size_t" instead of "int" for indexes.
  - Provide internal functions with simpler interfaces e.g. don't
    combine return values and reference arguments.
  - Don't copy "environ" into an allocated block unless we really need
    to grow it.

Code reviewed by Joerg Sonnenberger and Christos Zoulas, tested by
Joerg Sonnenberger and me. These changes also fix problems in
zsh 4.3.* and pam_ssh according to Joerg.

Revision 1.29 / (download) - annotate - [select for diffs], Sun Oct 15 16:12:02 2006 UTC (8 years ago) by christos
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, mjf-devfs2-base, mjf-devfs2, matt-premerge-20091211, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-base, keiichi-mipv6, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf, christos-time_t-nbase, christos-time_t-base, christos-time_t
Changes since 1.28: +13 -17 lines
Diff to previous 1.28 (colored)

instead of using the (void)&foo kludge to avoid longjmp clobbering of variables
make the variables volatile as needed.

Revision 1.28 / (download) - annotate - [select for diffs], Mon Sep 15 22:30:38 2003 UTC (11 years, 1 month ago) by cl
Branch: MAIN
CVS Tags: netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.27: +35 -8 lines
Diff to previous 1.27 (colored)

make popen/pclose thread safe

Revision 1.27 / (download) - annotate - [select for diffs], Thu Aug 7 16:42:55 2003 UTC (11 years, 2 months ago) by agc
Branch: MAIN
Changes since 1.26: +3 -7 lines
Diff to previous 1.26 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.

Revision 1.26 / (download) - annotate - [select for diffs], Tue Mar 4 19:44:10 2003 UTC (11 years, 7 months ago) by nathanw
Branch: MAIN
Changes since 1.25: +10 -2 lines
Diff to previous 1.25 (colored)

Don't acquire __environ_lock around exec*() calls; nothing requires
that these calls be thread-safe with respect to the environment, and it
causes serious problems for threaded applications which call vfork() and
exec*() (including indirectly, via popen() or system()).

Acquire and release __environ_lock in the parent in popen() and system() to
play safe and provide the child with a stable environment.

__environ_lock should also have an atfork() handler; still under development.

Revision 1.25 / (download) - annotate - [select for diffs], Sat Jan 22 22:19:11 2000 UTC (14 years, 9 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, nathanw_sa_end, nathanw_sa_before_merge, nathanw_sa_base, nathanw_sa, minoura-xpg4dl-base, minoura-xpg4dl, fvdl_fs64_base
Changes since 1.24: +4 -4 lines
Diff to previous 1.24 (colored)

Delint.
Remove trailing ; from uses of __weak_alias().  The macro inserts this if
needed.

Revision 1.24 / (download) - annotate - [select for diffs], Mon Sep 20 04:39:03 1999 UTC (15 years, 1 month ago) by lukem
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, comdex-fall-1999-base, comdex-fall-1999
Changes since 1.23: +2 -14 lines
Diff to previous 1.23 (colored)

back out the #ifdef _DIAGNOSTIC argument checks; too many people complained.
_DIAGASSERT() is still retained.

Revision 1.23 / (download) - annotate - [select for diffs], Thu Sep 16 11:45:02 1999 UTC (15 years, 1 month ago) by lukem
Branch: MAIN
Changes since 1.22: +27 -6 lines
Diff to previous 1.22 (colored)

* 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

Revision 1.22 / (download) - annotate - [select for diffs], Sat Jul 18 05:04:35 1998 UTC (16 years, 3 months ago) by lukem
Branch: MAIN
CVS Tags: netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4
Changes since 1.21: +3 -3 lines
Diff to previous 1.21 (colored)

use AF_LOCAL instead of AF_UNIX

Revision 1.21 / (download) - annotate - [select for diffs], Thu Mar 19 18:21:25 1998 UTC (16 years, 7 months ago) by tv
Branch: MAIN
Changes since 1.20: +10 -10 lines
Diff to previous 1.20 (colored)

PR 3673: possible to close the wrong fds

Revision 1.20 / (download) - annotate - [select for diffs], Wed Feb 4 00:03:54 1998 UTC (16 years, 8 months ago) by tron
Branch: MAIN
Changes since 1.19: +9 -7 lines
Diff to previous 1.19 (colored)

Fix a severe bug in popen() which only showed up with NetBSD's true
vfork() implementation and close a possible file descriptor leak.

Revision 1.19 / (download) - annotate - [select for diffs], Tue Feb 3 18:23:49 1998 UTC (16 years, 8 months ago) by perry
Branch: MAIN
Changes since 1.18: +3 -3 lines
Diff to previous 1.18 (colored)

remove obsolete register declarations

Revision 1.18 / (download) - annotate - [select for diffs], Tue Feb 3 01:16:03 1998 UTC (16 years, 8 months ago) by perry
Branch: MAIN
Changes since 1.17: +6 -4 lines
Diff to previous 1.17 (colored)

force twoway and type out of registers in order to shut up a gcc
warning. What a crock!

Revision 1.17 / (download) - annotate - [select for diffs], Mon Feb 2 02:54:28 1998 UTC (16 years, 8 months ago) by perry
Branch: MAIN
Changes since 1.16: +3 -3 lines
Diff to previous 1.16 (colored)

fix typo from lite-2 commit

Revision 1.16 / (download) - annotate - [select for diffs], Mon Feb 2 02:41:28 1998 UTC (16 years, 8 months ago) by perry
Branch: MAIN
Changes since 1.15: +24 -17 lines
Diff to previous 1.15 (colored)

merge/update to lite-2

Revision 1.1.1.3 / (download) - annotate - [select for diffs] (vendor branch), Mon Feb 2 00:11:32 1998 UTC (16 years, 8 months ago) by perry
Branch: WFJ-920714, CSRG
CVS Tags: lite-2
Changes since 1.1.1.2: +25 -21 lines
Diff to previous 1.1.1.2 (colored)

import lite-2

Revision 1.15 / (download) - annotate - [select for diffs], Tue Sep 16 00:35:47 1997 UTC (17 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3
Changes since 1.14: +5 -5 lines
Diff to previous 1.14 (colored)

Make this safe in environments that have a Real vfork(2).  Bug pointed
out by Chuck Cranor <chuck@netbsd.org>

Revision 1.14 / (download) - annotate - [select for diffs], Mon Jul 21 14:07:23 1997 UTC (17 years, 3 months ago) by jtc
Branch: MAIN
Changes since 1.13: +8 -2 lines
Diff to previous 1.13 (colored)

If port provides __weak_alias(), provide an Standard C and POSIX pure
identifier namespace by renaming non standard functions and variables
such that they have a leading underscore.  The library will use those
names internally.  Weak aliases are used to provide the original names
to the API.

This is only the first part of this change.  It is most of the functions
which are implemented in C for all NetBSD ports.  Subsequent changes are
to add the same support to the remaining C files, to assembly files, and
to the automagically generated assembly source used for system calls.
When all of the above is done, ports with weak alias support should add
a definition for __weak_alias to <sys/cdefs.h>.

Revision 1.13 / (download) - annotate - [select for diffs], Sun Jul 13 19:16:07 1997 UTC (17 years, 3 months ago) by christos
Branch: MAIN
Changes since 1.12: +7 -3 lines
Diff to previous 1.12 (colored)

Fix clobbered variable warning
Fix RCSID's

Revision 1.12.2.1 / (download) - annotate - [select for diffs], Thu Sep 19 20:03:27 1996 UTC (18 years, 1 month ago) by jtc
Branch: ivory_soap2
Changes since 1.12: +8 -2 lines
Diff to previous 1.12 (colored) next main 1.13 (colored)

snapshot namespace cleanup: gen

Revision 1.12 / (download) - annotate - [select for diffs], Sat Jun 29 00:51:49 1996 UTC (18 years, 4 months ago) by jtc
Branch: MAIN
CVS Tags: nsswitch
Branch point for: ivory_soap2
Changes since 1.11: +9 -2 lines
Diff to previous 1.11 (colored)

Changed to conform to POSIX.2 B.3.2.2 "popen() shall ensure that any streams
from previous popen() calls that remain open in the parent process are closed
in the new child process."  Fixes PR #2575.

Revision 1.11 / (download) - annotate - [select for diffs], Fri Jun 16 07:05:33 1995 UTC (19 years, 4 months ago) by jtc
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2, netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Changes since 1.10: +4 -4 lines
Diff to previous 1.10 (colored)

Don't cast void functions to void.

Revision 1.9.4.1 / (download) - annotate - [select for diffs], Tue May 2 19:34:57 1995 UTC (19 years, 5 months ago) by jtc
Branch: ivory_soap
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored) next main 1.10 (colored)

#include "namespace.h"

Revision 1.10 / (download) - annotate - [select for diffs], Sat Feb 25 08:51:31 1995 UTC (19 years, 8 months ago) by cgd
Branch: MAIN
Changes since 1.9: +8 -3 lines
Diff to previous 1.9 (colored)

clean up Id's on files previously imported...

Revision 1.9 / (download) - annotate - [select for diffs], Mon May 9 16:28:27 1994 UTC (20 years, 5 months ago) by jtc
Branch: MAIN
CVS Tags: netbsd-1-0-base, netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0, netbsd-1-0
Branch point for: ivory_soap
Changes since 1.8: +9 -10 lines
Diff to previous 1.8 (colored)

merge in our POSIX.2 changes (again)

Revision 1.8 / (download) - annotate - [select for diffs], Sat May 7 03:03:13 1994 UTC (20 years, 5 months ago) by cgd
Branch: MAIN
Changes since 1.7: +13 -13 lines
Diff to previous 1.7 (colored)

clean up conflicts

Revision 1.7 / (download) - annotate - [select for diffs], Fri May 6 18:44:25 1994 UTC (20 years, 5 months ago) by jtc
Branch: MAIN
Changes since 1.6: +67 -39 lines
Diff to previous 1.6 (colored)

merge our changes into 4.4lite

Revision 1.1.1.2 / (download) - annotate - [select for diffs] (vendor branch), Fri May 6 18:26:04 1994 UTC (20 years, 5 months ago) by jtc
Branch: WFJ-920714, CSRG
CVS Tags: lite-1
Changes since 1.1.1.1: +67 -40 lines
Diff to previous 1.1.1.1 (colored)

44lite code

Revision 1.6 / (download) - annotate - [select for diffs], Thu Nov 11 19:04:30 1993 UTC (20 years, 11 months ago) by jtc
Branch: MAIN
Changes since 1.5: +1 -2 lines
Diff to previous 1.5 (colored)

First pass at getting a clean compile with "gcc -Wall", mostly explictly
declaring function return values, etc.

Revision 1.5 / (download) - annotate - [select for diffs], Thu Aug 26 00:44:55 1993 UTC (21 years, 2 months ago) by jtc
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Declare rcsid strings so they are stored in text segment.

Revision 1.4 / (download) - annotate - [select for diffs], Mon Aug 23 21:56:31 1993 UTC (21 years, 2 months ago) by jtc
Branch: MAIN
Changes since 1.3: +1 -4 lines
Diff to previous 1.3 (colored)

Don't block SIGINT, SIGQUIT, SIGHUP, etc. in pclose()...
   "Some historical implementations either block or ignore the signals
    SIGINT, SIGQUIT, and SIGHUP while waiting for the child process to
    terminate.  Since this behavior is not described in POSIX.2, such
    implementations are not conforming."

Revision 1.3 / (download) - annotate - [select for diffs], Sat Aug 21 00:11:47 1993 UTC (21 years, 2 months ago) by jtc
Branch: MAIN
Changes since 1.2: +10 -8 lines
Diff to previous 1.2 (colored)

If mode is niether 'r' or 'w', set errno to EINVAL as per 1003.2-92.

Revision 1.2 / (download) - annotate - [select for diffs], Fri Jul 30 08:23:01 1993 UTC (21 years, 3 months ago) by mycroft
Branch: MAIN
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored)

Add even more RCS frobs.

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sun Mar 21 09:45:37 1993 UTC (21 years, 7 months ago) by cgd
Branch: WFJ-920714, CSRG
CVS Tags: patchkit-0-2-2, netbsd-alpha-1, netbsd-0-9-base, netbsd-0-9-RELEASE, netbsd-0-9-BETA, netbsd-0-9-ALPHA2, netbsd-0-9-ALPHA, netbsd-0-9, netbsd-0-8, WFJ-386bsd-01
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

initial import of 386bsd-0.1 sources

Revision 1.1 / (download) - annotate - [select for diffs], Sun Mar 21 09:45:37 1993 UTC (21 years, 7 months ago) by cgd
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>