Lines Matching refs:set

79 	const BITCMD *set;  in getmode()  local
82 set = (const BITCMD *)bbox; in getmode()
84 for (value = 0;; set++) in getmode()
85 switch(set->cmd) { in getmode()
102 common: if (set->cmd2 & CMD2_CLR) { in getmode()
104 (set->cmd2 & CMD2_SET) ? S_IRWXO : value; in getmode()
105 if (set->cmd2 & CMD2_UBITS) in getmode()
106 newmode &= ~((clrval<<6) & set->bits); in getmode()
107 if (set->cmd2 & CMD2_GBITS) in getmode()
108 newmode &= ~((clrval<<3) & set->bits); in getmode()
109 if (set->cmd2 & CMD2_OBITS) in getmode()
110 newmode &= ~(clrval & set->bits); in getmode()
112 if (set->cmd2 & CMD2_SET) { in getmode()
113 if (set->cmd2 & CMD2_UBITS) in getmode()
114 newmode |= (value<<6) & set->bits; in getmode()
115 if (set->cmd2 & CMD2_GBITS) in getmode()
116 newmode |= (value<<3) & set->bits; in getmode()
117 if (set->cmd2 & CMD2_OBITS) in getmode()
118 newmode |= value & set->bits; in getmode()
123 newmode |= set->bits; in getmode()
127 newmode &= ~set->bits; in getmode()
132 newmode |= set->bits; in getmode()
145 if (set >= endset) { \
153 set = newset + (set - saveset); \
157 set = addcmd(set, (a), (b), (c), (d))
165 BITCMD *set, *saveset, *endset; in setmode() local
190 if ((set = calloc((u_int)sizeof(BITCMD), setlen)) == NULL) in setmode()
192 saveset = set; in setmode()
193 endset = set + (setlen - 2); in setmode()
209 set->cmd = 0; in setmode()
325 set->cmd = 0; in setmode()
339 addcmd(BITCMD *set, int op, int who, int oparg, u_int mask) in addcmd() argument
343 set->cmd = '-'; in addcmd()
344 set->bits = who ? who : STANDARD_BITS; in addcmd()
345 set++; in addcmd()
352 set->cmd = op; in addcmd()
353 set->bits = (who ? who : mask) & oparg; in addcmd()
359 set->cmd = op; in addcmd()
361 set->cmd2 = ((who & S_IRUSR) ? CMD2_UBITS : 0) | in addcmd()
364 set->bits = (mode_t)~0; in addcmd()
366 set->cmd2 = CMD2_UBITS | CMD2_GBITS | CMD2_OBITS; in addcmd()
367 set->bits = mask; in addcmd()
371 set->cmd2 |= CMD2_SET; in addcmd()
373 set->cmd2 |= CMD2_CLR; in addcmd()
375 set->cmd2 |= CMD2_SET|CMD2_CLR; in addcmd()
378 return (set + 1); in addcmd()
383 dumpmode(BITCMD *set) in dumpmode() argument
385 for (; set->cmd; ++set) in dumpmode()
387 set->cmd, set->bits, set->cmd2 ? " cmd2:" : "", in dumpmode()
388 set->cmd2 & CMD2_CLR ? " CLR" : "", in dumpmode()
389 set->cmd2 & CMD2_SET ? " SET" : "", in dumpmode()
390 set->cmd2 & CMD2_UBITS ? " UBITS" : "", in dumpmode()
391 set->cmd2 & CMD2_GBITS ? " GBITS" : "", in dumpmode()
392 set->cmd2 & CMD2_OBITS ? " OBITS" : ""); in dumpmode()
403 compress_mode(BITCMD *set) in compress_mode() argument
408 for (nset = set;;) { in compress_mode()
411 *set++ = *nset++; in compress_mode()
431 set->cmd = '-'; in compress_mode()
432 set->cmd2 = 0; in compress_mode()
433 set->bits = clrbits; in compress_mode()
434 set++; in compress_mode()
437 set->cmd = '+'; in compress_mode()
438 set->cmd2 = 0; in compress_mode()
439 set->bits = setbits; in compress_mode()
440 set++; in compress_mode()
443 set->cmd = 'X'; in compress_mode()
444 set->cmd2 = 0; in compress_mode()
445 set->bits = Xbits; in compress_mode()
446 set++; in compress_mode()