* bsdlib.cc (getprogname): New function.

(setprogname): New funtion.
	* cygwin.din: Export getprogname and setprogname.
	* include/cygwin/version.h: Bumb API version number.
This commit is contained in:
Corinna Vinschen
2003-11-17 17:25:59 +00:00
parent 490d129f4a
commit 6e17cee57b
4 changed files with 33 additions and 1 deletions

View File

@ -236,3 +236,25 @@ errx (int eval, const char *fmt, ...)
vwarnx (fmt, ap);
exit (eval);
}
extern "C" const char *
getprogname (void)
{
return __progname;
}
extern "C" void
setprogname (const char *newprogname)
{
if (!check_null_str_errno (newprogname))
{
/* Per BSD man page, setprogname keeps a pointer to the last
path component of the argument. It does *not* copy the
argument before. */
__progname = strrchr (newprogname, '/');
if (__progname)
++__progname;
else
__progname = (char *)newprogname;
}
}