Lines Matching refs:spcp
1196 register struct spc *spcp; in slc_init() local
1199 for (spcp = spc_data; spcp < &spc_data[NSLC+1]; spcp++) { in slc_init()
1200 spcp->val = 0; in slc_init()
1201 spcp->valp = 0; in slc_init()
1202 spcp->flags = spcp->mylevel = SLC_NOSUPPORT; in slc_init()
1206 spcp = &spc_data[func]; \ in slc_init()
1207 if (spcp->valp = tcval(func)) { \ in slc_init()
1208 spcp->val = *spcp->valp; \ in slc_init()
1209 spcp->mylevel = SLC_VARIABLE|(flags);\ in slc_init()
1211 spcp->val = 0; \ in slc_init()
1212 spcp->mylevel = SLC_DEFAULT; \ in slc_init()
1314 register struct spc *spcp; in slc_export() local
1319 for (spcp = &spc_data[1]; spcp < &spc_data[NSLC+1]; spcp++) { in slc_export()
1320 if (spcp->mylevel != SLC_NOSUPPORT) { in slc_export()
1321 if (spcp->val == (cc_t)(_POSIX_VDISABLE)) in slc_export()
1322 spcp->flags = SLC_NOSUPPORT; in slc_export()
1324 spcp->flags = spcp->mylevel; in slc_export()
1325 if (spcp->valp) in slc_export()
1326 spcp->val = *spcp->valp; in slc_export()
1327 slc_add_reply(spcp - spc_data, spcp->flags, spcp->val); in slc_export()
1340 register struct spc *spcp; local
1361 spcp = &spc_data[func];
1365 if ((cp[SLC_VALUE] == (unsigned char)spcp->val) &&
1366 ((level&SLC_LEVELBITS) == (spcp->flags&SLC_LEVELBITS))) {
1380 if (level == ((spcp->flags&SLC_LEVELBITS)|SLC_ACK)) {
1381 spcp->val = (cc_t)cp[SLC_VALUE];
1382 spcp->flags = cp[SLC_FLAGS]; /* include SLC_ACK */
1388 if (level <= (spcp->mylevel&SLC_LEVELBITS)) {
1389 spcp->flags = cp[SLC_FLAGS]|SLC_ACK;
1390 spcp->val = (cc_t)cp[SLC_VALUE];
1393 if ((spcp->mylevel&SLC_LEVELBITS) != SLC_DEFAULT)
1394 spcp->flags = spcp->mylevel;
1396 spcp->flags = SLC_NOSUPPORT;
1398 slc_add_reply(func, spcp->flags, spcp->val);
1408 register struct spc *spcp; in slc_check() local
1411 for (spcp = &spc_data[1]; spcp < &spc_data[NSLC+1]; spcp++) { in slc_check()
1412 if (spcp->valp && spcp->val != *spcp->valp) { in slc_check()
1413 spcp->val = *spcp->valp; in slc_check()
1414 if (spcp->val == (cc_t)(_POSIX_VDISABLE)) in slc_check()
1415 spcp->flags = SLC_NOSUPPORT; in slc_check()
1417 spcp->flags = spcp->mylevel; in slc_check()
1418 slc_add_reply(spcp - spc_data, spcp->flags, spcp->val); in slc_check()
1477 register struct spc *spcp; in slc_update() local
1480 for (spcp = &spc_data[1]; spcp < &spc_data[NSLC+1]; spcp++) { in slc_update()
1481 if (!(spcp->flags&SLC_ACK)) in slc_update()
1483 spcp->flags &= ~SLC_ACK; in slc_update()
1484 if (spcp->valp && (*spcp->valp != spcp->val)) { in slc_update()
1485 *spcp->valp = spcp->val; in slc_update()