xref: /original-bsd/usr.bin/uucp/port/getwd.c (revision 6b3572dd)
1 #ifndef lint
2 static char sccsid[] = "@(#)getwd.c	5.5 (Berkeley) 06/29/90";
3 #endif
4 
5 #include "uucp.h"
6 
7 /*
8  *	get working directory
9  *
10  *	return codes  0 = FAIL
11  *		      wkdir = SUCCES
12  */
13 
14 char *
15 getwd(wkdir)
16 register 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;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 }
35