• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/Libc-1044.1.2/gen/FreeBSD/

Lines Matching refs:set

82  * bits) followed by a '+' (set bits).
87 const BITCMD *set;
90 set = (const BITCMD *)bbox;
92 for (value = 0;; set++)
93 switch(set->cmd) {
110 common: if (set->cmd2 & CMD2_CLR) {
112 (set->cmd2 & CMD2_SET) ? S_IRWXO : value;
113 if (set->cmd2 & CMD2_UBITS)
114 newmode &= ~((clrval<<6) & set->bits);
115 if (set->cmd2 & CMD2_GBITS)
116 newmode &= ~((clrval<<3) & set->bits);
117 if (set->cmd2 & CMD2_OBITS)
118 newmode &= ~(clrval & set->bits);
120 if (set->cmd2 & CMD2_SET) {
121 if (set->cmd2 & CMD2_UBITS)
122 newmode |= (value<<6) & set->bits;
123 if (set->cmd2 & CMD2_GBITS)
124 newmode |= (value<<3) & set->bits;
125 if (set->cmd2 & CMD2_OBITS)
126 newmode |= value & set->bits;
131 newmode |= set->bits;
135 newmode &= ~set->bits;
140 newmode |= set->bits;
154 if (set >= endset) { \
164 set = newset + (set - saveset); \
168 set = addcmd(set, (a), (b), (c), (d))
181 BITCMD *set, *saveset, *endset;
192 * Flip the bits, we want what's not set. Since it's possible that
204 if ((set = malloc((u_int)(sizeof(BITCMD) * setlen))) == NULL)
206 saveset = set;
207 endset = set + (setlen - 2);
230 set->cmd = 0;
235 * Build list of structures to set/clear/copy bits as described by
275 /* If only "other" bits ignore set-id. */
343 set->cmd = 0;
357 addcmd(BITCMD *set, int op, int who, int oparg, u_int mask)
361 set->cmd = '-';
362 set->bits = who ? who : STANDARD_BITS;
363 set++;
370 set->cmd = op;
371 set->bits = (who ? who : mask) & oparg;
377 set->cmd = op;
379 set->cmd2 = ((who & S_IRUSR) ? CMD2_UBITS : 0) |
382 set->bits = (mode_t)~0;
384 set->cmd2 = CMD2_UBITS | CMD2_GBITS | CMD2_OBITS;
385 set->bits = mask;
389 set->cmd2 |= CMD2_SET;
391 set->cmd2 |= CMD2_CLR;
393 set->cmd2 |= CMD2_SET|CMD2_CLR;
396 return (set + 1);
401 dumpmode(BITCMD *set)
403 for (; set->cmd; ++set)
405 set->cmd, set->bits, set->cmd2 ? " cmd2:" : "",
406 set->cmd2 & CMD2_CLR ? " CLR" : "",
407 set->cmd2 & CMD2_SET ? " SET" : "",
408 set->cmd2 & CMD2_UBITS ? " UBITS" : "",
409 set->cmd2 & CMD2_GBITS ? " GBITS" : "",
410 set->cmd2 & CMD2_OBITS ? " OBITS" : "");
422 compress_mode(BITCMD *set)
427 for (nset = set;;) {
430 *set++ = *nset++;
450 set->cmd = '-';
451 set->cmd2 = 0;
452 set->bits = clrbits;
453 set++;
456 set->cmd = '+';
457 set->cmd2 = 0;
458 set->bits = setbits;
459 set++;
462 set->cmd = 'X';
463 set->cmd2 = 0;
464 set->bits = Xbits;
465 set++;