TEST_PATH
if (ksem_open(&id, TEST_PATH, 0, 0, 0) < 0)
if (ksem_open(&id, TEST_PATH, O_CREAT, 0777, 0)) {
ksem_unlink(TEST_PATH);
ksem_unlink(TEST_PATH);
ksem_unlink(TEST_PATH);
snprintf(buffer, sizeof(buffer), "%s%d", TEST_PATH, i);
snprintf(buffer, sizeof(buffer), "%s%d", TEST_PATH, i);
snprintf(buffer, sizeof(buffer), "%s%d", TEST_PATH, i);
if (ksem_open(&id, TEST_PATH, O_CREAT, 0777, 1) < 0) {
if (ksem_unlink(TEST_PATH) < 0) {
ksem_open_should_fail(TEST_PATH, O_RDONLY, 0777, 1, ENOENT);
ksem_open_should_fail(TEST_PATH, O_RDONLY | O_DIRECT, 0777, 1, EINVAL);
(void)ksem_unlink(TEST_PATH);
ksem_open_should_fail(TEST_PATH, O_CREAT, 0777, UINT_MAX, EINVAL);
if (ksem_open(&id, TEST_PATH, O_CREAT, 0777, 1) < 0) {
ksem_open_should_fail(TEST_PATH, O_CREAT | O_EXCL, 0777, 1, EEXIST);
ksem_unlink(TEST_PATH);
if (ksem_open(&id, TEST_PATH, O_CREAT, 0777, 1) < 0) {
ksem_unlink(TEST_PATH);
if (ksem_open(&id, TEST_PATH, O_CREAT, 0777, 1) < 0) {
if (ksem_unlink(TEST_PATH) < 0) {
if (ksem_open(&id, TEST_PATH, O_CREAT | O_EXCL, 0777, 1) < 0) {
if (ksem_unlink(TEST_PATH) < 0) {