/* File: util.h Specifica: prototipi funzioni di utilita' */ #ifndef LPS_UTIL #define LPS_UTIL /* @description -- controlla che il file sia una directory @param filename -- pathname del file da testare @return (1) se il file e' una directory e (0) altrimenti */ int isdirectory(const char *); /* @description -- concatena tre stringhe, alloca la stringa risultato e ne restituisce il puntatore @params str1,str2,str3 -- puntatori alle tre stringhe da concatenare @return se str1, str2, str3 non sono NULL il puntatore alla stringa risultato altrimenti NULL */ char * concatena(const char *, const char *); /* @description -- concatena due stringhe, alloca la stringa risultato e ne restituisce il puntatore @params str1,str2 -- puntatori alle tre stringhe da concatenare @return se str1, str2, str3 non sono NULL il puntatore alla stringa risultato altrimenti NULL */ char * concatena3(const char *, const char *, const char *); /* @description -- split_arg ritorna il vettore dei token in una stringa separati da un qualsiasi carattere separatore @param -- linea, la linea da cui estrarre i token @param -- separatori, i caratteri separatori (es ": ;", due punti, blank e puntevvirgola) @param -- numerotoken (OUTPUT) contiene il numero dei token trovati @return -- puntatore all'array di token (stesso formato di argv) */ char ** split_arg(char *linea, char *separatori, int *numerotoken); #endif