Книга: UNIX: взаимодействие процессов

Функция sem_close

Функция sem_close

В листинге 10.39 приведен текст функции sem_close, которая вызывает free для освобождения динамически выделенной под структуру sem_t памяти. 

Листинг 10.39. Функция sem_close

//my_pxsem_svsem/sem_close.с
1  #include "unpipc.h"
2  #include "semaphore.h"
3  int
4  mysem_close(mysem_t *sem)
5  {
6   if (sem->sem_magic != SEM_MAGIC) {
7    errno = EINVAL;
8    return(-1);
9   }
10  sem->sem_magic = 0; /* на всякий случай */
11  free(sem);
12  return(0);
13 }

Оглавление книги


Генерация: 0.309. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз