[cairo-bugs] [Bug 15463] New: Build fails on Solaris because ctime_r requires three arguments

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Fri Apr 11 16:53:57 PDT 2008


           Summary: Build fails on Solaris because ctime_r requires three
           Product: cairo
           Version: 1.6.2
          Platform: SPARC
        OS/Version: Solaris
            Status: NEW
          Severity: normal
          Priority: medium
         Component: general
        AssignedTo: cworth at cworth.org
        ReportedBy: dhollen at mosis.org
         QAContact: cairo-bugs at cairographics.org

Building cairo on Solaris 10 fails, when compiled with Sun Studio 12.
The error is:

"cairo-ps-surface.c", line 110: prototype mismatch: 2 args passed, 3 expected

Line 110 is:

    ctime_r (&now, ctime_buf)

On Solaris, ctime_r takes a third argument.  Prototype is:

    char *ctime_r(const time_t *clock, char *buf, int buflen);

So on Solaris the correct call is:

    ctime_r (&now, ctime_buf, 26)

After I made this change, everything compiled, though there were a lot of
warnings like this (in many source files):

    "cairo-ps-surface.c", line 389: warning: enum type mismatch: op "="

Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the cairo-bugs mailing list