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