fixes from rick adams
[unix-history] / usr / src / usr.bin / uucp / port / getwd.c
... / ...
CommitLineData
1#ifndef lint
2static char sccsid[] = "@(#)getwd.c 5.4 (Berkeley) %G%";
3#endif
4
5#include "uucp.h"
6
7/*
8 * get working directory
9 *
10 * return codes 0 = FAIL
11 * wkdir = SUCCES
12 */
13
14char *
15getwd(wkdir)
16register char *wkdir;
17{
18 register FILE *fp;
19 extern FILE *rpopen();
20 extern int rpclose();
21 register char *c;
22
23 *wkdir = '\0';
24 if ((fp = rpopen("PATH=/bin:/usr/bin:/usr/ucb;pwd 2>&-", "r")) == NULL)
25 return 0;
26 if (fgets(wkdir, 100, fp) == NULL) {
27 rpclose(fp);
28 return 0;
29 }
30 if (*(c = wkdir + strlen(wkdir) - 1) == '\n')
31 *c = '\0';
32 rpclose(fp);
33 return wkdir;
34}