On Tue, Jul 05, 2005 at 01:46:42PM -0600, Michael Fuhr wrote:
> On Tue, Jul 05, 2005 at 03:27:49PM -0400, Tom Lane wrote:
> > Michael Fuhr <[EMAIL PROTECTED]> writes:
> > > I wonder what's different between Thanh's Solaris 9 box and mine.
> > 
> > It would be useful for you guys to compare the results of
> > 
> >     cd /usr/include
> >     grep projid_t *.h */*.h
> 
> Results from my box attached.

I just ran truss on gcc and noticed that it's reading <sys/types.h>
from /usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.2/include/sys/types.h
instead of from /usr/include/sys/types.h.  I don't know if that
matters; I've attached the diff of the two.

Thanh, what compiler are you using?

-- 
Michael Fuhr
http://www.fuhr.org/~mfuhr/
*** /usr/include/sys/types.h    Tue May 17 09:51:46 2005
--- /usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.2/include/sys/types.h   Wed Sep 
 8 01:09:41 2004
***************
*** 1,3 ****
--- 1,12 ----
+ /*  DO NOT EDIT THIS FILE.
+ 
+     It has been auto-edited by fixincludes from:
+ 
+       "/usr/include/sys/types.h"
+ 
+     This had to be done to correct non-standard usages in the
+     original, manufacturer supplied header file.  */
+ 
  /*    Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
  /*      All Rights Reserved   */
  
***************
*** 6,12 ****
  /*    actual or intended publication of such source code.     */
  
  /*
!  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   */
  
--- 15,21 ----
  /*    actual or intended publication of such source code.     */
  
  /*
!  * Copyright 1996-2002 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   */
  
***************
*** 13,19 ****
  #ifndef _SYS_TYPES_H
  #define       _SYS_TYPES_H
  
! #pragma ident "@(#)types.h    1.75    04/01/06 SMI"
  
  #include <sys/isa_defs.h>
  #include <sys/feature_tests.h>
--- 22,28 ----
  #ifndef _SYS_TYPES_H
  #define       _SYS_TYPES_H
  
! #pragma ident "@(#)types.h    1.72    02/03/23 SMI"
  
  #include <sys/isa_defs.h>
  #include <sys/feature_tests.h>
***************
*** 89,102 ****
  typedef       long            daddr_t;        /* <disk address> type */
  typedef       short           cnt_t;          /* ?<count> type */
  
! #if !defined(_PTRDIFF_T) || __cplusplus >= 199711L
  #define       _PTRDIFF_T
  #if defined(_LP64) || defined(_I32LPx)
! typedef       long    ptrdiff_t;              /* pointer difference */
  #else
! typedef       int     ptrdiff_t;              /* (historical version) */
  #endif
  #endif
  
  /*
   * VM-related types
--- 98,119 ----
  typedef       long            daddr_t;        /* <disk address> type */
  typedef       short           cnt_t;          /* ?<count> type */
  
! #ifndef       _PTRDIFF_T
  #define       _PTRDIFF_T
  #if defined(_LP64) || defined(_I32LPx)
! #if !defined(_GCC_PTRDIFF_T)
! #define _GCC_PTRDIFF_T
! typedef __PTRDIFF_TYPE__ ptrdiff_t;
! #endif
!               /* pointer difference */
  #else
! #if !defined(_GCC_PTRDIFF_T)
! #define _GCC_PTRDIFF_T
! typedef __PTRDIFF_TYPE__ ptrdiff_t;
  #endif
+               /* (historical version) */
  #endif
+ #endif
  
  /*
   * VM-related types
***************
*** 177,192 ****
  #endif /* defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) */
  
  /*
!  * The {u,}pad64_t types can be used in structures such that those structures
   * may be accessed by code produced by compilation environments which don't
!  * support a 64 bit integral datatype.  The intention is not to allow
   * use of these fields in such environments, but to maintain the alignment
   * and offsets of the structure.
-  *
-  * Similar comments for {u,}pad128_t.
-  *
-  * Note that these types do NOT generate any stronger alignment constraints
-  * than those available in the underlying ABI. See <sys/isa_list.h>
   */
  #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
  typedef int64_t               pad64_t;
