Lines Matching refs:slp
225 close_service(struct service_list *slp) in close_service() argument
233 assert(slp != NULL); in close_service()
234 psp = slp->sl_parse; in close_service()
241 sep = &slp->sl_entry; in close_service()
256 if (slp == &cfile->pf_global) { in close_service()
284 logdbg("service %s ends", slp->sl_entry.se_name); in close_service()
287 if (slp->sl_dev == NULL) { in close_service()
288 slp->sl_dev = cfile->pf_global.sl_dev; in close_service()
363 set_service(struct service_list *slp, const char *str) in set_service() argument
369 close_service(slp); in set_service()
372 psp = slp->sl_parse; in set_service()
373 slp = (struct service_list *)calloc(sizeof (*slp) + strlen(str) + 1, in set_service()
375 if (slp == NULL) { in set_service()
383 cfile->pf_svc = slp; in set_service()
385 cfile->pf_svc_last->sl_next = slp; in set_service()
386 cfile->pf_svc_last = slp; in set_service()
390 slp->sl_entry.se_name = (const char *)(slp+1); in set_service()
391 (void) strcpy((char *)(slp+1), str); in set_service()
392 logdbg("service %s begins", slp->sl_entry.se_name); in set_service()
393 slp->sl_serial = psp->ps_serial++; in set_service()
394 slp->sl_parse = psp; in set_service()
397 psp->ps_csvc = slp; in set_service()
405 set_wildcard(struct service_list *slp, const char *str) in set_wildcard() argument
408 if (!ISGLOBAL(slp) && in set_wildcard()
409 (slp->sl_entry.se_flags & (SEF_WILD|SEF_NOWILD))) { in set_wildcard()
411 slp->sl_parse->ps_cfile->pf_name, str); in set_wildcard()
414 slp->sl_entry.se_flags = in set_wildcard()
415 (slp->sl_entry.se_flags & ~(SEF_WILD|SEF_NOWILD)) | in set_wildcard()
425 set_debug(struct service_list *slp, const char *str) in set_debug() argument
427 slp->sl_entry.se_debug++; in set_debug()
428 if (ISGLOBAL(slp) && (slp->sl_parse->ps_flags & PSF_SETLEVEL)) { in set_debug()
429 log_level = slp->sl_entry.se_debug; in set_debug()
439 set_nodebug(struct service_list *slp, const char *str) in set_nodebug() argument
441 slp->sl_entry.se_flags |= SEF_DEBUGCLR; in set_nodebug()
442 slp->sl_entry.se_debug = 0; in set_nodebug()
443 if (ISGLOBAL(slp) && (slp->sl_parse->ps_flags & PSF_SETLEVEL)) { in set_nodebug()
444 log_level = slp->sl_entry.se_debug; in set_nodebug()
454 set_string(struct service_list *slp, const char *str) in set_string() argument
458 assert(!(slp->sl_entry.se_flags & in set_string()
460 switch (slp->sl_parse->ps_state) { in set_string()
462 cpp = &slp->sl_entry.se_server; in set_string()
465 cpp = &slp->sl_entry.se_pppd; in set_string()
468 cpp = &slp->sl_entry.se_path; in set_string()
471 cpp = &slp->sl_entry.se_extra; in set_string()
474 cpp = &slp->sl_entry.se_log; in set_string()
491 set_file(struct service_list *slp, const char *str) in set_file() argument
497 close_service(slp); in set_file()
500 logwarn("%s: %s: %s", slp->sl_parse->ps_cfile->pf_name, str, in set_file()
516 psp = slp->sl_parse; in set_file()
531 set_device(struct service_list *slp, const char *str) in set_device() argument
533 struct parse_state *psp = slp->sl_parse; in set_device()
548 if (!(slp->sl_entry.se_flags & SEF_CDEV)) in set_device()
549 free_device_list(slp->sl_dev); in set_device()
550 slp->sl_dev = psp->ps_star; in set_device()
551 slp->sl_entry.se_flags |= SEF_CDEV; in set_device()
586 dlpp = &slp->sl_dev; in set_device()
587 if (!(slp->sl_entry.se_flags & SEF_CDEV)) in set_device()
591 slp->sl_entry.se_flags &= ~SEF_CDEV; in set_device()
602 set_client(struct service_list *slp, const char *str) in set_client() argument
604 struct parse_state *psp = slp->sl_parse; in set_client()
616 fep = slp->sl_entry.se_flist; in set_client()
673 slp->sl_entry.se_flist = fep; in set_client()
681 set_user(struct service_list *slp, const char *str) in set_user() argument
691 slp->sl_parse->ps_cfile->pf_name, str); in set_user()
697 slp->sl_entry.se_uid = uid; in set_user()
703 slp->sl_parse->ps_cfile->pf_name, uid, str); in set_user()
706 slp->sl_entry.se_flags |= SEF_UIDSET; in set_user()
714 set_group(struct service_list *slp, const char *str) in set_group() argument
724 slp->sl_parse->ps_cfile->pf_name, str); in set_group()
730 slp->sl_entry.se_gid = gid; in set_group()
733 slp->sl_parse->ps_cfile->pf_name, gid, str); in set_group()
736 slp->sl_entry.se_flags |= SEF_GIDSET; in set_group()
749 int (*kwe_func)(struct service_list *slp, const char *str);
1233 struct service_list *slp; in count_per_file() local
1238 for (slp = pfp->pf_svc; slp != NULL; slp = slp->sl_next) in count_per_file()
1239 if (!(slp->sl_entry.se_flags & SEF_CDEV)) in count_per_file()
1240 ndevs += count_devs(slp->sl_dev); in count_per_file()
1258 struct service_list *slp; in per_file_to_list() local
1262 for (slp = pfp->pf_svc; slp != NULL; slp = slp->sl_next) in per_file_to_list()
1263 if (!(slp->sl_entry.se_flags & SEF_CDEV)) in per_file_to_list()
1264 dnames = devs_to_list(slp->sl_dev, dnames); in per_file_to_list()
1327 struct service_list *slp; in organize_state() local
1367 for (slp = psp->ps_files->pf_svc; slp != NULL; slp = slp->sl_next) in organize_state()
1368 for (dlp = slp->sl_dev; dlp != NULL; dlp = dlp->dl_next) in organize_state()
1409 for (slp = osp->os_pfjunk->pf_svc; slp != NULL; in organize_state()
1410 slp = slp->sl_next) in organize_state()
1411 for (dlp = slp->sl_dev; dlp != NULL; in organize_state()
1418 slp->sl_entry.se_name || in organize_state()
1420 se_name, slp->sl_entry. in organize_state()
1431 *sepp++ = &slp->sl_entry; in organize_state()
1433 SESERIAL(slp->sl_entry)) in organize_state()
1434 *se2pp = &slp->sl_entry; in organize_state()
1456 free_service(struct service_list *slp) in free_service() argument
1461 if (!(slp->sl_entry.se_flags & SEF_CDEV)) in free_service()
1462 free_device_list(slp->sl_dev); in free_service()
1463 if (!(slp->sl_entry.se_flags & SEF_CFLIST)) { in free_service()
1464 fep = slp->sl_entry.se_flist; in free_service()
1471 if (!(slp->sl_entry.se_flags & SEF_CPPPD) && in free_service()
1472 slp->sl_entry.se_pppd != NULL) in free_service()
1473 free(slp->sl_entry.se_pppd); in free_service()
1474 if (!(slp->sl_entry.se_flags & SEF_CSERVER) && in free_service()
1475 slp->sl_entry.se_server != NULL) in free_service()
1476 free(slp->sl_entry.se_server); in free_service()
1477 if (!(slp->sl_entry.se_flags & SEF_CPATH) && in free_service()
1478 slp->sl_entry.se_path != NULL) in free_service()
1479 free(slp->sl_entry.se_path); in free_service()
1480 if (!(slp->sl_entry.se_flags & SEF_CEXTRA) && in free_service()
1481 slp->sl_entry.se_extra != NULL) in free_service()
1482 free(slp->sl_entry.se_extra); in free_service()
1483 if (!(slp->sl_entry.se_flags & SEF_CLOG) && in free_service()
1484 slp->sl_entry.se_log != NULL) in free_service()
1485 free(slp->sl_entry.se_log); in free_service()
1492 free_service_list(struct service_list *slp) in free_service_list() argument
1496 while (slp != NULL) { in free_service_list()
1497 free_service(slp); in free_service_list()
1498 sln = slp->sl_next; in free_service_list()
1499 free(slp); in free_service_list()
1500 slp = sln; in free_service_list()