mySem = sem_open(semname, O_CREAT | O_EXCL,
(mode_t) IPCProtection, (unsigned) 1);
+
+#ifdef SEM_FAILED
if (mySem != (sem_t *) SEM_FAILED)
break;
+#else
+ if (mySem != (sem_t *) (-1))
+ break;
+#endif
/* Loop if error indicates a collision */
if (errno == EEXIST || errno == EACCES || errno == EINTR)
/*
* Else complain and abort
*/
- fprintf(stderr, "PosixSemaphoreCreate: sem_open(%s) failed: %s\n",
+ fprintf(stderr, "PosixSemaphoreCreate: sem_open(\"%s\") failed: %s\n",
semname, strerror(errno));
proc_exit(1);
}