Successivo: Stringa di versione Estensioni, Precedente: Funzioni di estensione, Su: Funzioni di registrazione [Contenuti][Indice]
Una funzione exit callback è una funzione che gawk invoca
prima di completare l’esecuzione del programma.
Siffatte funzioni sono utili se ci sono dei compiti generali di “pulizia”
che dovrebbero essere effettuati nell’estensione (come chiudere connessioni a
un database o rilasciare altre risorse).
Si può registrare una tale
funzione con gawk per mezzo della seguente funzione:
void awk_atexit(void (*funcp)(void *data, int exit_status), void *arg0);I parametri sono:
funcpUn puntatore alla funzione da chiamare prima che gawk completi
l’esecuzione. Il parametro data
sarà il valore originale di arg0.
Il parametro exit_status è il valore del codice di ritorno che
gawk intende passare alla chiamata di sistema exit()
(che termina l’esecuzione del programma).
arg0Un puntatore a un’area dati privata che gawk mantiene perché
sia poi passata alla funzione puntata da funcp.
Le funzioni exit callback sono chiamate in ordine inverso rispetto
a quello con cui è stata fatta la registrazione con gawk
(LIFO: Last In, First Out).