* libc/machine/spu/perror.c: Pass errno as the second argument to
the assist call.
2007-06-20 Patrick Mansfield <patmans@us.ibm.com>
+ * libc/machine/spu/perror.c: Pass errno as the second argument to
+ the assist call.
+
+2007-06-20 Patrick Mansfield <patmans@us.ibm.com>
+
* libc/include/sys/unistd.h[__SPU__]: Add lockf prototype and related
defines; expose ftruncate, truncate and sync prototypes.
#include <stdio.h>
+#include <errno.h>
#include "c99ppe.h"
#ifndef _REENT_ONLY
+typedef struct
+{
+ _CONST char* str;
+ unsigned int pad0[ 3 ];
+ int arg_errno;
+ unsigned int pad1[ 3 ];
+} c99_perror_t;
+
void
_DEFUN (perror, (s),
_CONST char *s)
{
+ c99_perror_t arg;
+
CHECK_STD_INIT(_REENT);
- __send_to_ppe(SPE_C99_SIGNALCODE, SPE_C99_PERROR, &s);
+ arg.str = s;
+ arg.arg_errno = errno;
+ __send_to_ppe(SPE_C99_SIGNALCODE, SPE_C99_PERROR, &arg);
return;
}