1. semget()
    1. returns semid from semaprhore key
    2. nesems
      1. number of semaphores
    3. semflg
      1. handles user permissions
  2. semop()
    1. offers a bunch of semaphore operations
  3. semctl
    1. offers a bunch of control functions for semaphores