Re: [HACKERS] SPARC, SunOS 5.5.1, gcc 2.7.2.1 - can't compile...

Bruce Momjian <maillist@candle.pha.pa.us>

From: Bruce Momjian <maillist@candle.pha.pa.us>
To: daveh@insightdist.com (David Hartwig)
Cc: vadim@krs.ru, hackers@postgreSQL.org, scrappy@hub.org
Date: 1998-09-04T14:29:54Z
Lists: pgsql-hackers
> 
> 
> Vadim Mikheev wrote:
> 
> > src/backend/port/snprintf.c:
> >
> > snprintf.c:84: structure has no member named `_flags'
> > snprintf.c:84: `__SWR' undeclared (first use this function)
> > snprintf.c:84: (Each undeclared identifier is reported only once
> > snprintf.c:84: for each function it appears in.)
> > snprintf.c:84: `__SSTR' undeclared (first use this function)
> > snprintf.c:85: structure has no member named `_bf'
> > snprintf.c:85: structure has no member named `_p'
> > snprintf.c:86: structure has no member named `_bf'
> > snprintf.c:86: structure has no member named `_w'
> > snprintf.c:89: structure has no member named `_p'
> >                ^^^^^^^^^
> > This is about FILE structure...
> > BSD code was used for snprintf.c, but
> > FILE in BSD is not the same as in SunOS 5.5.1...
> 
> I have the same problem on my AIX box.    , Linux includes snprint as in the
> stdio library.
> 
> I would prefer to drop snprintf altogether, and replace it with sprintf and a
> sufficient buffer.   The places where snprintf is used are logically bound to
> string lengths less than 64 bytes.   Otherwise, snprintf becomes another
> porting issue.    I have no idea how to ( or wheather I can) implement this
> using vprintf.    The flags and data structures are very different.

Agreed.

-- 
Bruce Momjian                          |  830 Blythe Avenue
maillist@candle.pha.pa.us              |  Drexel Hill, Pennsylvania 19026
  +  If your life is a hard drive,     |  (610) 353-9879(w)
  +  Christ can be your backup.        |  (610) 853-3000(h)