009
04.08.2006, 10:58 Uhr
0xdeadbeef
Gott (Operator)
|
Nimm zum Beispiel an, du setzt flags, die kombinierbar sind. Sowas wie
C++: |
enum access_flags { OTHER_EXEC = 1, OTHER_WRITE = 2, OTHER_READ = 4, OTHER_ALL = OTHER_EXEC | OTHER_WRITE | OTHER_READ, GROUP_EXEC = 8, GROUP_WRITE = 16, GROUP_READ = 32, GROUP_ALL = GROUP_EXEC | GROUP_WRITE | GROUP_READ, OWNER_EXEC = 64, OWNER_WRITE = 128, OWNER_READ = 256, OWNER_ALL = GROUP_EXEC | GROUP_WRITE | GROUP_READ, STICKY = 512 GROUP_SUID = 1024, OWNER_SUID = 2048 };
// ...
access_flags file_rights = OWNER_ALL | GROUP_READ | GROUP_EXEC | OTHER_READ | OTHER_EXEC | OWNER_SUID; // 755 +s
|
Da biste mit 31 flags am Ende deiner 32 bit, und es kann schon Situationen geben, wo man darüber hinausgeht. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |