S_ISVTX
(mode & S_ISVTX) != 0);
(mode & S_ISVTX) != 0);
if ((S_ISVTX & Gen.g_mode) == S_ISVTX)
S_ISVTX, 'T', 't' };
#ifndef S_ISVTX
#define P_A (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO) /* allbits */
#define P_U (S_ISUID|S_ISVTX|S_IRWXU) /* user */
#define P_G (S_ISGID|S_ISVTX|S_IRWXG) /* group */
#define P_O (S_ISVTX|S_IRWXO) /* other */
#if S_ISVTX != 0
return (S_ISVTX);
#if S_ISVTX != 0
return (S_ISVTX);
static int m8[] = { 3, S_ISVTX|S_IXOTH, 't', S_IXOTH,
'x', S_ISVTX, 'T', '-'};
return (!S_ISLNK(mode) && (mode & (S_IWOTH|S_ISVTX)));
return (!S_ISLNK(mode) && (mode & S_ISVTX));
#define FILE_MODE (S_ISVTX + S_IRUSR + S_IWUSR)
#define MODEBITS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO)
#ifdef S_ISVTX
bitset(S_ISVTX, stbuf.st_mode)) &&
int m9[] = {2, S_ISVTX, 't', S_IXOTH, 'x', '-'};
return(ftype(nxtarg(0), S_ISVTX));
if (!((S_ISREG(f.st_mode) && (f.st_mode & S_ISVTX) == S_ISVTX) ||
if ((S_ISVTX & Gen.g_mode) == S_ISVTX)
switch (mode & (S_ISVTX|S_IXOTH)) {
case S_ISVTX|S_IXOTH:
case S_ISVTX:
#define KFLAG S_ISVTX /* sticky bit */
if (tempmode_t & (~(S_IAMB | S_ISUID | S_ISGID | S_ISVTX))) {
S_ISUID | S_ISGID | S_ISVTX)) {
{ 3, S_ISVTX|(S_IEXEC>>6), 't', S_ISVTX, 'T', S_IEXEC>>6, 'x', '-' };
return (ftype(nxtarg(0), S_ISVTX));
if ((dir->tn_mode & S_ISVTX) &&
if ((tp->tn_mode & S_ISVTX) &&
vap->va_mode = MAKEIMODE(vap->va_type, S_ISVTX | 0777);
if ((dzp->z_mode & S_ISVTX) == 0)
mode = (fmode & (S_IFMT | S_ISUID | S_ISGID | S_ISVTX));
va.va_mode = S_IFDIR | S_ISVTX | 0777;
if ((zdp->z_mode & S_ISVTX) == 0)
if (vp->v_type != VDIR && (vap->va_mode & S_ISVTX) != 0 &&
vap->va_mode &= ~S_ISVTX;