I'm getting the following errors while trying to typedef a struct. I've done this before and am following the exact same format as I have before but something isn't working and I'm completely stumped.

Shm\_channel.h:

```
typedef struct _msgQ_info msgQ_info;
/*
 * This function initializes and returns a mesQ_info struct for
 * the user 
 */
 msgQ_info init_message_queue();

```

Shm\_channel.c:

```
// Struct that contains all the message queue information
struct _msgQ_info {
    mqd_t descriptor;
    mode_t mode;
    char *name;
};

```

Other\_file.c: 

```
#include <errno.h>
#include <getopt.h>
#include <signal.h>
#include <strings.h>
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <mqueue.h>

#include "shm_channel.h"

//... Inside of Main()
    msgQ_info msgQinfo;
      msgQinfo = init_message_queue();
      if(0 > open_message_queue(&msgQinfo)){
        fprintf(stderr, "message queue descriptor failed to be initialized in webproxy.c\n");
        return 0;
      }else{
        fprintf(stderr, "Message queue descriptor successfully created with value : %d\n", msgQinfo.descriptor);
      }

```

Errors:

[![enter image description here](https://i.stack.imgur.com/7aRip.png)](https://i.stack.imgur.com/7aRip.png)