das ist schon klar, aber was ist z.B. *retval bzw. PTHREAD_CANCELED für ein Datentyp? Ein Integerwert, den ich genau wie NULL als defaultwert z.B. ausdrucken könnte mit
printf("%d", *retval);
?
das funktioniert nämlich nicht.
Auch als exit code von main() funktioniert so etwas wie

if(*retval1 !=NULL) return 1;
else
return 0;

ebenfalls nicht.
Auch wenn ich stattdessen schreibe


if(*retval1 ==PTHREAD_CANCELED) return 1;
else
return 0;

funktioniert die Abfrage nicht, in diesen Fällen ist der exit code 139, nicht 1.

Also wie kann ich retvals z.B. mit printf korrekt ausdrucken bevor das Programm beendet wird?