]> granicus.if.org Git - postgresql/commitdiff
Fix some unportable constructs in parallel pg_dump code.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 24 Mar 2013 19:35:37 +0000 (15:35 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 24 Mar 2013 19:35:37 +0000 (15:35 -0400)
Didn't compile on semi-obsolete gcc, and probably not on not-gcc-at-all
either.

src/bin/pg_dump/dumputils.h
src/bin/pg_dump/parallel.h
src/bin/pg_dump/pg_backup_archiver.h

index 90da787c5cf1e37cb716ecebf1a7a4bc3ad1706b..027ed1c7ceac4a998ef97ba713a138c379f85470 100644 (file)
@@ -44,6 +44,7 @@ typedef void (*on_exit_nicely_callback) (int code, void *arg);
 
 extern int     quote_all_identifiers;
 extern const char *progname;
+extern void (*on_exit_msg_func) (const char *modulename, const char *fmt, va_list ap);
 
 extern void init_parallel_dump_utils(void);
 extern const char *fmtId(const char *identifier);
@@ -87,8 +88,6 @@ __attribute__((format(PG_PRINTF_ATTRIBUTE, 2, 0)));
 extern void
 exit_horribly(const char *modulename, const char *fmt,...)
 __attribute__((format(PG_PRINTF_ATTRIBUTE, 2, 3), noreturn));
-extern void (*on_exit_msg_func) (const char *modulename, const char *fmt, va_list ap)
-                       __attribute__((format(PG_PRINTF_ATTRIBUTE, 2, 0)));
 extern void on_exit_nicely(on_exit_nicely_callback function, void *arg);
 extern void exit_nicely(int code) __attribute__((noreturn));
 
index 858b2a09d24182afff51fdfce3dac4add1ebaa44..7422f12db4e3b83df76707bdec86f54394a2ad6b 100644 (file)
@@ -29,12 +29,6 @@ typedef enum
        WRKR_FINISHED
 }      T_WorkerStatus;
 
-typedef enum T_Action
-{
-       ACT_DUMP,
-       ACT_RESTORE,
-}      T_Action;
-
 /* Arguments needed for a worker process */
 typedef struct ParallelArgs
 {
index 2f9434efbccf31b9e9b5490d0cb151fa7b7b9eee..59af815802ec7f237de358b2ccae4b4b9dc11ecd 100644 (file)
@@ -114,7 +114,12 @@ struct _tocEntry;
 struct _restoreList;
 struct ParallelArgs;
 struct ParallelState;
-enum T_Action;
+
+typedef enum T_Action
+{
+       ACT_DUMP,
+       ACT_RESTORE
+} T_Action;
 
 typedef void (*ClosePtr) (struct _archiveHandle * AH);
 typedef void (*ReopenPtr) (struct _archiveHandle * AH);
@@ -145,9 +150,9 @@ typedef void (*DeClonePtr) (struct _archiveHandle * AH);
 typedef char *(*WorkerJobRestorePtr) (struct _archiveHandle * AH, struct _tocEntry * te);
 typedef char *(*WorkerJobDumpPtr) (struct _archiveHandle * AH, struct _tocEntry * te);
 typedef char *(*MasterStartParallelItemPtr) (struct _archiveHandle * AH, struct _tocEntry * te,
-                                                                                                                enum T_Action act);
+                                                                                                                T_Action act);
 typedef int (*MasterEndParallelItemPtr) (struct _archiveHandle * AH, struct _tocEntry * te,
-                                                                                const char *str, enum T_Action act);
+                                                                                const char *str, T_Action act);
 
 typedef size_t (*CustomOutPtr) (struct _archiveHandle * AH, const void *buf, size_t len);