I have type `fifo_t` definition in my **fifo.c** file like below. What should be declaration of this type in the header file **fifo.h**? I want to make the contents of this structure was known only within the file **fifo.c**. Additionally, I do not want to be able to create instance of this structure through `struct struct_name var;`. Only valid way should be `fifo_t var;`

```
typedef struct {
    uint8_t *buffer,
    uint8_t indexRead,
    uint8_t indexWrite,
    uint8_t used,
    uint8_t size
} fifo_t;

```