char * permessi(int mode){ int risultato = mode & 0x1FF; char *stringa= calloc(1,sizeof(char*)); if (risultato & 0x100) { strcat(stringa,"r"); } else { strcat(stringa,"-"); } if (risultato & 0x80) { strcat(stringa,"w"); } else { strcat(stringa,"-"); } if (risultato & 0x40) { strcat(stringa,"x"); } else { strcat(stringa,"-"); } if (risultato & 0x20) { strcat(stringa,"r"); } else { strcat(stringa,"-"); } if (risultato & 0x10) { strcat(stringa,"w"); } else { strcat(stringa,"-"); } if (risultato & 0x08) { strcat(stringa,"x"); } else { strcat(stringa,"-"); } if (risultato & 0x04) { strcat(stringa,"r"); } else { strcat(stringa,"-"); } if (risultato & 0x02) { strcat(stringa,"w"); } else { strcat(stringa,"-"); } if (risultato & 0x01) { strcat(stringa,"x"); } else { strcat(stringa,"-"); } return stringa; }