is this:
Code:
typedef struct node node_t;

struct node {
	data_t data;
	node_t *next;
};
the same as this:
Code:
typedef struct node {
	data_t value;
	node_t *next;
} node_t;
....?