19. Explain the role of the `struct sembuf` structure in the `semop()` function. What are its key components, and how are they used in semaphore operations?
a. Give your understanding of the `sembuf` structure, including `sem_num`, `sem_op`, and `sem_flg`, and how they define specific semaphore operations.