title: Why PID of a process is represented by opaque data type?
body: <p>The pid of a process is defined as
  pid_t pid;
  whereas, pid_t is an opaque data type. If the process's id number can be represented by an int, why should not we declare it as an int family rather then hiding its data type from its users?</p>