Precedente: Codice predefinito di un'estensione API, Su: Descrizione dell'estensione API [Contenuti][Indice]
La versione API corrente non è compatibile a livello binario con la
versione 1 dell’API.
Le funzioni di estensione vanno ricompilate per poterle usare con la versione
corrente di gawk
.
Fortunatamente, fatti salvi alcuni possibili avvertimenti a livello di
compilazione, l’API rimane compatibile a livello di codice sorgente con la
precedente versione API. Le differenze più rilevanti sono gli ulteriori
campi nella struttura awk_ext_func_t
, e l’aggiunta del terzo argomento
nella funzione di implementazione in linguaggio C.
(vedi la sezione Registrare funzioni di estensione).
Quella che segue è una lista di singole funzionalità che sono state modificate nella versione 2 rispetto alla versione 1 dell’API:
AWK_REGEX
e AWK_STRNUM
(vedi la sezione I tipi di dati di impiego generale).
ezalloc()
(vedi la sezione Funzioni per allocare memoria e macro di servizio).
awk_ext_func_t
è stata modificata. Invece del
parametro num_expected_args
, ha ora i due parametri
max_expected
e min_required
(vedi la sezione Registrare funzioni di estensione).
get_record()
, un analizzatore di input può ora specificare
l’ampiezza dei campi
(vedi la sezione Analizzatori di input personalizzati).
get_file()
(vedi la sezione Accedere alle ridirezioni e modificarle).
Precedente: Codice predefinito di un'estensione API, Su: Descrizione dell'estensione API [Contenuti][Indice]