ВУЗ:
Составители:
260
#define SVSEM_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)
#define SKEY 1234L // идентификатор семафора
union semun {
int val;
struct semid_ds *buf;
ushort *array;
};
int var;
int main(int argc, char **argv) {
char filename[] = "./rezult.txt";
pid_t pid; // идентификатор дочернего процесса
time_t ctime; // переменная времени
int oflag, c, semid;
struct tm *ctm;
union semun arg;
struct semid_ds seminfo;
struct sembuf psmb;
unsigned short *prt = NULL;
var = 0;
oflag = SVSEM_MODE | IPC_CREAT; // флаг семафора
printf("Parent: Creating semaphore...\n");
semid = semget(SKEY, 1, oflag); // создание семафора
arg.buf = &seminfo;
printf("Parent: Getting info about semaphore (not required, for exam-
ple)...\n");
semctl(semid, 0, IPC_STAT, arg); //получение инф. о семафоре
g.buf->sem_ctime;
ctm = localtime(&ctime);
printf("%s %d %s %d %s %d %s","Parent: Creating time - ",
ctm->tm_hour,":",ctm->tm_min,":",ctm->tm_sec,"\n");
arg.val = 5;
printf("%s %d %s","Parent: Setting value \"",arg.val, "\" to sema-
phores...\n");
Страницы
- « первая
- ‹ предыдущая
- …
- 258
- 259
- 260
- 261
- 262
- …
- следующая ›
- последняя »
