#include #include "mailboxes.h" #include Mailbox *mailboxes = NULL; Mailbox* mailboxes_new_mb (pthread_t tid) { Mailbox *retval, *iter; retval = (Mailbox *) malloc (sizeof (Mailbox)); retval->tid = tid; retval->msg = NULL; retval->next = NULL; retval->cond = PTHREAD_COND_INITIALIZER; /* If there are no mailboxes, set this one as the list head */ if (mailboxes == NULL) { mailboxes = retval; return retval; } /* Find the end of the list, and append the new mb there */ iter = mailboxes; while (iter->next != NULL) iter = iter->next; iter->next = retval; return retval; } ... more code ... The compiler error: mailboxes.c: In function ‘mailboxes_new_mb’: mailboxes.c:15: error: expected expression before ‘{’ token