cython

Форк
0
38 строк · 1.2 Кб
1
# https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_wait.h.html
2

3
from posix.types cimport pid_t, id_t
4
from posix.signal cimport siginfo_t
5
from posix.resource cimport rusage
6

7
cdef extern from "<sys/wait.h>" nogil:
8
    enum: WNOHANG
9
    enum: WUNTRACED
10
    enum: WCONTINUED
11
    enum: WEXITED
12
    enum: WSTOPPED
13
    enum: WNOWAIT
14

15
    int WEXITSTATUS(int status)
16
    int WIFCONTINUED(int status)
17
    int WIFEXITED(int status)
18
    int WIFSIGNALED(int status)
19
    int WIFSTOPPED(int status)
20
    int WSTOPSIG(int status)
21
    int WTERMSIG(int status)
22

23
    ctypedef int idtype_t
24
    enum: P_ALL             # idtype_t values
25
    enum: P_PID
26
    enum: P_PGID
27

28
    pid_t wait(int *stat_loc)
29
    pid_t waitpid(pid_t pid, int *status, int options)
30
    int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options)
31

32
# wait3 was in POSIX until 2008 while wait4 was never standardized.
33
# Even so, these calls are in almost every Unix, always in sys/wait.h.
34
# Hence, posix.wait is the least surprising place to declare them for Cython.
35
# libc may require _XXX_SOURCE to be defined at C-compile time to provide them.
36

37
    pid_t wait3(int *status, int options, rusage *rusage)
38
    pid_t wait4(pid_t pid, int *status, int options, rusage *rusage)
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.