Lines Matching defs:p
33 value_t *p;
38 for (p = vtable; p->v_name != NULL; p++) {
39 if (p->v_type&ENVIRON)
40 if (cp = getenv(p->v_name))
41 p->v_value = cp;
42 if (p->v_type&IREMOTE)
43 number(p->v_value) = *address(p->v_value);
75 vassign(value_t *p, char *v)
78 if (!vaccess(p->v_access, WRITE)) {
82 switch (p->v_type&TMASK) {
85 if (p->v_value != (char *)NULL) {
86 if (equal(p->v_value, v))
88 if (!(p->v_type&(ENVIRON|INIT)))
89 free(p->v_value);
91 if ((p->v_value = malloc(strlen(v)+1)) == NOSTR) {
95 p->v_type &= ~(ENVIRON|INIT);
96 (void) strcpy(p->v_value, v);
100 if (number(p->v_value) == number(v))
102 number(p->v_value) = number(v);
106 if (boolean(p->v_value) == (*v != '!'))
108 boolean(p->v_value) = (*v != '!');
112 if (character(p->v_value) == *v)
114 character(p->v_value) = *v;
116 p->v_access |= CHANGED;
122 value_t *p;
125 for (p = vtable; p->v_name; p++)
126 if (vaccess(p->v_access, READ))
127 vprint(p);
147 value_t *p;
152 if (p = vlookup(s)) {
154 if (p->v_type&NUMBER)
155 vassign(p, (char *)atoi(cp));
160 vassign(p, cp);
166 if ((p = vlookup(s)) != NULL && vaccess(p->v_access, READ)) {
167 vprint(p);
172 p = vlookup(s);
174 p = vlookup(s+1);
175 if (p != NOVAL) {
176 if (p->v_type&BOOL)
177 vassign(p, s);
187 vprint(value_t *p)
194 col += strlen(p->v_name);
195 switch (p->v_type&TMASK) {
198 if (boolean(p->v_value) == FALSE) {
202 (void) printf("%s", p->v_name);
206 (void) printf("%s=", p->v_name);
208 if (p->v_value) {
209 cp = interp(p->v_value);
217 (void) printf("%s=%-5d", p->v_name, number(p->v_value));
221 (void) printf("%s=", p->v_name);
223 if (p->v_value) {
224 cp = ctrl(character(p->v_value));
251 value_t *p;
253 for (p = vtable; p->v_name; p++)
254 if (equal(p->v_name, s) || (p->v_abrev && equal(p->v_abrev, s)))
255 return (p);
262 char *p = s, c;
270 *p++ = *s++ - 0100;
272 *p++ = c;
285 *p++ = *q;
288 *p++ = c;
300 *p++ = num;
304 *p++ = c;
306 *p = '\0';
316 value_t *p;
319 p = vlookup(s);
320 if (p == 0)
322 if (p->v_type&NUMBER)
323 vassign(p, (char *)atoi(v));
328 vassign(p, v);