Lines Matching refs:spcp

1198 	register struct spc *spcp;  in slc_init()  local
1201 for (spcp = spc_data; spcp < &spc_data[NSLC+1]; spcp++) { in slc_init()
1202 spcp->val = 0; in slc_init()
1203 spcp->valp = 0; in slc_init()
1204 spcp->flags = spcp->mylevel = SLC_NOSUPPORT; in slc_init()
1208 spcp = &spc_data[func]; \ in slc_init()
1209 if (spcp->valp = tcval(func)) { \ in slc_init()
1210 spcp->val = *spcp->valp; \ in slc_init()
1211 spcp->mylevel = SLC_VARIABLE|(flags);\ in slc_init()
1213 spcp->val = 0; \ in slc_init()
1214 spcp->mylevel = SLC_DEFAULT; \ in slc_init()
1316 register struct spc *spcp; in slc_export() local
1321 for (spcp = &spc_data[1]; spcp < &spc_data[NSLC+1]; spcp++) { in slc_export()
1322 if (spcp->mylevel != SLC_NOSUPPORT) { in slc_export()
1323 if (spcp->val == (cc_t)(_POSIX_VDISABLE)) in slc_export()
1324 spcp->flags = SLC_NOSUPPORT; in slc_export()
1326 spcp->flags = spcp->mylevel; in slc_export()
1327 if (spcp->valp) in slc_export()
1328 spcp->val = *spcp->valp; in slc_export()
1329 slc_add_reply(spcp - spc_data, spcp->flags, spcp->val); in slc_export()
1342 register struct spc *spcp; local
1363 spcp = &spc_data[func];
1367 if ((cp[SLC_VALUE] == (unsigned char)spcp->val) &&
1368 ((level&SLC_LEVELBITS) == (spcp->flags&SLC_LEVELBITS))) {
1382 if (level == ((spcp->flags&SLC_LEVELBITS)|SLC_ACK)) {
1383 spcp->val = (cc_t)cp[SLC_VALUE];
1384 spcp->flags = cp[SLC_FLAGS]; /* include SLC_ACK */
1390 if (level <= (spcp->mylevel&SLC_LEVELBITS)) {
1391 spcp->flags = cp[SLC_FLAGS]|SLC_ACK;
1392 spcp->val = (cc_t)cp[SLC_VALUE];
1395 if ((spcp->mylevel&SLC_LEVELBITS) != SLC_DEFAULT)
1396 spcp->flags = spcp->mylevel;
1398 spcp->flags = SLC_NOSUPPORT;
1400 slc_add_reply(func, spcp->flags, spcp->val);
1410 register struct spc *spcp; in slc_check() local
1413 for (spcp = &spc_data[1]; spcp < &spc_data[NSLC+1]; spcp++) { in slc_check()
1414 if (spcp->valp && spcp->val != *spcp->valp) { in slc_check()
1415 spcp->val = *spcp->valp; in slc_check()
1416 if (spcp->val == (cc_t)(_POSIX_VDISABLE)) in slc_check()
1417 spcp->flags = SLC_NOSUPPORT; in slc_check()
1419 spcp->flags = spcp->mylevel; in slc_check()
1420 slc_add_reply(spcp - spc_data, spcp->flags, spcp->val); in slc_check()
1479 register struct spc *spcp; in slc_update() local
1482 for (spcp = &spc_data[1]; spcp < &spc_data[NSLC+1]; spcp++) { in slc_update()
1483 if (!(spcp->flags&SLC_ACK)) in slc_update()
1485 spcp->flags &= ~SLC_ACK; in slc_update()
1486 if (spcp->valp && (*spcp->valp != spcp->val)) { in slc_update()
1487 *spcp->valp = spcp->val; in slc_update()