--- 194,204 ----
  #endif /* defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) */
  
  /*
!  * The [u]pad64_t is to be used in structures such that those structures
   * may be accessed by code produced by compilation environments which don't
!  * support a 64 bit integral datatype.  This intention is not to allow
   * use of these fields in such environments, but to maintain the alignment
   * and offsets of the structure.
   */
  #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
  typedef int64_t               pad64_t;
***************
*** 202,221 ****
  } upad64_t;
  #endif
  
- typedef union {
-       long double     _q;
-       int32_t         _l[4];
- } pad128_t;
- 
- typedef union {
-       long double     _q;
-       uint32_t        _l[4];
- } upad128_t;
- 
  typedef       longlong_t      offset_t;
  typedef       u_longlong_t    u_offset_t;
  typedef u_longlong_t  len_t;
! typedef       u_longlong_t    diskaddr_t;
  
  /*
   * Definitions remaining from previous partial support for 64-bit file
--- 214,223 ----
  } upad64_t;
  #endif
  
  typedef       longlong_t      offset_t;
  typedef       u_longlong_t    u_offset_t;
  typedef u_longlong_t  len_t;
! typedef       longlong_t      diskaddr_t;
  
  /*
   * Definitions remaining from previous partial support for 64-bit file
***************
*** 244,250 ****
  
  #ifdef _LONG_LONG_LTOH
  typedef union {
!       longlong_t      _f;     /* Full 64 bit disk address value */
        struct {
                int32_t _l;     /* lower 32 bits of disk address value */
                int32_t _u;     /* upper 32 bits of disk address value */
--- 246,252 ----
  
  #ifdef _LONG_LONG_LTOH
  typedef union {
!       diskaddr_t      _f;     /* Full 64 bit disk address value */
        struct {
                int32_t _l;     /* lower 32 bits of disk address value */
                int32_t _u;     /* upper 32 bits of disk address value */
***************
*** 254,260 ****
  
  #ifdef _LONG_LONG_HTOL
  typedef union {
!       longlong_t      _f;     /* Full 64 bit disk address value */
        struct {
                int32_t _u;     /* upper 32 bits of disk address value */
                int32_t _l;     /* lower 32 bits of disk address value */
--- 256,262 ----
  
  #ifdef _LONG_LONG_HTOL
  typedef union {
!       diskaddr_t      _f;     /* Full 64 bit disk address value */
        struct {
                int32_t _u;     /* upper 32 bits of disk address value */
                int32_t _l;     /* lower 32 bits of disk address value */
***************
*** 455,464 ****
  #ifndef _SIZE_T
  #define       _SIZE_T
  #if defined(_LP64) || defined(_I32LPx)
! typedef       ulong_t size_t;         /* size of something in bytes */
  #else
! typedef       uint_t  size_t;         /* (historical version) */
  #endif
  #endif        /* _SIZE_T */
  
  #ifndef _SSIZE_T
--- 457,474 ----
  #ifndef _SIZE_T
  #define       _SIZE_T
  #if defined(_LP64) || defined(_I32LPx)
! #if !defined(_GCC_SIZE_T)
! #define _GCC_SIZE_T
! typedef __SIZE_TYPE__ size_t;
! #endif
!               /* size of something in bytes */
  #else
! #if !defined(_GCC_SIZE_T)
! #define _GCC_SIZE_T
! typedef __SIZE_TYPE__ size_t;
  #endif
+               /* (historical version) */
+ #endif
  #endif        /* _SIZE_T */
  
  #ifndef _SSIZE_T
---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

               http://archives.postgresql.org

Reply via email to