#include "share_ex.h"
#include "share_ex.h"
/* 이들은 두 세마포를 위해 p와 v를 정의한다. */
struct sembuf p1 = {0, -1, 0}, p2 = {1, -1, 0}; /* semaphore 0과 1의 초기값은 모두 0 */
struct sembuf v1 = {0, 1, 0}, v2 = {1, 1, 0};
/* 간략한 표현을 위하여
P1 = semop(semid, &p1, 1), P2 = semop(semid, &p2, 1), V1 = semop(semid, &v1, 1), V2 = semop(semid, &v2, 1),
R1 = write (1, buf1->d_buf, buf1->d_nread); R2 = write (1, buf2->d_buf, buf2->d_nread);
W1 = read(0, buf1->d_buf, buf1->d_nread); W2 = read(0, buf2->d_buf, buf2->d_nread);