blob: 05e201b2f2c444df66c9003ee99879923ef87e94 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_LINUX_RESOURCE_H
8#define _UAPI_LINUX_RESOURCE_H
Christopher Ferrisb830ddf2024-03-28 11:48:08 -07009#include <linux/time_types.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070010#include <linux/types.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define RUSAGE_SELF 0
Tao Baod7db5942015-01-28 10:07:51 -080012#define RUSAGE_CHILDREN (- 1)
13#define RUSAGE_BOTH (- 2)
Ben Cheng655a7c02013-10-16 16:09:24 -070014#define RUSAGE_THREAD 1
Ben Cheng655a7c02013-10-16 16:09:24 -070015struct rusage {
Tao Baod7db5942015-01-28 10:07:51 -080016 struct timeval ru_utime;
17 struct timeval ru_stime;
18 __kernel_long_t ru_maxrss;
Tao Baod7db5942015-01-28 10:07:51 -080019 __kernel_long_t ru_ixrss;
20 __kernel_long_t ru_idrss;
21 __kernel_long_t ru_isrss;
22 __kernel_long_t ru_minflt;
Tao Baod7db5942015-01-28 10:07:51 -080023 __kernel_long_t ru_majflt;
24 __kernel_long_t ru_nswap;
25 __kernel_long_t ru_inblock;
26 __kernel_long_t ru_oublock;
Tao Baod7db5942015-01-28 10:07:51 -080027 __kernel_long_t ru_msgsnd;
28 __kernel_long_t ru_msgrcv;
29 __kernel_long_t ru_nsignals;
30 __kernel_long_t ru_nvcsw;
Tao Baod7db5942015-01-28 10:07:51 -080031 __kernel_long_t ru_nivcsw;
Ben Cheng655a7c02013-10-16 16:09:24 -070032};
33struct rlimit {
Tao Baod7db5942015-01-28 10:07:51 -080034 __kernel_ulong_t rlim_cur;
Tao Baod7db5942015-01-28 10:07:51 -080035 __kernel_ulong_t rlim_max;
Ben Cheng655a7c02013-10-16 16:09:24 -070036};
37#define RLIM64_INFINITY (~0ULL)
38struct rlimit64 {
Tao Baod7db5942015-01-28 10:07:51 -080039 __u64 rlim_cur;
40 __u64 rlim_max;
Ben Cheng655a7c02013-10-16 16:09:24 -070041};
Tao Baod7db5942015-01-28 10:07:51 -080042#define PRIO_MIN (- 20)
Ben Cheng655a7c02013-10-16 16:09:24 -070043#define PRIO_MAX 20
44#define PRIO_PROCESS 0
45#define PRIO_PGRP 1
46#define PRIO_USER 2
Tao Baod7db5942015-01-28 10:07:51 -080047#define _STK_LIM (8 * 1024 * 1024)
Christopher Ferrisa4792612022-01-10 13:51:15 -080048#define MLOCK_LIMIT (8 * 1024 * 1024)
Ben Cheng655a7c02013-10-16 16:09:24 -070049#include <asm/resource.h>
50#endif