patch from https://github.com/Exiv2/exiv2/pull/1718 --- a/src/futils.cpp +++ b/src/futils.cpp @@ -47,8 +47,11 @@ #if defined(_MSC_VER) #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) #elif defined(__APPLE__) +#include +#ifndef TARGET_OS_IPHONE #include #endif +#endif #if defined(__FreeBSD__) #include @@ -445,11 +448,13 @@ namespace Exiv2 { CloseHandle(processHandle); } #elif defined(__APPLE__) + #ifndef TARGET_OS_IPHONE const int pid = getpid(); char pathbuf[PROC_PIDPATHINFO_MAXSIZE]; if (proc_pidpath (pid, pathbuf, sizeof(pathbuf)) > 0) { ret = pathbuf; } + #endif #elif defined(__FreeBSD__) unsigned int n; char buffer[PATH_MAX] = {};