kann mir jemand die funktion erklären,
also ich rufe die funktion so auf:
if(mkdir("/home/Norb/Test", 0777) == -1)
{
printf("|%s|
", strerror(errno));
}
aber er erstellt mir kein verzeichniss mit diesen rechten, kann mir jemand weiterhelfen, die manpage dazu kapier ich net
mkdir
Re: mkdir
Ein kleines Testprogrämmchen hat bei mir einwandfrei funktioniert. Natürlich hat das Verzeichnis hinterher wahrscheinlich nicht die Zugriffsrechte 777, da der umask-Mechanismus typischerweise bei neu erstellten Dateien/Verzeichnissen die eingestellten Rechte abzieht; bei meiner umask von 022 kommt dann 755 heraus. Abhilfe: Vorher die umask mittels umask(2) auf 000 setzen oder hinterher mittels chmod(2) die Verzeichnisberechtigung explizit setzen.
Jochen
Jochen