1 /*- 2 * Copyright (c) 1985, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * %sccs.include.proprietary.c% 6 */ 7 8 #ifndef lint 9 static char sccsid[] = "@(#)getwd.c 8.1 (Berkeley) 06/06/93"; 10 #endif /* not lint */ 11 12 #include "uucp.h" 13 14 /* 15 * get working directory 16 * 17 * return codes 0 = FAIL 18 * wkdir = SUCCES 19 */ 20 21 char * 22 getwd(wkdir) 23 register char *wkdir; 24 { 25 register FILE *fp; 26 extern FILE *rpopen(); 27 extern int rpclose(); 28 register char *c; 29 30 *wkdir = '\0'; 31 if ((fp = rpopen("PATH=/bin:/usr/bin;pwd 2>&-", "r")) == NULL) 32 return 0; 33 if (fgets(wkdir, 100, fp) == NULL) { 34 rpclose(fp); 35 return 0; 36 } 37 if (*(c = wkdir + strlen(wkdir) - 1) == '\n') 38 *c = '\0'; 39 rpclose(fp); 40 return wkdir; 41 } 42