]> granicus.if.org Git - postgresql/commitdiff
pg_dump: Rename some typedefs to avoid name conflicts
authorPeter Eisentraut <peter_e@gmx.net>
Tue, 30 Aug 2016 16:00:00 +0000 (12:00 -0400)
committerPeter Eisentraut <peter_e@gmx.net>
Thu, 6 Apr 2017 18:16:54 +0000 (14:16 -0400)
In struct _archiveHandle, some of the fields have the same name as a
typedef.  This is kind of confusing, so rename the types so they have
names distinct from the struct fields.  In C++, the previous coding
changes the meaning of the typedef in the scope of the struct, causing
warnings and possibly other problems.

Reviewed-by: Andres Freund <andres@anarazel.de>
src/bin/pg_dump/pg_backup.h
src/bin/pg_dump/pg_backup_archiver.c
src/bin/pg_dump/pg_backup_archiver.h

index 98bc1a586ace3c32c6b3ed3429b55ccf66c81da7..d82938141e4dbc3408e91a307b608fe72099ccca 100644 (file)
@@ -230,7 +230,7 @@ typedef int DumpId;
 
 typedef int (*DataDumperPtr) (Archive *AH, void *userArg);
 
-typedef void (*SetupWorkerPtr) (Archive *AH);
+typedef void (*SetupWorkerPtrType) (Archive *AH);
 
 /*
  * Main archiver interface.
@@ -277,7 +277,7 @@ extern Archive *OpenArchive(const char *FileSpec, const ArchiveFormat fmt);
 /* Create a new archive */
 extern Archive *CreateArchive(const char *FileSpec, const ArchiveFormat fmt,
                          const int compression, bool dosync, ArchiveMode mode,
-                         SetupWorkerPtr setupDumpWorker);
+                         SetupWorkerPtrType setupDumpWorker);
 
 /* The --list option */
 extern void PrintTOCSummary(Archive *AH);
index f77581d6ec9b9879465501d405f590f4866c3db9..79bfbdf1a1db0977d3bc7f5c4246e75cb1956400 100644 (file)
@@ -55,7 +55,7 @@ static const char *modulename = gettext_noop("archiver");
 
 static ArchiveHandle *_allocAH(const char *FileSpec, const ArchiveFormat fmt,
         const int compression, bool dosync, ArchiveMode mode,
-        SetupWorkerPtr setupWorkerPtr);
+        SetupWorkerPtrType setupWorkerPtr);
 static void _getObjectDescription(PQExpBuffer buf, TocEntry *te,
                                          ArchiveHandle *AH);
 static void _printTocEntry(ArchiveHandle *AH, TocEntry *te, bool isData, bool acl_pass);
