Используйте это:
typedef struct f_queue_node {
int pid;
struct f_queue_node *next;
} f_queue_node;
вместо:
typedef struct {
int pid;
struct f_queue_node *next;
} f_queue_node;
Это происходит из-за вас typedef
и anonymous struct
.
Также вы скучаетеsemicolon
здесь f_queue_node *node
, я не знаю, пропустили ли вы это при публикации здесь или в своем коде, просто напоминание.