comparison liboctave/lo-sysdep.cc @ 3069:db6d57d718f7

[project @ 1997-07-10 23:34:03 by jwe]
author jwe
date Thu, 10 Jul 1997 23:34:07 +0000
parents 66ef74ee5d9f
children 92394a9e4784
comparison
equal deleted inserted replaced
3068:17e2f90e0d3b 3069:db6d57d718f7
45 45
46 #if ! defined (HAVE_GETHOSTNAME) && defined (HAVE_SYS_UTSNAME_H) 46 #if ! defined (HAVE_GETHOSTNAME) && defined (HAVE_SYS_UTSNAME_H)
47 #include <sys/utsname.h> 47 #include <sys/utsname.h>
48 #endif 48 #endif
49 49
50 #include "lo-error.h"
50 #include "pathlen.h" 51 #include "pathlen.h"
51 52
52 string 53 string
53 octave_getcwd (void) 54 octave_getcwd (void)
54 { 55 {
55 string retval; 56 string retval;
57
56 char buf[MAXPATHLEN]; 58 char buf[MAXPATHLEN];
57 59
60 char *tmp = 0;
61
58 #if defined (__EMX__) 62 #if defined (__EMX__)
59 char *tmp = _getcwd2 (buf, MAXPATHLEN); 63 tmp = _getcwd2 (buf, MAXPATHLEN);
60 #else 64 #elif defined (HAVE_GETWD)
61 char *tmp = getcwd (buf, MAXPATHLEN); 65 tmp = getwd (buf);
66 #elif defined (HAVE_GETCWD)
67 tmp = getcwd (buf, MAXPATHLEN);
62 #endif 68 #endif
63 69
64 if (tmp) 70 if (tmp)
65 retval = tmp; 71 retval = tmp;
72 else
73 (*current_liboctave_error_handler) ("unable to find current directory");
66 74
67 return retval; 75 return retval;
68 } 76 }
69 77
70 int 78 int