man 2 mkdir
-
kann mir jemand die funktion erklären,
also ich rufe die funktion so auf:
if(mkdir("/home/Norb/Test", 0777) == -1) { printf("|%s|\n", strererror(errno)); }
aber er erstellt mir kein verzeichniss mit diesen rechten, kann mir jemand weiterhelfen, die manpage dazu kapier ich net
-
Was gitb mkdir denn genau zurück? Wa sist strererror? Und was steht in errnum?
PS: Schöner Nick
-
sorry, ich meinte strerror.
der gibt mir nix zurück bzw. alles Ok und das Verzeichnis existiert auch, halt nur nicht mit den rechten mit denen ich will
-
Dann schau dir mal umask an.
-
Hast du ne umask gesetzt? (--> In der shell mal umask tippen)
mode specifies the permissions to use. It is modified by the process's umask in the usual way: the per-
missions of the created file are (mode & ~umask).Sprich wenn die umask nicht 000 ist, wird automatsich was ausgeklammert.
-
jo, die umask is bei mir 0022. Wie bekomm ich die weg, bzw. wie wende ich dann umask an, oder wie wende ich dann mkdir an damit ich das bekomme was ich will (also z.B. 0777 als recht)? Sorry werd aber aus der manpage echt net schlau.