Re: 7.1 beta 3 CHANGES FOR QNX - Mailing list pgsql-hackers
From | Bruce Momjian |
---|---|
Subject | Re: 7.1 beta 3 CHANGES FOR QNX |
Date | |
Msg-id | 200102021821.NAA13504@candle.pha.pa.us Whole thread Raw |
In response to | 7.1 beta 3 CHANGES FOR QNX ("Maurizio" <maurizio.c@libero.it>) |
Responses |
Re: 7.1 beta 3 CHANGES FOR QNX
|
List | pgsql-hackers |
I have applied the following patch for QNX. I had to do the ECHO test in pgc.l because pgc.c is generated from pgc.l. Can you test this to see it fixes the problem? in [ Charset ISO-8859-1 unsupported, converting... ] > I have compiled 7.1 b3 in QNX but to let postgresql works I changed something. > > In src/backend/port/qnx4/sem.c > #define SEMMAX (PROC_NSEMS_PER_SET) ----------------------OLD > #define SEMMAX (PROC_NSEMS_PER_SET + 1) ----------------------NEW > > in src/include/storage/s_lock.h > #if defined(__i386__) ----------------------OLD > #if (defined(__i386__) && !defined(__QNX__)) ----------------------NEW > > in src/interfaces/ecpg/preproc/pgc.c > #ifndef ECHO ---------------------OLD > #ifndef (ECHO || defined(__QNX__)) ----------------------NEW > > Attached are the files > > > > > Maurizio Cauci > DREAMTECH di Cauci Maurizio > Via Ronchetti, 2 - 21013 Gallarate (VA) > www.dreamtech-it.com > [ Attachment, skipping... ] [ Attachment, skipping... ] [ Attachment, skipping... ] -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026 ? config.log ? config.cache ? config.status ? GNUmakefile ? src/Makefile.custom ? src/GNUmakefile ? src/Makefile.global ? src/log ? src/crtags ? src/backend/port/Makefile ? src/bin/pg_dump/pg_dump ? src/bin/pg_dump/pg_restore ? src/bin/pg_dump/pg_dumpall ? src/include/config.h ? src/include/stamp-h ? src/interfaces/libpq/libpq.so.2.1 Index: src/backend/port/qnx4/sem.c =================================================================== RCS file: /home/projects/pgsql/cvsroot/pgsql/src/backend/port/qnx4/sem.c,v retrieving revision 1.3 diff -c -r1.3 sem.c *** src/backend/port/qnx4/sem.c 2000/04/12 17:15:30 1.3 --- src/backend/port/qnx4/sem.c 2001/02/02 18:13:12 *************** *** 26,32 **** #define SETMAX ((MAXBACKENDS + PROC_NSEMS_PER_SET - 1) / PROC_NSEMS_PER_SET) ! #define SEMMAX (PROC_NSEMS_PER_SET) #define OPMAX 8 #define MODE 0700 --- 26,32 ---- #define SETMAX ((MAXBACKENDS + PROC_NSEMS_PER_SET - 1) / PROC_NSEMS_PER_SET) ! #define SEMMAX (PROC_NSEMS_PER_SET+1) #define OPMAX 8 #define MODE 0700 Index: src/include/storage/s_lock.h =================================================================== RCS file: /home/projects/pgsql/cvsroot/pgsql/src/include/storage/s_lock.h,v retrieving revision 1.86 diff -c -r1.86 s_lock.h *** src/include/storage/s_lock.h 2001/01/24 19:43:28 1.86 --- src/include/storage/s_lock.h 2001/02/02 18:13:13 *************** *** 112,118 **** */ ! #if defined(__i386__) #define TAS(lock) tas(lock) static __inline__ int --- 112,118 ---- */ ! #if defined(__i386__) && !defined(__QNX__) #define TAS(lock) tas(lock) static __inline__ int Index: src/interfaces/ecpg/preproc/pgc.l =================================================================== RCS file: /home/projects/pgsql/cvsroot/pgsql/src/interfaces/ecpg/preproc/pgc.l,v retrieving revision 1.73 diff -c -r1.73 pgc.l *** src/interfaces/ecpg/preproc/pgc.l 2001/01/24 19:43:29 1.73 --- src/interfaces/ecpg/preproc/pgc.l 2001/02/02 18:13:17 *************** *** 35,40 **** --- 35,45 ---- #undef yywrap #endif /* yywrap */ + #ifdef __QNX__ + /* For some reason, QNX needs this, 2001-02-02 */ + #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) + #endif + #define YY_NO_UNPUT extern YYSTYPE yylval;
pgsql-hackers by date: