Ciao a tutti, mi interesserebbe rilevar

creare un programma in C sotto linux che, quando eseguito dal terminale, riesca a rilevare la dimensione della finestra terminale (ossia il numero di righe e di colonne), in modo da formattare l'output di conseguenza.
La stessa cosa viene fatta dal programma man di linux, che formatta il testo a seconda della dimensione del terminale.

Come fare?