Lines Matching defs:resource
25 #include <sys/resource.h>
62 static int getrlimit_u64(int resource, struct rlimit64 *rlim)
64 return tst_syscall(__NR_prlimit64, 0, resource, NULL, rlim);
78 static int getrlimit_ulong(int resource, struct rlimit_ulong *rlim)
80 return syscall(__NR_getrlimit_ulong, resource, rlim);
91 static int getrlimit_long(int resource, struct rlimit_long *rlim)
93 return syscall(__NR_getrlimit, resource, rlim);
97 static int compare_retval(int resource, int ret_u64, int errno_u64,
103 resource, ret_u64, tst_strerrno(errno_u64),
104 other_syscall, resource, ret_other,
112 static int compare_u64_ulong(int resource, uint64_t val_u64,
118 resource, kind, val_u64,
119 resource, kind, val_ul);
127 static int compare_u64_long(int resource, uint64_t val_u64, long val_l,
133 resource, kind, val_u64,
134 resource, kind, val_l);
142 static void run(unsigned int resource)
159 ret_u64 = getrlimit_u64(resource, &rlim_u64);
163 ret_ul = getrlimit_ulong(resource, &rlim_ul);
166 if (compare_retval(resource, ret_u64, errno_u64, ret_ul, errno_ul,
168 compare_u64_ulong(resource, rlim_u64.rlim_cur, rlim_ul.rlim_cur,
170 compare_u64_ulong(resource, rlim_u64.rlim_max, rlim_ul.rlim_max,
175 resource, __NR_getrlimit_ulong_str, resource);
179 ret_l = getrlimit_long(resource, &rlim_l);
187 if (compare_retval(resource, ret_u64, errno_u64, ret_l, errno_l,
189 compare_u64_long(resource, rlim_u64.rlim_cur, rlim_l.rlim_cur,
191 compare_u64_long(resource, rlim_u64.rlim_max, rlim_l.rlim_max,
196 "consistent results", resource, resource);