cython

Форк
0
/
resource.pxd 
57 строк · 1.3 Кб
1
# https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_resource.h.html
2
# https://man7.org/linux/man-pages/man2/getrusage.2.html
3

4
from posix.time  cimport timeval
5
from posix.types cimport id_t
6

7
cdef extern from "<sys/resource.h>" nogil:
8

9
    enum: PRIO_PROCESS
10
    enum: PRIO_PGRP
11
    enum: PRIO_USER
12

13
    enum: RLIM_INFINITY
14
    enum: RLIM_SAVED_MAX
15
    enum: RLIM_SAVED_CUR
16

17
    enum: RUSAGE_SELF
18
    enum: RUSAGE_CHILDREN
19

20
    enum: RLIMIT_CORE
21
    enum: RLIMIT_CPU
22
    enum: RLIMIT_DATA
23
    enum: RLIMIT_FSIZE
24
    enum: RLIMIT_NOFILE
25
    enum: RLIMIT_STACK
26
    enum: RLIMIT_AS
27

28
    ctypedef unsigned long rlim_t
29

30
    cdef struct rlimit:
31
        rlim_t rlim_cur
32
        rlim_t rlim_max
33

34
    cdef struct rusage:
35
        timeval ru_utime
36
        timeval ru_stime
37
        # Linux-specific
38
        long    ru_maxrss
39
        long    ru_ixrss
40
        long    ru_idrss
41
        long    ru_isrss
42
        long    ru_minflt
43
        long    ru_majflt
44
        long    ru_nswap
45
        long    ru_inblock
46
        long    ru_oublock
47
        long    ru_msgsnd
48
        long    ru_msgrcv
49
        long    ru_nsignals
50
        long    ru_nvcsw
51
        long    ru_nivcsw
52

53
    int  getpriority(int, id_t)
54
    int  getrlimit(int, rlimit *)
55
    int  getrusage(int, rusage *)
56
    int  setpriority(int, id_t, int)
57
    int  setrlimit(int, const rlimit *)
58

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

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

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

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