Blocca parti di un file basandosi su un descrittore di file fd
dalla runtime C. Solleva l'eccezione IOError in caso di
fallimento. La regione bloccata del file si estende dalla posizione
corrente per nbytes byte e puņ continuare oltre la fine del
file. mode deve essere una delle costanti
LK_* elencate di seguito. Possono essere bloccate
molte regioni di uno stesso file allo stesso tempo, ma non possono
sovrapporsi. Regioni adiacenti non vengono amalgamate; non possono
essere sbloccate separatamente.
LK_LOCK
LK_RLCK
Blocca gli specifici byte. Se i byte non possono essere bloccati,
il programma ritenta dopo 1 secondo. Se, dopo 10 tentativi, i byte
non possono essere bloccati, viene sollevata un'eccezione
IOError.
LK_NBLCK
LK_NBRLCK
Blocca i byte specifici. Se i byte non possono essere bloccati,
solleva l'eccezione IOError.
LK_UNLCK
Sblocca gli specifici byte, che devono essere stati precedentemente
bloccati.
setmode(
fd, flags)
Imposta il modo di translazione per il terminatore di riga del
descrittore di file fd. Per impostare il modo testo,
flags deve essere impostato a os.O_TEXT; per il
modo binario, deve essere os.O_BINARY.
open_osfhandle(
handle, flags)
Crea un descrittore di file del runtime C dal file gestore
handle. Il parametro flags deve essere un OR
bit-per-bit di os.O_APPEND, os.O_RDONLY e
os.O_TEXT. Il descrittore di file risultante puņ essere
utilizzato come parametro per os.fdopen() per creare un
oggetto di tipo file.
get_osfhandle(
fd)
Restituisce un file gestore per il descrittore di file fd.
Solleva l'eccezione IOError se fd non viene
riconosciuto.