Menu

#10 miktex_xfseeko64 and miktex_xftello64 on OS X

open
nobody
None
1
2016-05-19
2016-05-19
No

The build on OS X fails due to

#  error Unimplemented: miktex_xfseeko64()
#  error Unimplemented: miktex_xftello64

According to http://stackoverflow.com/questions/4003479/how-to-enable-large-file-support-under-darwin it should be sufficient to use a function without the number64 (plus use the extra flag _FILE_OFFSET_BITS == 64). I didn't test this yet, but here's an example of a patch:

--- a/Libraries/MiKTeX/KPathSeaEmulation/kpsemu.cpp
+++ b/Libraries/MiKTeX/KPathSeaEmulation/kpsemu.cpp
@@ -463,6 +463,12 @@ MIKTEXKPSCEEAPI(int) miktex_xfseeko64(FILE * pfile, MIKTEX_INT64 offset, int whe
     MIKTEX_FATAL_CRT_ERROR_2("fseeko64", "fileName", lpszFileName);
   }
   return 0;
+#elif defined(__APPLE__)
+  if (fseeko(pfile, offset, where) != 0)
+  {
+    MIKTEX_FATAL_CRT_ERROR_2("fseeko", "fileName", lpszFileName);
+  }
+  return 0;
 #else
 #  error Unimplemented: miktex_xfseeko64()
 #endif
@@ -505,6 +511,13 @@ MIKTEXKPSCEEAPI(MIKTEX_INT64) miktex_xftello64(FILE * pfile, const char * lpszFi
   }
   return pos;

+#elif defined(__APPLE__)
+  MIKTEX_INT64 pos = ftello(pfile);
+  if (pos < 0)
+  {
+    MIKTEX_FATAL_CRT_ERROR_2("ftello", "fileName", lpszFileName);
+  }
+  return pos;
 #else
 #  error Unimplemented: miktex_xftello64
 #endif

Discussion

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.