All pastes #40428 Raw Edit

Someone

public text v1 · immutable
#40428 ·published 2006-02-07 00:06 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>

int main (int argc, char **argv) {
        key_t mkey = ftok(argv[0], 0);

        if (mkey == -1) {
                perror ("ftok");
                exit (-3);
        }
        int mysem = semget (mkey, 1, IPC_CREAT|0777);

        if (mysem == -1) {
                perror ("semget");
                exit (-2);
        }

        union semun semu;
        semu.val = 1;
        if (semctl (mysem, 0, SETVAL, semu) == -1) {
                perror ("semctl");
                exit (-1);
        }
}