Lines Matching refs:sa
96 process_spawnattr(const posix_spawnattr_t sa) in process_spawnattr() argument
108 if (sa->sa_flags & POSIX_SPAWN_SETPGROUP) { in process_spawnattr()
109 if (setpgid(0, sa->sa_pgroup) != 0) in process_spawnattr()
114 if (sa->sa_flags & POSIX_SPAWN_SETSCHEDULER) { in process_spawnattr()
115 if (sched_setscheduler(0, sa->sa_schedpolicy, in process_spawnattr()
116 &sa->sa_schedparam) != 0) in process_spawnattr()
118 } else if (sa->sa_flags & POSIX_SPAWN_SETSCHEDPARAM) { in process_spawnattr()
119 if (sched_setparam(0, &sa->sa_schedparam) != 0) in process_spawnattr()
124 if (sa->sa_flags & POSIX_SPAWN_RESETIDS) { in process_spawnattr()
135 if (sa->sa_flags & POSIX_SPAWN_SETSIGMASK) { in process_spawnattr()
136 __sys_sigprocmask(SIG_SETMASK, &sa->sa_sigmask, NULL); in process_spawnattr()
139 if (sa->sa_flags & POSIX_SPAWN_SETSIGDEF) { in process_spawnattr()
141 if (sigismember(&sa->sa_sigdefault, i)) in process_spawnattr()
219 const posix_spawnattr_t *sa; member
249 if (psa->sa != NULL) { in _posix_spawn_thr()
250 psa->error = process_spawnattr(*psa->sa); in _posix_spawn_thr()
273 const posix_spawnattr_t *sa, in do_posix_spawn() argument
313 psa.sa = sa; in do_posix_spawn()
367 const posix_spawnattr_t *sa, in posix_spawn() argument
370 return (do_posix_spawn(pid, path, fa, sa, argv, envp, 0)); in posix_spawn()
376 const posix_spawnattr_t *sa, in posix_spawnp() argument
379 return (do_posix_spawn(pid, path, fa, sa, argv, envp, 1)); in posix_spawnp()
568 posix_spawnattr_t sa; in posix_spawnattr_init() local
570 sa = calloc(1, sizeof(struct __posix_spawnattr)); in posix_spawnattr_init()
571 if (sa == NULL) in posix_spawnattr_init()
575 *ret = sa; in posix_spawnattr_init()
580 posix_spawnattr_destroy(posix_spawnattr_t *sa) in posix_spawnattr_destroy() argument
582 free(*sa); in posix_spawnattr_destroy()
587 posix_spawnattr_getflags(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getflags() argument
590 *flags = (*sa)->sa_flags; in posix_spawnattr_getflags()
595 posix_spawnattr_getpgroup(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getpgroup() argument
598 *pgroup = (*sa)->sa_pgroup; in posix_spawnattr_getpgroup()
603 posix_spawnattr_getschedparam(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getschedparam() argument
606 *schedparam = (*sa)->sa_schedparam; in posix_spawnattr_getschedparam()
611 posix_spawnattr_getschedpolicy(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getschedpolicy() argument
614 *schedpolicy = (*sa)->sa_schedpolicy; in posix_spawnattr_getschedpolicy()
619 posix_spawnattr_getsigdefault(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getsigdefault() argument
622 *sigdefault = (*sa)->sa_sigdefault; in posix_spawnattr_getsigdefault()
627 posix_spawnattr_getsigmask(const posix_spawnattr_t * __restrict sa, in posix_spawnattr_getsigmask() argument
630 *sigmask = (*sa)->sa_sigmask; in posix_spawnattr_getsigmask()
635 posix_spawnattr_setflags(posix_spawnattr_t *sa, short flags) in posix_spawnattr_setflags() argument
637 (*sa)->sa_flags = flags; in posix_spawnattr_setflags()
642 posix_spawnattr_setpgroup(posix_spawnattr_t *sa, pid_t pgroup) in posix_spawnattr_setpgroup() argument
644 (*sa)->sa_pgroup = pgroup; in posix_spawnattr_setpgroup()
649 posix_spawnattr_setschedparam(posix_spawnattr_t * __restrict sa, in posix_spawnattr_setschedparam() argument
652 (*sa)->sa_schedparam = *schedparam; in posix_spawnattr_setschedparam()
657 posix_spawnattr_setschedpolicy(posix_spawnattr_t *sa, int schedpolicy) in posix_spawnattr_setschedpolicy() argument
659 (*sa)->sa_schedpolicy = schedpolicy; in posix_spawnattr_setschedpolicy()
664 posix_spawnattr_setsigdefault(posix_spawnattr_t * __restrict sa, in posix_spawnattr_setsigdefault() argument
667 (*sa)->sa_sigdefault = *sigdefault; in posix_spawnattr_setsigdefault()
672 posix_spawnattr_setsigmask(posix_spawnattr_t * __restrict sa, in posix_spawnattr_setsigmask() argument
675 (*sa)->sa_sigmask = *sigmask; in posix_spawnattr_setsigmask()