Lines Matching refs:sa
92 process_spawnattr(const posix_spawnattr_t sa) in process_spawnattr() argument
104 if (sa->sa_flags & POSIX_SPAWN_SETPGROUP) { in process_spawnattr()
105 if (setpgid(0, sa->sa_pgroup) != 0) in process_spawnattr()
110 if (sa->sa_flags & POSIX_SPAWN_SETSCHEDULER) { in process_spawnattr()
111 if (sched_setscheduler(0, sa->sa_schedpolicy, in process_spawnattr()
112 &sa->sa_schedparam) != 0) in process_spawnattr()
114 } else if (sa->sa_flags & POSIX_SPAWN_SETSCHEDPARAM) { in process_spawnattr()
115 if (sched_setparam(0, &sa->sa_schedparam) != 0) in process_spawnattr()
120 if (sa->sa_flags & POSIX_SPAWN_RESETIDS) { in process_spawnattr()
131 if (sa->sa_flags & POSIX_SPAWN_SETSIGMASK) { in process_spawnattr()
132 __sys_sigprocmask(SIG_SETMASK, &sa->sa_sigmask, NULL); in process_spawnattr()
135 if (sa->sa_flags & POSIX_SPAWN_SETSIGDEF) { in process_spawnattr()
137 if (sigismember(&sa->sa_sigdefault, i)) in process_spawnattr()
144 if ((sa->sa_flags & POSIX_SPAWN_DISABLE_ASLR_NP) != 0) { in process_spawnattr()
222 const posix_spawnattr_t *sa; member
252 if (psa->sa != NULL) { in _posix_spawn_thr()
253 psa->error = process_spawnattr(*psa->sa); in _posix_spawn_thr()
276 const posix_spawnattr_t *sa, in do_posix_spawn() argument
316 psa.sa = sa; in do_posix_spawn()
375 const posix_spawnattr_t *sa, in posix_spawn() argument
378 return (do_posix_spawn(pid, path, fa, sa, argv, envp, 0)); in posix_spawn()
384 const posix_spawnattr_t *sa, in posix_spawnp() argument
387 return (do_posix_spawn(pid, path, fa, sa, argv, envp, 1)); in posix_spawnp()
576 posix_spawnattr_t sa; in posix_spawnattr_init() local
578 sa = calloc(1, sizeof(struct __posix_spawnattr)); in posix_spawnattr_init()
579 if (sa == NULL) in posix_spawnattr_init()
583 *ret = sa; in posix_spawnattr_init()
588 posix_spawnattr_destroy(posix_spawnattr_t *sa) in posix_spawnattr_destroy() argument
590 free(*sa); in posix_spawnattr_destroy()
595 posix_spawnattr_getflags(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getflags() argument
598 *flags = (*sa)->sa_flags; in posix_spawnattr_getflags()
603 posix_spawnattr_getpgroup(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getpgroup() argument
606 *pgroup = (*sa)->sa_pgroup; in posix_spawnattr_getpgroup()
611 posix_spawnattr_getschedparam(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getschedparam() argument
614 *schedparam = (*sa)->sa_schedparam; in posix_spawnattr_getschedparam()
619 posix_spawnattr_getschedpolicy(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getschedpolicy() argument
622 *schedpolicy = (*sa)->sa_schedpolicy; in posix_spawnattr_getschedpolicy()
627 posix_spawnattr_getsigdefault(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getsigdefault() argument
630 *sigdefault = (*sa)->sa_sigdefault; in posix_spawnattr_getsigdefault()
635 posix_spawnattr_getsigmask(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getsigmask() argument
638 *sigmask = (*sa)->sa_sigmask; in posix_spawnattr_getsigmask()
643 posix_spawnattr_setflags(posix_spawnattr_t *sa, short flags) in posix_spawnattr_setflags() argument
650 (*sa)->sa_flags = flags; in posix_spawnattr_setflags()
655 posix_spawnattr_setpgroup(posix_spawnattr_t *sa, pid_t pgroup) in posix_spawnattr_setpgroup() argument
657 (*sa)->sa_pgroup = pgroup; in posix_spawnattr_setpgroup()
662 posix_spawnattr_setschedparam(posix_spawnattr_t * __restrict sa, in posix_spawnattr_setschedparam() argument
665 (*sa)->sa_schedparam = *schedparam; in posix_spawnattr_setschedparam()
670 posix_spawnattr_setschedpolicy(posix_spawnattr_t *sa, int schedpolicy) in posix_spawnattr_setschedpolicy() argument
672 (*sa)->sa_schedpolicy = schedpolicy; in posix_spawnattr_setschedpolicy()
677 posix_spawnattr_setsigdefault(posix_spawnattr_t * __restrict sa, in posix_spawnattr_setsigdefault() argument
680 (*sa)->sa_sigdefault = *sigdefault; in posix_spawnattr_setsigdefault()
685 posix_spawnattr_setsigmask(posix_spawnattr_t * __restrict sa, in posix_spawnattr_setsigmask() argument
688 (*sa)->sa_sigmask = *sigmask; in posix_spawnattr_setsigmask()