X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Futils.c;h=c25e02d40bd293a52f683b33eae4f90cca43dfc1;hp=7dfe900b6cdc674ddad9e54169b559042f772da2;hb=23f854c962a161cc8ed982b23183600df376e818;hpb=008837e090c008e3afe7a9c8667070bafa091e62 diff --git a/sbr/utils.c b/sbr/utils.c index 7dfe900..c25e02d 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -9,7 +9,7 @@ * complete copyright information. */ -#include +#include #include #include @@ -42,3 +42,24 @@ mh_xrealloc(void *ptr, size_t size) return memory; } +char * +pwd(void) +{ + register char *cp; + static char curwd[PATH_MAX]; + + if (!getcwd (curwd, PATH_MAX)) { + admonish (NULL, "unable to determine working directory"); + if (!mypath || !*mypath + || (strcpy (curwd, mypath), chdir (curwd)) == -1) { + strcpy (curwd, "/"); + chdir (curwd); + } + return curwd; + } + + if ((cp = curwd + strlen (curwd) - 1) > curwd && *cp == '/') + *cp = '\0'; + + return curwd; +}