@@ -204,7 +204,7 @@ setupRestoreWorker(Archive *AHX)
 Archive *
 CreateArchive(const char *FileSpec, const ArchiveFormat fmt,
                          const int compression, bool dosync, ArchiveMode mode,
-                         SetupWorkerPtr setupDumpWorker)
+                         SetupWorkerPtrType setupDumpWorker)
 
 {
        ArchiveHandle *AH = _allocAH(FileSpec, fmt, compression, dosync,
@@ -2273,7 +2273,7 @@ _discoverArchiveFormat(ArchiveHandle *AH)
 static ArchiveHandle *
 _allocAH(const char *FileSpec, const ArchiveFormat fmt,
                 const int compression, bool dosync, ArchiveMode mode,
-                SetupWorkerPtr setupWorkerPtr)
+                SetupWorkerPtrType setupWorkerPtr)
 {
        ArchiveHandle *AH;
 
@@ -2446,8 +2446,8 @@ mark_dump_job_done(ArchiveHandle *AH,
 void
 WriteDataChunksForTocEntry(ArchiveHandle *AH, TocEntry *te)
 {
-       StartDataPtr startPtr;
-       EndDataPtr      endPtr;
+       StartDataPtrType startPtr;
+       EndDataPtrType  endPtr;
 
        AH->currToc = te;
 
index b00a7ede97316392d49b7d80db2247d7625c10d2..04cbb45bdcb077d944f532f90b19cb77c8687ab3 100644 (file)
@@ -143,36 +143,36 @@ typedef enum T_Action
        ACT_RESTORE
 } T_Action;
 
-typedef void (*ClosePtr) (ArchiveHandle *AH);
-typedef void (*ReopenPtr) (ArchiveHandle *AH);
-typedef void (*ArchiveEntryPtr) (ArchiveHandle *AH, TocEntry *te);
+typedef void (*ClosePtrType) (ArchiveHandle *AH);
+typedef void (*ReopenPtrType) (ArchiveHandle *AH);
+typedef void (*ArchiveEntryPtrType) (ArchiveHandle *AH, TocEntry *te);
 
-typedef void (*StartDataPtr) (ArchiveHandle *AH, TocEntry *te);
-typedef void (*WriteDataPtr) (ArchiveHandle *AH, const void *data, size_t dLen);
-typedef void (*EndDataPtr) (ArchiveHandle *AH, TocEntry *te);
+typedef void (*StartDataPtrType) (ArchiveHandle *AH, TocEntry *te);
+typedef void (*WriteDataPtrType) (ArchiveHandle *AH, const void *data, size_t dLen);
+typedef void (*EndDataPtrType) (ArchiveHandle *AH, TocEntry *te);
 
-typedef void (*StartBlobsPtr) (ArchiveHandle *AH, TocEntry *te);
-typedef void (*StartBlobPtr) (ArchiveHandle *AH, TocEntry *te, Oid oid);
-typedef void (*EndBlobPtr) (ArchiveHandle *AH, TocEntry *te, Oid oid);
-typedef void (*EndBlobsPtr) (ArchiveHandle *AH, TocEntry *te);
+typedef void (*StartBlobsPtrType) (ArchiveHandle *AH, TocEntry *te);
+typedef void (*StartBlobPtrType) (ArchiveHandle *AH, TocEntry *te, Oid oid);
+typedef void (*EndBlobPtrType) (ArchiveHandle *AH, TocEntry *te, Oid oid);
+typedef void (*EndBlobsPtrType) (ArchiveHandle *AH, TocEntry *te);
 
-typedef int (*WriteBytePtr) (ArchiveHandle *AH, const int i);
-typedef int (*ReadBytePtr) (ArchiveHandle *AH);
-typedef void (*WriteBufPtr) (ArchiveHandle *AH, const void *c, size_t len);
-typedef void (*ReadBufPtr) (ArchiveHandle *AH, void *buf, size_t len);
-typedef void (*SaveArchivePtr) (ArchiveHandle *AH);
-typedef void (*WriteExtraTocPtr) (ArchiveHandle *AH, TocEntry *te);
-typedef void (*ReadExtraTocPtr) (ArchiveHandle *AH, TocEntry *te);
-typedef void (*PrintExtraTocPtr) (ArchiveHandle *AH, TocEntry *te);
-typedef void (*PrintTocDataPtr) (ArchiveHandle *AH, TocEntry *te);
+typedef int (*WriteBytePtrType) (ArchiveHandle *AH, const int i);
+typedef int (*ReadBytePtrType) (ArchiveHandle *AH);
+typedef void (*WriteBufPtrType) (ArchiveHandle *AH, const void *c, size_t len);
+typedef void (*ReadBufPtrType) (ArchiveHandle *AH, void *buf, size_t len);
+typedef void (*SaveArchivePtrType) (ArchiveHandle *AH);
+typedef void (*WriteExtraTocPtrType) (ArchiveHandle *AH, TocEntry *te);
+typedef void (*ReadExtraTocPtrType) (ArchiveHandle *AH, TocEntry *te);
+typedef void (*PrintExtraTocPtrType) (ArchiveHandle *AH, TocEntry *te);
+typedef void (*PrintTocDataPtrType) (ArchiveHandle *AH, TocEntry *te);
 
-typedef void (*ClonePtr) (ArchiveHandle *AH);
-typedef void (*DeClonePtr) (ArchiveHandle *AH);
+typedef void (*ClonePtrType) (ArchiveHandle *AH);
+typedef void (*DeClonePtrType) (ArchiveHandle *AH);
 
-typedef int (*WorkerJobDumpPtr) (ArchiveHandle *AH, TocEntry *te);
-typedef int (*WorkerJobRestorePtr) (ArchiveHandle *AH, TocEntry *te);
+typedef int (*WorkerJobDumpPtrType) (ArchiveHandle *AH, TocEntry *te);
+typedef int (*WorkerJobRestorePtrType) (ArchiveHandle *AH, TocEntry *te);
 
-typedef size_t (*CustomOutPtr) (ArchiveHandle *AH, const void *buf, size_t len);
+typedef size_t (*CustomOutPtrType) (ArchiveHandle *AH, const void *buf, size_t len);
 
 typedef enum
 {
@@ -242,39 +242,39 @@ struct _archiveHandle
        size_t          lookaheadLen;   /* Length of data in lookahead */
        pgoff_t         lookaheadPos;   /* Current read position in lookahead buffer */
 
-       ArchiveEntryPtr ArchiveEntryPtr;        /* Called for each metadata object */
-       StartDataPtr StartDataPtr;      /* Called when table data is about to be
+       ArchiveEntryPtrType ArchiveEntryPtr;    /* Called for each metadata object */
+       StartDataPtrType StartDataPtr;  /* Called when table data is about to be
                                                                 * dumped */
-       WriteDataPtr WriteDataPtr;      /* Called to send some table data to the
+       WriteDataPtrType WriteDataPtr;  /* Called to send some table data to the
                                                                 * archive */
-       EndDataPtr EndDataPtr;          /* Called when table data dump is finished */
-       WriteBytePtr WriteBytePtr;      /* Write a byte to output */
-       ReadBytePtr ReadBytePtr;        /* Read a byte from an archive */
-       WriteBufPtr WriteBufPtr;        /* Write a buffer of output to the archive */
-       ReadBufPtr ReadBufPtr;          /* Read a buffer of input from the archive */
-       ClosePtr ClosePtr;                      /* Close the archive */
-       ReopenPtr ReopenPtr;            /* Reopen the archive */
-       WriteExtraTocPtr WriteExtraTocPtr;      /* Write extra TOC entry data
+       EndDataPtrType EndDataPtr;              /* Called when table data dump is finished */
+       WriteBytePtrType WriteBytePtr;  /* Write a byte to output */
+       ReadBytePtrType ReadBytePtr;    /* Read a byte from an archive */
+       WriteBufPtrType WriteBufPtr;    /* Write a buffer of output to the archive */
+       ReadBufPtrType ReadBufPtr;              /* Read a buffer of input from the archive */
+       ClosePtrType ClosePtr;                  /* Close the archive */
+       ReopenPtrType ReopenPtr;                /* Reopen the archive */
+       WriteExtraTocPtrType WriteExtraTocPtr;  /* Write extra TOC entry data
                                                                                 * associated with the current archive
                                                                                 * format */
-       ReadExtraTocPtr ReadExtraTocPtr;        /* Read extr info associated with
+       ReadExtraTocPtrType ReadExtraTocPtr;    /* Read extr info associated with
                                                                                 * archie format */
-       PrintExtraTocPtr PrintExtraTocPtr;      /* Extra TOC info for format */
-       PrintTocDataPtr PrintTocDataPtr;
+       PrintExtraTocPtrType PrintExtraTocPtr;  /* Extra TOC info for format */
+       PrintTocDataPtrType PrintTocDataPtr;
 
-       StartBlobsPtr StartBlobsPtr;
-       EndBlobsPtr EndBlobsPtr;
-       StartBlobPtr StartBlobPtr;
-       EndBlobPtr EndBlobPtr;
+       StartBlobsPtrType StartBlobsPtr;
+       EndBlobsPtrType EndBlobsPtr;
+       StartBlobPtrType StartBlobPtr;
+       EndBlobPtrType EndBlobPtr;
 
-       SetupWorkerPtr SetupWorkerPtr;
-       WorkerJobDumpPtr WorkerJobDumpPtr;
-       WorkerJobRestorePtr WorkerJobRestorePtr;
+       SetupWorkerPtrType SetupWorkerPtr;
+       WorkerJobDumpPtrType WorkerJobDumpPtr;
+       WorkerJobRestorePtrType WorkerJobRestorePtr;
 
-       ClonePtr ClonePtr;                      /* Clone format-specific fields */
-       DeClonePtr DeClonePtr;          /* Clean up cloned fields */
+       ClonePtrType ClonePtr;                  /* Clone format-specific fields */
+       DeClonePtrType DeClonePtr;              /* Clean up cloned fields */
 
-       CustomOutPtr CustomOutPtr;      /* Alternative script output routine */
+       CustomOutPtrType CustomOutPtr;  /* Alternative script output routine */
 
        /* Stuff for direct DB connection */
        char       *archdbname;         /* DB name *read* from archive */