#include "pgsql2shp-core.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <math.h>
-#include <sys/types.h>
-#include <sys/stat.h>
/* Solaris9 does not provide stdint.h */
/* #include <stdint.h> */
#include <inttypes.h>
-#include <sys/types.h> /* for getpid() */
#ifdef HAVE_UNISTD_H /* for getpid() and getopt */
#include <unistd.h>
#include <sys/param.h>
#endif
-#include "libpq-fe.h"
-#include "shapefil.h"
-#include "getopt.h"
-
#include "../liblwgeom/liblwgeom.h" /* for LWGEOM struct and funx */
#include "../liblwgeom/lwgeom_log.h" /* for LWDEBUG macros */
# endif
#endif
+/* Local prototypes */
+SAFile SADFOpen( const char *pszFilename, const char *pszAccess );
+SAOffset SADFRead( void *p, SAOffset size, SAOffset nmemb, SAFile file );
+SAOffset SADFWrite( void *p, SAOffset size, SAOffset nmemb, SAFile file );
+SAOffset SADFSeek( SAFile file, SAOffset offset, int whence );
+SAOffset SADFTell( SAFile file );
+int SADFFlush( SAFile file );
+int SADFClose( SAFile file );
+int SADRemove( const char *filename );
+void SADError( const char *message );
+
+
/************************************************************************/
/* SADFOpen() */
/************************************************************************/
SAOffset SADFSeek( SAFile file, SAOffset offset, int whence )
{
+#ifdef HAVE_FSEEKO
+ return (SAOffset) fseeko( (FILE *) file, (off_t) offset, whence );
+#else
return (SAOffset) fseek( (FILE *) file, (long) offset, whence );
+#endif
}
/************************************************************************/
SAOffset SADFTell( SAFile file )
{
+#ifdef HAVE_FSEEKO
+ return (SAOffset) ftello( (FILE *) file );
+#else
return (SAOffset) ftell( (FILE *) file );
+#endif
}
/************************************************************************/
* try to improve SHPAPI_CALL docs
*/
+#define _FILE_OFFSET_BITS 64
#include <stdio.h>
+#include <sys/types.h>
#ifdef USE_DBMALLOC
#include <dbmalloc.h>
/* -------------------------------------------------------------------- */
typedef int *SAFile;
-#ifndef SAOffset
-typedef unsigned long SAOffset;
+#ifdef HAVE_SEEKO
+# ifndef SAOffset
+ typedef off_t SAOffset;
+# endif
+#else
+# ifndef SAOffset
+ typedef unsigned long SAOffset;
+# endif
#endif
typedef struct {