blob: 6a961d76dbe744d85674b6cf7ce693c4445427ba (
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
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/***********************************************************************/
/* */
/* Caml Special Light */
/* */
/* Xavier Leroy, projet Cristal, INRIA Rocquencourt */
/* */
/* Copyright 1995 Institut National de Recherche en Informatique et */
/* Automatique. Distributed only by permission. */
/* */
/***********************************************************************/
/* $Id$ */
#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", Nothing);
return copy_string(buff);
}
#else
#ifdef HAS_GETWD
#include <sys/param.h>
value unix_getcwd()
{
char buff[MAXPATHLEN];
if (getwd(buff) == 0) uerror("getcwd", copy_string(buff));
return copy_string(buff);
}
#else
value unix_getcwd() { invalid_argument("getcwd not implemented"); }
#endif
#endif
|