include unistd.h to obtain getopt()