Re: 7.1 beta 3 CHANGES FOR QNX

From: "Maurizio" <maurizio(dot)c(at)libero(dot)it>
To: "Bruce Momjian" <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 7.1 beta 3 CHANGES FOR QNX
Date: 2001-02-03 13:20:33
Message-ID: 001e01c08de4$17479140$7394fea9@maurizio
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

I have tested and works well.

.
----- Original Message -----
From: "Bruce Momjian" <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: "Maurizio" <maurizio(dot)c(at)libero(dot)it>
Cc: <pgsql-hackers(at)postgresql(dot)org>
Sent: Friday, February 02, 2001 7:21 PM
Subject: Re: [HACKERS] 7.1 beta 3 CHANGES FOR QNX

> 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
SEMS_PER_SET) ----------------------OLD
> > #define SEMMAX (PROC_NSEMS_PER_SET +
----------------------NEW
> >
> > in src/include/storage/s_lock.h
> > #if
----------------------OLD
> > #if (defined(__i386__) &&
----------------------NEW
> >
> > in src/interfaces/ecpg/preproc/pgc.c
> > #ifndef
---------------------OLD
> > #ifndef (ECHO ||
----------------------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(at)candle(dot)pha(dot)pa(dot)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;
>

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message The Hermit Hacker 2001-02-03 14:53:07 Re: SF company wants to hire pgsql hacker
Previous Message Kovacs Zoltan 2001-02-03 12:58:26 7.1beta4 works well