Lines Matching defs:special
31 static int special ARGS((const char *name));
66 * pop a block handling special variables
77 if ((vp = *vpp++) != NULL && (vp->flag&SPECIAL)) {
248 if (special(n))
249 vp->flag |= SPECIAL;
294 if (special(n))
295 vp->flag |= SPECIAL;
306 if ((vp->flag&SPECIAL))
309 s = null; /* special to dollar() */
407 if ((vq->flag&SPECIAL))
431 if ((vq->flag&SPECIAL))
446 if (vp->flag&SPECIAL)
518 if (vq->flag&SPECIAL)
788 vp->flag &= SPECIAL | (array_ref ? ARRAY|DEFINED : 0);
789 if (vp->flag & SPECIAL)
919 * handle special variables with side effects - PATH, SECONDS.
922 /* Test if name is a special parameter */
924 special(name)
933 /* Make a variable non-special */
954 switch (special(vp->name)) {
957 vp->flag &= ~SPECIAL;
964 vp->flag |= SPECIAL;
967 vp->flag &= ~SPECIAL;
969 vp->flag |= SPECIAL;
974 vp->flag &= ~SPECIAL;
976 vp->flag |= SPECIAL;
980 vp->flag &= ~SPECIAL;
982 vp->flag |= SPECIAL;
985 vp->flag &= ~SPECIAL;
987 vp->flag |= SPECIAL;
998 switch (special(vp->name)) {
1010 vp->flag &= ~SPECIAL;
1012 vp->flag |= SPECIAL;
1035 vp->flag &= ~SPECIAL;
1037 vp->flag |= SPECIAL;
1064 vp->flag &= ~SPECIAL;
1066 vp->flag |= SPECIAL;
1069 vp->flag &= ~SPECIAL;
1071 vp->flag |= SPECIAL;
1074 vp->flag &= ~SPECIAL;
1076 vp->flag |= SPECIAL;
1085 vp->flag &= ~SPECIAL;
1088 vp->flag |= SPECIAL;
1097 switch (special(vp->name)) {
1134 /* at&t ksh man page says OPTIND, OPTARG and _ lose special meaning,
1182 new->flag = vp->flag & ~(ALLOC|DEFINED|ISSET|SPECIAL);