The NetBSD Project

CVS log for src/lib/libc/stdlib/system.c

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

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.25 / (download) - annotate - [select for diffs], Tue Jan 20 18:31:25 2015 UTC (4 years, 9 months ago) by christos
Branch: MAIN
CVS Tags: prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, phil-wifi-20190609, phil-wifi, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, perseant-stdc-iso10646-base, perseant-stdc-iso10646, netbsd-9-base, netbsd-9, netbsd-8-base, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, matt-nb8-mediatek-base, matt-nb8-mediatek, localcount-20160914, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, HEAD
Changes since 1.24: +2 -3 lines
Diff to previous 1.24 (colored)

Fix non _REENTRANT build.

Revision 1.23.6.1 / (download) - annotate - [select for diffs], Tue Oct 30 18:59:00 2012 UTC (7 years ago) by yamt
Branch: yamt-pagecache
CVS Tags: yamt-pagecache-tag8
Changes since 1.23: +3 -4 lines
Diff to previous 1.23 (colored) next main 1.24 (colored)

sync with head

Revision 1.24 / (download) - annotate - [select for diffs], Mon Jun 25 22:32:45 2012 UTC (7 years, 4 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-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7, agc-symver-base, agc-symver
Changes since 1.23: +3 -4 lines
Diff to previous 1.23 (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.23 / (download) - annotate - [select for diffs], Sun Nov 14 18:11:43 2010 UTC (9 years ago) by tron
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, matt-mips64-premerge-20101231, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Branch point for: yamt-pagecache
Changes since 1.22: +7 -10 lines
Diff to previous 1.22 (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.21.18.1 / (download) - annotate - [select for diffs], Thu Sep 18 04:39:22 2008 UTC (11 years, 2 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.21: +11 -4 lines
Diff to previous 1.21 (colored) next main 1.22 (colored)

Sync with wrstuden-revivesa-base-2.

Revision 1.22.6.2 / (download) - annotate - [select for diffs], Wed Aug 27 06:45:03 2008 UTC (11 years, 2 months ago) by christos
Branch: christos-time_t
Changes since 1.22.6.1: +125 -0 lines
Diff to previous 1.22.6.1 (colored) to branchpoint 1.22 (colored) next main 1.23 (colored)

system(NULL) should return if the command interpreter is there or not.
Andy Shevchenko

Revision 1.22.6.1, Wed Aug 27 06:45:02 2008 UTC (11 years, 2 months ago) by christos
Branch: christos-time_t
Changes since 1.22: +0 -125 lines
FILE REMOVED

file system.c was added on branch christos-time_t on 2008-08-27 06:45:03 +0000

Revision 1.22 / (download) - annotate - [select for diffs], Wed Aug 27 06:45:02 2008 UTC (11 years, 2 months ago) by christos
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, 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-5-RELEASE, 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, 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, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, christos-time_t-nbase, christos-time_t-base
Branch point for: christos-time_t
Changes since 1.21: +11 -4 lines
Diff to previous 1.21 (colored)

system(NULL) should return if the command interpreter is there or not.
Andy Shevchenko

Revision 1.21 / (download) - annotate - [select for diffs], Sat Oct 7 22:16:19 2006 UTC (13 years, 1 month ago) by elad
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, 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, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf
Branch point for: wrstuden-revivesa
Changes since 1.20: +9 -4 lines
Diff to previous 1.20 (colored)

Correctly recover signal state if failed trying to set it.

Patch from David A. Holland in #NetBSD-code, thanks!

Revision 1.20 / (download) - annotate - [select for diffs], Tue Nov 29 03:12:00 2005 UTC (13 years, 11 months ago) by christos
Branch: MAIN
CVS Tags: abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.19: +5 -4 lines
Diff to previous 1.19 (colored)

WARNS=4

Revision 1.19 / (download) - annotate - [select for diffs], Thu Aug 7 16:43:45 2003 UTC (16 years, 3 months ago) by agc
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
Changes since 1.18: +3 -7 lines
Diff to previous 1.18 (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.18 / (download) - annotate - [select for diffs], Tue Mar 4 19:44:10 2003 UTC (16 years, 8 months ago) by nathanw
Branch: MAIN
Changes since 1.17: +9 -2 lines
Diff to previous 1.17 (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.16.10.1 / (download) - annotate - [select for diffs], Sun Dec 9 18:05:53 2001 UTC (17 years, 11 months ago) by he
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-PATCH003
Changes since 1.16: +31 -11 lines
Diff to previous 1.16 (colored) next main 1.17 (colored)

Pull up revision 1.17 (requested by kleink):
  Don't return if wait()ing for the child is interrupted; fix a
  race condition for the parent's SIG{INT,QUIT} disposition.

Revision 1.16.12.1 / (download) - annotate - [select for diffs], Wed Nov 14 19:32:03 2001 UTC (18 years ago) by nathanw
Branch: nathanw_sa
CVS Tags: nathanw_sa_end
Changes since 1.16: +31 -11 lines
Diff to previous 1.16 (colored) next main 1.17 (colored)

Catch up to -current.

Revision 1.17 / (download) - annotate - [select for diffs], Wed Oct 31 13:31:26 2001 UTC (18 years ago) by kleink
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, nathanw_sa_before_merge, nathanw_sa_base, fvdl_fs64_base
Changes since 1.16: +31 -11 lines
Diff to previous 1.16 (colored)

Inspired by Stevens' APUE and the implementation example in XSH:
* Don't return if wait()ing for the child is interrupted.
* Fix a race condition for the parent's SIG{INT,QUIT} disposition.
* While we're here, convert from using signal(3) to sigaction(2).

Revision 1.16 / (download) - annotate - [select for diffs], Sun Nov 15 17:13:52 1998 UTC (21 years ago) by christos
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, minoura-xpg4dl-base, minoura-xpg4dl, comdex-fall-1999-base, comdex-fall-1999
Branch point for: netbsd-1-5, nathanw_sa
Changes since 1.15: +3 -3 lines
Diff to previous 1.15 (colored)

delint

Revision 1.15 / (download) - annotate - [select for diffs], Sat Sep 26 23:54:25 1998 UTC (21 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.14: +10 -7 lines
Diff to previous 1.14 (colored)

Adapt to posix signal system calls.

Revision 1.14 / (download) - annotate - [select for diffs], Fri Jan 30 23:38:11 1998 UTC (21 years, 9 months ago) by perry
Branch: MAIN
Changes since 1.13: +5 -5 lines
Diff to previous 1.13 (colored)

update to lite-2

Revision 1.1.1.2 / (download) - annotate - [select for diffs] (vendor branch), Fri Jan 30 21:42:03 1998 UTC (21 years, 9 months ago) by perry
Branch: WFJ-920714, CSRG
CVS Tags: lite-2
Changes since 1.1.1.1: +4 -4 lines
Diff to previous 1.1.1.1 (colored)

import lite-2

Revision 1.13 / (download) - annotate - [select for diffs], Mon Jul 21 14:09:06 1997 UTC (22 years, 4 months ago) by jtc
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.12: +3 -2 lines
Diff to previous 1.12 (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.12 / (download) - annotate - [select for diffs], Sun Jul 13 20:17:05 1997 UTC (22 years, 4 months ago) by christos
Branch: MAIN
Changes since 1.11: +3 -2 lines
Diff to previous 1.11 (colored)

Add local.h for local prototypes.
Fix namespace issues for strtoq and strtouq
Fix gcc warnings.
Fix RCSID's

Revision 1.11.2.1 / (download) - annotate - [select for diffs], Wed Sep 18 02:43:02 1996 UTC (23 years, 2 months ago) by jtc
Branch: ivory_soap2
Changes since 1.11: +3 -2 lines
Diff to previous 1.11 (colored) next main 1.12 (colored)

snapshot namespace cleanup: stdlib

Revision 1.11 / (download) - annotate - [select for diffs], Thu Dec 28 08:52:58 1995 UTC (23 years, 10 months ago) by thorpej
Branch: MAIN
CVS Tags: nsswitch, netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2
Branch point for: ivory_soap2
Changes since 1.10: +7 -2 lines
Diff to previous 1.10 (colored)

New-style RCS ids.

Revision 1.10 / (download) - annotate - [select for diffs], Wed Jun 14 05:20:01 1995 UTC (24 years, 5 months ago) by jtc
Branch: MAIN
CVS Tags: netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored)

add explicit return type

Revision 1.7.4.1 / (download) - annotate - [select for diffs], Tue May 2 19:36:47 1995 UTC (24 years, 6 months ago) by jtc
Branch: ivory_soap
Changes since 1.7: +3 -2 lines
Diff to previous 1.7 (colored) next main 1.8 (colored)

#include "namespace.h"

Revision 1.9 / (download) - annotate - [select for diffs], Tue Feb 28 01:46:57 1995 UTC (24 years, 8 months ago) by jtc
Branch: MAIN
Changes since 1.8: +1 -2 lines
Diff to previous 1.8 (colored)

remove unneeded "#include <stddef.h>"

Revision 1.8 / (download) - annotate - [select for diffs], Tue Feb 28 01:14:45 1995 UTC (24 years, 8 months ago) by jtc
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)

Changed <sys/signal.h> to <signal.h>

Revision 1.7 / (download) - annotate - [select for diffs], Thu Aug 26 00:48:16 1993 UTC (26 years, 2 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.6: +2 -2 lines
Diff to previous 1.6 (colored)

Declare rcsid strings so they are stored in text segment.

Revision 1.6 / (download) - annotate - [select for diffs], Fri Aug 20 23:40:43 1993 UTC (26 years, 3 months ago) by jtc
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)

cast away compiler warning message.

Revision 1.5 / (download) - annotate - [select for diffs], Fri Aug 20 23:00:46 1993 UTC (26 years, 3 months ago) by jtc
Branch: MAIN
Changes since 1.4: +6 -7 lines
Diff to previous 1.4 (colored)

Upgraded to be 1003.2-92 compliant.  The only functional change is
that -1 is returned when the fork fails.  Updated implementation to
use int rather than deprecated "union wait".  Updated documentation
to describe error / return values.

Revision 1.4 / (download) - annotate - [select for diffs], Sun Aug 1 18:36:52 1993 UTC (26 years, 3 months ago) by mycroft
Branch: MAIN
Changes since 1.3: +2 -1 lines
Diff to previous 1.3 (colored)

Add RCS identifiers.

Revision 1.3 / (download) - annotate - [select for diffs], Fri Jul 30 03:29:07 1993 UTC (26 years, 3 months ago) by mycroft
Branch: MAIN
Changes since 1.2: +1 -1 lines
Diff to previous 1.2 (colored)

system.c

Revision 1.2 / (download) - annotate - [select for diffs], Thu Jul 29 22:09:42 1993 UTC (26 years, 3 months ago) by mycroft
Branch: MAIN
Changes since 1.1: +4 -1 lines
Diff to previous 1.1 (colored)

Use execve() rather than execl().  This is faster and doesn't use malloc()
(and thus avoids an annoying problem which only seems to manifest itself
in KCL).

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sun Mar 21 09:45:37 1993 UTC (26 years, 8 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 (26 years, 8 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>