writeFile function
This commit is contained in:
@ -11,6 +11,7 @@ typedef struct {
|
||||
int open; // 1 se il file e' aperto
|
||||
void *data; // contenuto del file
|
||||
size_t size; // dimensione del file in bytes
|
||||
size_t valid; // posizione fino a cui i dati sono validi
|
||||
} fileT;
|
||||
|
||||
// nodo di una linked list
|
||||
@ -88,6 +89,17 @@ int enqueue(queueT *q, fileT* data);
|
||||
*/
|
||||
fileT* dequeue(queueT *q);
|
||||
|
||||
|
||||
/**
|
||||
* Estrae fileT dalla coda fino ad ottenere abbastanza spazio in q.
|
||||
* \param q: puntatore alla coda
|
||||
* \param filepath: file a cui bisogna aggiungere s di spazio
|
||||
* \param s: dimensione da aggiungere al file
|
||||
*
|
||||
* \retval puntatore alla lista di file estratti (NULL terminated), NULL se errore
|
||||
*/
|
||||
fileT ** dequeueN(queueT *q, char *filepath, size_t s);
|
||||
|
||||
/**
|
||||
* Estrae un fileT dalla coda come la dequeue, ma invece di restituire il
|
||||
* file estratto lo distrugge immediatamente, liberandone la memoria.
|
||||
|
||||
Reference in New Issue
Block a user