Lines Matching refs:set

95 	const BITCMD *set;  in getmode()  local
100 set = (const BITCMD *)bbox; in getmode()
102 for (value = 0;; set++) in getmode()
103 switch(set->cmd) { in getmode()
120 common: if (set->cmd2 & CMD2_CLR) { in getmode()
122 (set->cmd2 & CMD2_SET) ? S_IRWXO : value; in getmode()
123 if (set->cmd2 & CMD2_UBITS) in getmode()
124 newmode &= ~((clrval<<6) & set->bits); in getmode()
125 if (set->cmd2 & CMD2_GBITS) in getmode()
126 newmode &= ~((clrval<<3) & set->bits); in getmode()
127 if (set->cmd2 & CMD2_OBITS) in getmode()
128 newmode &= ~(clrval & set->bits); in getmode()
130 if (set->cmd2 & CMD2_SET) { in getmode()
131 if (set->cmd2 & CMD2_UBITS) in getmode()
132 newmode |= (value<<6) & set->bits; in getmode()
133 if (set->cmd2 & CMD2_GBITS) in getmode()
134 newmode |= (value<<3) & set->bits; in getmode()
135 if (set->cmd2 & CMD2_OBITS) in getmode()
136 newmode |= value & set->bits; in getmode()
141 newmode |= set->bits; in getmode()
145 newmode &= ~set->bits; in getmode()
150 newmode |= set->bits; in getmode()
163 if (set >= endset) { \
170 set = newset + (set - saveset); \
174 set = addcmd(set, (mode_t)(a), (mode_t)(b), (mode_t)(c), (d)); \
184 BITCMD *set, *saveset, *endset; in setmode() local
209 set = NULL; in setmode()
210 errno = reallocarr(&set, setlen, sizeof(*set)); in setmode()
213 saveset = set; in setmode()
214 endset = set + (setlen - 2); in setmode()
235 set->cmd = 0; in setmode()
350 set->cmd = 0; in setmode()
369 addcmd(BITCMD *set, mode_t op, mode_t who, mode_t oparg, mode_t mask) in addcmd() argument
372 _DIAGASSERT(set != NULL); in addcmd()
376 set->cmd = '-'; in addcmd()
377 set->bits = who ? who : STANDARD_BITS; in addcmd()
378 set++; in addcmd()
385 set->cmd = op; in addcmd()
386 set->bits = (who ? who : mask) & oparg; in addcmd()
392 set->cmd = op; in addcmd()
394 set->cmd2 = ((who & S_IRUSR) ? CMD2_UBITS : 0) | in addcmd()
397 set->bits = (mode_t)~0; in addcmd()
399 set->cmd2 = CMD2_UBITS | CMD2_GBITS | CMD2_OBITS; in addcmd()
400 set->bits = mask; in addcmd()
404 set->cmd2 |= CMD2_SET; in addcmd()
406 set->cmd2 |= CMD2_CLR; in addcmd()
408 set->cmd2 |= CMD2_SET|CMD2_CLR; in addcmd()
411 return (set + 1); in addcmd()
416 dumpmode(BITCMD *set) in dumpmode() argument
419 _DIAGASSERT(set != NULL); in dumpmode()
421 for (; set->cmd; ++set) in dumpmode()
423 set->cmd, set->bits, set->cmd2 ? " cmd2:" : "", in dumpmode()
424 set->cmd2 & CMD2_CLR ? " CLR" : "", in dumpmode()
425 set->cmd2 & CMD2_SET ? " SET" : "", in dumpmode()
426 set->cmd2 & CMD2_UBITS ? " UBITS" : "", in dumpmode()
427 set->cmd2 & CMD2_GBITS ? " GBITS" : "", in dumpmode()
428 set->cmd2 & CMD2_OBITS ? " OBITS" : ""); in dumpmode()
439 compress_mode(BITCMD *set) in compress_mode() argument
444 _DIAGASSERT(set != NULL); in compress_mode()
446 for (nset = set;;) { in compress_mode()
449 *set++ = *nset++; in compress_mode()
469 set->cmd = '-'; in compress_mode()
470 set->cmd2 = 0; in compress_mode()
471 set->bits = clrbits; in compress_mode()
472 set++; in compress_mode()
475 set->cmd = '+'; in compress_mode()
476 set->cmd2 = 0; in compress_mode()
477 set->bits = setbits; in compress_mode()
478 set++; in compress_mode()
481 set->cmd = 'X'; in compress_mode()
482 set->cmd2 = 0; in compress_mode()
483 set->bits = Xbits; in compress_mode()
484 set++; in compress_mode()