On Tue, 27 Nov 2001, Eilert Brinkmann wrote:
int open(const char *pathname, int flags, mode_t mode); [...] the permissions of the created file are (mode & ~umask).
Das hat dann auch den Effekt, daß alle in der umask nicht gesetzten Bits aus der Anforderung gelöscht werden.
*bzzt* ;) Andersrum. Es werden eben gerade alle Bits geloescht, die in der umaks gesetzt sind, die, bei denen die umask-bits nicht gesetzt sind werden "in Ruhe gelassen". Anforderung umask okt. = bin. & ~ bin. okt. 0666 = 110110110 & ~ 000010010 = 022 110110110 & 111101101 ^ ^ 110110110 & 111101101 ----------- = 110100100 = 0644 ^ ^ bin. okt. Alle Klarheiten beseitigt? -dnh --
So etwas habe Ich mir schon gedacht. aber da das zuendeführen dieses Gedanken mir zu anstrengend war, habe Ich an dieser Stelle aufgehöhrt zu denken. kannst Du Dich noch erinnern, wann etwa das war? Das Jahr würde schon reichen. [Woko° und Cheatah in dag°]