Я работаю над Linux 2.4 (делаю hw для моего курса по ОС), я хочу использовать pthread для реализации блокировки чтения-записи.В rw_lock.c у меня есть:
#include <pthread.h>
#include <stdlib.h>
#include "rw_lock.h"
struct readers_writers_t
{
int prio;
int number_of_readers;
pthread_cond_t no_readers;
int number_of_writers;
int number_of_waiting_writers;
pthread_cond_t no_writers;
pthread_mutex_t lock;
};
[functions...]
в rw_lock.h У меня есть:
typedef struct readers_writers_t readers_writers;
В другом C-файле (реализация связанного списка) у меня есть:
#include "rw_lock.h"
struct LinkedList
{
ListNode* head;
ListNode* tail;
readers_writers rwLock;
};
(and more functions,includes etc').
Я получаю (одну) ошибку компиляции:
"rwLock имеет неполный тип".
Я понятия не имею, почему я получаю эту ошибку (или какисправить это ...).
помощь приветствуется, спасибо!