On Sun, Sep 15, 2013 at 03:28:06PM +0200, janI wrote: > I have investigated a bit further: > > At the top of gCon.cxx you find: > > #ifdef _WIN32 #include <io.h> #include <direct.h> #define > OS_ACCESS(x,y) _access(x,y) #define OS_MKDIR(x) _mkdir(x) #else > #include <sys/stat.h> #include <sys/types.h> #define OS_ACCESS(x,y) > access(x,y) #define OS_MKDIR(x) mkdir(x,0777) #endif > > > function "access" is normally defined in sys/stat.h on linux.
This does not seem to be the case; try man 2 access
NAME
access - check real user's permissions for a file
SYNOPSIS
#include <unistd.h>
int access(const char *pathname, int mode);
And the following dummy code does not compile:
#include <sys/stat.h>
int main(void)
{
const char dummy[] = "";
int n = access( dummy, F_OK );
return 0;
}
> You need to see in which include file access is defined on your
> system, and either add an #ifdef for your system, or extend the
> include files.
You should try to avoid all that system calls, the URE libraries have
a system abstraction layer to write portable code; vid.
http://www.openoffice.org/api/docs/cpp/ref/names/index.html
Regards
--
Ariel Constenla-Haile
La Plata, Argentina
pgpRwKSaPppXL.pgp
Description: PGP signature
