Übung 4 jbuffer

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Übung 4 jbuffer
Sers,

hab gerade die Übung 4 gemacht, bekomme aber beim kompilieren ständig den Fehler:
error: field ‘cons_sem’ has incomplete type

anbei der Code:
jbuffer

#include "sem.h"
#include "jbuffer.h"
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>



typedef struct  
{
	size_t size; //Anzahl
	int *values; // dynamisches Int Array
	SEM cons_sem;//Semaphore Konsumenten
	SEM prod_sem; // Semaphore Produzent
	int read;  // Zeiger auf das zu lesende Element im int Array
	int write; // Zeiger auf den nächsten freien Platz im Array!

} BNDBUF_INT;

und sem.c

#include "sem.h"
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <pthread.h>


typedef struct 
{
	int value;
	pthread_mutex_t mutex;
	pthread_cond_t cond;


} SEM_INT;

Danke für eure Hilfe


Der Compiler kann die Größe vom Typ [m]SEM[/m] nicht bestimmen. Deshalb kann man nur Pointer auf diesen Typ verwenden.


danke !