writeFile function

This commit is contained in:
elvis
2022-04-04 18:58:40 +02:00
parent b3de80482b
commit a7b28994b6
3 changed files with 383 additions and 77 deletions

View File

@ -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.