Pages: [1]   Go Down
Print
Author Topic: Raccolta ufficiale chiamate di sistema extra  (Read 1622 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Mario Di Raimondo
Moderator
Apprendista Forumista
*****
Offline Offline

Posts: 223


WWW
« on: 19-05-2015, 15:35:34 »

Qui raccoglieremo, in modo collaborativo, una lista di chiamate di sistema/libreria che possono essere utili nella parte di laboratorio. Le slide del corso riportano solo una lista, non esaustiva, di quelle principali: nulla vieta di utilizzarne di altre purché facenti parte dello standard POSIX (o almeno disponibili sui sistemi Linux). Tale lista sarà resa disponibile durante le prove in laboratorio.

Chi volesse contribuire può farlo pubblicando una risposta su questo thread: sarà mia cura aggiungere le chiamate ritenute interessanti alla lista in testa alla discussione. I suggerimenti dovrebbero riportare la sinossi della chiamata (così come compare sulla pagina di manuale ufficiale) ed una sintetica descrizione della sue funzionalità (niente dettagli sui parametri e niente codici d'esempio).

file-system:
  • char *basename(char *path): permette di estrapolare il base da un percorso completo;
  • char *dirname(char *path): permette di estrapolare la directory genitore da un percorso completo;
  • int ftruncate(int fildes, off_t length): tronca o estende il contenuto di un file alla dimensione indicata;

stringhe:
  • char *strstr(const char *haystack, const char *needle): cerca le occorrende di una stringa all'interno di un'altra stringa;
  • int atoi(const char *nptr): converte una stringa in un intero (se possibile);
  • char *strtok(char *str, const char *delim): fissato un insieme di separatori, estrae uno alla volta i token relativi individuati a partire da una stringa;

varie:
  • clock_t clock(void): riporta il tempo di CPU usato dal processo in cicli di clock (convertibile in secondi usando CLOCKS_PER_SEC.);
  • int memcmp(const void *s1, const void *s2, size_t n): compara due aree di memoria;
  • void *memcpy(void *dest, const void *src, size_t n): copia blocchi di memoria;
« Last Edit: 01-07-2015, 17:39:19 by Mario Di Raimondo » Logged
Mario Di Raimondo
Moderator
Apprendista Forumista
*****
Offline Offline

Posts: 223


WWW
« Reply #1 on: 01-07-2015, 17:40:08 »

Prima o poi qualcuno contribuirà a questa lista?! 
Logged
Pages: [1]   Go Up
Print
Jump to: