blob: 7bbddf12df5dfb8b787af797d54335fe8d425e46 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <mlvalues.h>
#include <alloc.h>
#include "unix.h"
#ifdef HAS_GETCWD
#include <sys/param.h>
value unix_getcwd() /* ML */
{
char buff[MAXPATHLEN];
if (getcwd(buff, sizeof(buff)) == 0) uerror("getcwd", NULL);
return copy_string(buff);
}
#else
#ifdef HAS_GETWD
#include <sys/param.h>
value unix_getcwd()
{
char buff[MAXPATHLEN];
if (getwd(buff) == 0) uerror("getcwd", buff);
return copy_string(buff);
}
#else
value unix_getcwd() { invalid_argument("getcwd not implemented"); }
#endif
#endif
|