INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Utilizzo delle chiamate di sistema UNIX e delle funzioni di libreria



Per utilizzare le chiamate di sistema e le funzioni di libreria in un programma C e' sufficiente richiamare la funzione C appropriata. Abbiamo gia' visto alcune chiamate di sistema trattando l'I/O di basso livello (open(), creat(), read(), write() e close() sono esempi). Abbiamo invece incontrato esempi di funzioni delle librerie standard nella parte dedicata alle funzioni di I/O di alto livello (fopen(), fprintf(), sprintf(), malloc(), ...). Tutte le funzioni matematiche (come sin(), cos(), sqrt()) ed i generatori di numeri random (random(), seed(), lrand48(), drand48(), ...) sono funzioni della libreria standard math. E' da notare il fatto che la maggior parte delle funzioni delle librerie standard utilizzeranno delle chiamate di sistema all'interno di esse. Per molte chiamate di sistema e funzioni di libreria, e' necessario includere un file header appropriato, come ad esempio stdio.h o math.h. Informazioni su quasi tutte le chiamate di sistema e le funzioni di libreria sono disponibili sulle pagine del manuale. Queste sono disponibili on-line; e' sufficiente digitare il nome della funzione "man". Ad esempio: man drand48 dara' informazioni in merito a questo generatore di numeri random. Tutte le chiamate di sistema e le funzioni di libreria verranno elencate in seguito. Abbiamo gia' visto esempi di funzioni di libreria per il trattamento delle stringhe; piu' avanti vedremo l'applicazione di alcune altre funzioni di libreria e di sistema.