6 #include "support/lyxlib.h"
11 char * l_getcwd(char * buffer, size_t size)
14 return ::getcwd(buffer, size);
16 return ::_getcwd2(buffer, size);
23 // Returns current working directory
24 string const lyx::getcwd()
26 int n = 256; // Assume path is less than 256 chars
28 char * tbuf = new char[n];
30 // Safe. Hopefully all getcwds behave this way!
31 while (((err = l_getcwd(tbuf, n)) == 0) && (errno == ERANGE)) {
32 // Buffer too small, double the buffersize and try again
39 if (err) result = tbuf;