Questa è una vecchia versione del documento!
Esercitazione 3
Esercizio 1: libtokenizer.a
Inserire nel file 'tokenizer.h' l'interfaccia di due funzioni 'tokenizer' e 'tokenizer_r' (quest'ultima e' quella implementata nell'esercizio 1 dell'Esercitazione 2 mentre 'tokenizer' ha la stessa interfaccia di 'tokenizer_r' ma usa 'strtok' invece di strtok_r). Inserire nel file 'tokenizer.c' l'implementazione delle due funzioni. Creare quindi una librerie statica 'libtokenizer.a' e riscrivere il programma dell'esercizio 2 dell'Esercitazione 2 in modo che il programma main includa il file 'tokenizer.h' e faccia il linking la libreria statica 'libtokenizer.a'.
Esercizio 2: libtokenizer.so
Rifare l'esercizio 2 creando invece che una libreria statica una libreria dinamica ('libtokenizer.so'). Verificarne il corretto caricamento in memoria