Bruce Momjian wrote:

I see in include/sys/types.h on Solaris 9:

        #if defined(_LP64) || defined(_I32LPx)
        typedef uint_t nlink_t;                 /* file link type       */
        typedef int     pid_t;                  /* process id type      */
        #else
        typedef ulong_t nlink_t;                /* (historical version) */
        typedef long    pid_t;                  /* (historical version) */
        #endif

I am confused why you are seeing long for pid_t?  What is your Solaris
system information?  If Solaris needs adjustments, there are a lot of
place we print getpid().

This is also what is on the Solaris system I was using. gcc -E showed that the #else branch was being taken. The #if branch is taken when compiling in 64-bit mode (gcc -m64).


We're fine so long as everything casts to either int or long. I only saw warnings from a couple of places that did not do a cast at all.

-O

---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend

Reply via email to