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 !