cfengine/core — pull request #335 by awsiv (2013-02-11 12:06:18+00:00)
Title: Use portable PRIuMAX/PRIdMAX/PRIoMAX to print [u]intmax_t (Mantis #1677)

%jd is not supported in Solaris 8, and hence was causing segfault. This fix is backported from master: f6ba42d5b2988be1f94ee4e55baa174fd7906362

Original Commit Message:

Not all standard C libraries support %jd/%ju/%jo (though C99 ones should). Hence
check for macros and use them for the functions which are not C99
compliant. snprintf and derivatives are C99-compliant in CFEngine (in case
standard library does not provide for C99-compliant implementation,
pub/snprintf.c is used instead). Note that blindly using PRIdMAX in all the
cases is not possible, as e.g. on Windows it expands into I64d, which is not
accepted by pub/snprintf.c implementation.

Cherry-picked from: f6ba42d5b2988be1f94ee4e55baa174fd7906362

Conflicts:

src/client_code.c
src/files_operators.c
src/files_select.c
src/generic_agent.c
src/logging.c
src/modes.c
src/pipes.c
src/platform.h
src/processes_select.c
src/server.c