diff options
author | Bruce Momjian <bruce@momjian.us> | 2002-10-25 01:33:17 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2002-10-25 01:33:17 +0000 |
commit | fc5c577e34a53af8104415bae63d315fee2b125a (patch) | |
tree | 8c997ff545de26936a0d532acbaac8ff7a6f2fe8 /src/bin/pg_dump/pg_backup_archiver.c | |
parent | 2908a838ac2cf8cdccaa115249f8399eef8a731e (diff) |
Allow fseeko in pg_dump only if fseeko() will work for all supported file
sizes.
Diffstat (limited to 'src/bin/pg_dump/pg_backup_archiver.c')
-rw-r--r-- | src/bin/pg_dump/pg_backup_archiver.c | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/src/bin/pg_dump/pg_backup_archiver.c b/src/bin/pg_dump/pg_backup_archiver.c index d56ebdcd06c..c5cfa2f405e 100644 --- a/src/bin/pg_dump/pg_backup_archiver.c +++ b/src/bin/pg_dump/pg_backup_archiver.c @@ -15,7 +15,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_archiver.c,v 1.59 2002/10/22 19:15:23 momjian Exp $ + * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_archiver.c,v 1.60 2002/10/25 01:33:17 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -2338,6 +2338,32 @@ ReadHead(ArchiveHandle *AH) } +/* + * checkSeek + * check to see if fseek can be performed. + */ + +bool +checkSeek(FILE *fp) +{ + + if (fseek(fp, 0, SEEK_CUR) != 0) + return false; + else if (sizeof(off_t) > sizeof(long)) + /* + * At this point, off_t is too large for long, so we return + * based on whether an off_t version of fseek is available. + */ +#ifdef HAVE_FSEEKO + return true; +#else + return false; +#endif + else + return true; +} + + static void _SortToc(ArchiveHandle *AH, TocSortCompareFn fn) { |