La funzione dio_truncate() tronca il file indicato da fd ad una lunghezza massima di offset bytes. Se in precedenza il file ha una dimensione maggiore, i dati in eccesso sono persi. Al contrario se il file è più corto, non è specificato se si debba lasciarlo inalterato o debba essere allungato. Nell'ultimo caso la parte aggiunta viene riempita di zero. La funzione restituisce 0 se ha successo, altrimenti -1.