]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/build/src/engine/cwd.cpp
2 * Copyright 2002. Vladimir Prus
3 * Copyright 2005. Rene Rivera
4 * Distributed under the Boost Software License, Version 1.0.
5 * (See accompanying file LICENSE_1_0.txt or copy at
6 * http://www.boost.org/LICENSE_1_0.txt)
19 /* MinGW on Windows declares PATH_MAX in limits.h */
20 #if defined( NT ) && !defined( __GNUC__ )
22 # define PATH_MAX _MAX_PATH
25 # if defined( __COMO__ )
26 # include <linux/limits.h>
31 # define PATH_MAX 1024
40 int buffer_size
= PATH_MAX
;
41 char * cwd_buffer
= 0;
48 char * const buffer
= (char *)BJAM_MALLOC_RAW( buffer_size
);
50 /* cwd in POSIX-format */
51 cwd_buffer
= getcwd( buffer
, buffer_size
, 0 );
53 cwd_buffer
= getcwd( buffer
, buffer_size
);
58 /* We store the path using its canonical/long/key format. */
59 OBJECT
* const cwd
= object_new( cwd_buffer
);
60 cwd_
= path_as_key( cwd
);
64 BJAM_FREE_RAW( buffer
);
66 while ( !cwd_
&& error
== ERANGE
);
70 perror( "can not get current working directory" );