Here are some values and prototypes that may be handy to have on hand as you take the final exam:

int  strlen(char *s);
int  strcmp(char *s1, char *s2);
char *strcpy(char *dest, char *src);
char *strstr(char *haystack, char *needle);

int isalnum(char c);
int isalpha(char c);
int isspace(char c);

pid_t fork();
int   execvp(char *file_name, char *argv[]);
pid_t wait(int *status);
pid_t waitpid(pid_t pid, int *status, int options);
int   signal(int signum, void (*sighandler)(int));

int pthread_create(pthread_t *thread, pthread_attr_t *attr,
               void *(*start_routine) (void *), void *arg);
int pthread_join(pthread_t thread, void **retval);

pthread_mutex_t mux = PTHREAD_MUTEX_INITIALIZER;
int pthread_mutex_lock(pthread_mutex_t *mutex);
int pthread_mutex_unlock(pthread_mutex_t *mutex);

int pthread_barrier_init(pthread_barrier_t *barrier,
                     pthread_barrierattr_t *attr, unsigned count);
int pthread_barrier_wait(pthread_barrier_t *barrier);

pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
int pthread_cond_signal(pthread_cond_t *cond);