Lines Matching full:special
53 static int special(const char *);
90 * pop a block handling special variables
104 if ((vp = *vpp++) != NULL && (vp->flag&SPECIAL)) {
313 if (special(vn))
314 vp->flag |= SPECIAL;
366 if (special(vn))
367 vp->flag |= SPECIAL;
382 if ((vp->flag&SPECIAL))
385 /* special to dollar() */
493 if ((vq->flag&SPECIAL))
513 if ((vq->flag&SPECIAL))
524 if (vp->flag & SPECIAL)
643 if (vq->flag&SPECIAL)
1054 vp->flag &= SPECIAL | ((flags & 1) ? 0 : ARRAY|DEFINED);
1055 if (vp->flag & SPECIAL)
1164 vp->flag &= ~(INTEGER|RDONLY|SPECIAL);
1169 /* these special variables are not exported */
1185 * handle special variables with side effects - PATH, SECONDS.
1188 /* Test if name is a special parameter */
1190 special(const char *name)
1198 /* Make a variable non-special */
1223 switch ((st = special(vp->name))) {
1257 vp->flag &= ~SPECIAL;
1262 vp->flag |= SPECIAL;
1287 vp->flag &= ~SPECIAL;
1289 vp->flag |= SPECIAL;
1297 int st = special(vp->name);
1370 vp->flag &= ~SPECIAL;
1380 vp->flag &= ~SPECIAL;
1387 vp->flag |= SPECIAL;
1447 * AT&T ksh man page says OPTIND, OPTARG and _ lose special
1454 switch (special(vp->name)) {
1537 news->flag = (vp->flag & ~(ALLOC|DEFINED|ISSET|SPECIAL)) | AINDEX;