Avoid redefinition of a signal handler signature
authorPavan Deolasee <[email protected]>
Thu, 28 Jan 2016 12:50:32 +0000 (18:20 +0530)
committerPavan Deolasee <[email protected]>
Fri, 29 Jan 2016 08:10:33 +0000 (13:40 +0530)
contrib/pgxc_ctl/do_shell.h
src/include/port.h

index 88d72d3060669bd8851e946ea329b846024fcf74..6d580a4d4424e58366eccadef86795e65cd553c3 100644 (file)
@@ -18,7 +18,10 @@ extern jmp_buf dcJmpBufMainLoop;
 
 extern void dcSigHandler(int signum);
 typedef enum FileType { STDIN, STDOUT, STDERR, GENERAL } FileType;
-typedef void (*pqsigfunc) (int);
+#ifndef PGSIGFUNC
+#define PGSIGFUNC
+typedef void (*pqsigfunc) (int signo);
+#endif
 extern char *createLocalFileName(FileType type, char *buf, int len);
 extern char *createRemoteFileName(FileType type, char *buf, int len);
 extern int doImmediate(char *host, char *stdIn, const char *cmd_fmt, ...) __attribute__((format(printf, 3, 4)));
index 3787cbfb7614cd318a3885bc59554128fb063502..634f4d45bf026b8ffc1cfb7b64d5adf802955e19 100644 (file)
@@ -458,8 +458,12 @@ extern int pg_check_dir(const char *dir);
 /* port/pgmkdirp.c */
 extern int     pg_mkdir_p(char *path, int omode);
 
+#ifndef PGSIGFUNC
+#define PGSIGFUNC
 /* port/pqsignal.c */
 typedef void (*pqsigfunc) (int signo);
+#endif
+
 extern pqsigfunc pqsignal(int signo, pqsigfunc func);
 
 /* port/quotes.c */