libcgroup
Loading...
Searching...
No Matches
error.h
1/* SPDX-License-Identifier: LGPL-2.1-only */
2#ifndef _LIBCGROUP_ERROR_H
3#define _LIBCGROUP_ERROR_H
4
5#ifndef _LIBCGROUP_H_INSIDE
6#error "Only <libcgroup.h> should be included directly."
7#endif
8
9#ifndef SWIG
10#include <features.h>
11#endif
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
32enum {
33 ECGROUPNOTCOMPILED = 50000,
34 ECGROUPNOTMOUNTED, /* 50001 */
35 ECGROUPNOTEXIST, /* 50002 */
36 ECGROUPNOTCREATED, /* 50003 */
37 ECGROUPSUBSYSNOTMOUNTED, /* 50004 */
38 ECGROUPNOTOWNER, /* 50005 */
41 /* This is the stock error. Default error. @todo really? */
42 ECGROUPNOTALLOWED, /* 50007 */
43 ECGMAXVALUESEXCEEDED, /* 50008 */
44 ECGCONTROLLEREXISTS, /* 50009 */
45 ECGVALUEEXISTS, /* 50010 */
46 ECGINVAL, /* 50011 */
47 ECGCONTROLLERCREATEFAILED, /* 50012 */
48 ECGFAIL, /* 50013 */
49 ECGROUPNOTINITIALIZED, /* 50014 */
50 ECGROUPVALUENOTEXIST, /* 50015 */
56 ECGOTHER, /* 50016 */
57 ECGROUPNOTEQUAL, /* 50017 */
58 ECGCONTROLLERNOTEQUAL, /* 50018 */
60 ECGROUPPARSEFAIL, /* 50019 */
62 ECGROUPNORULES, /* 50020 */
63 ECGMOUNTFAIL, /* 50021 */
68 ECGEOF = 50023,
70 ECGCONFIGPARSEFAIL, /* 50024 */
71 ECGNAMESPACEPATHS, /* 50025 */
72 ECGNAMESPACECONTROLLER, /* 50026 */
73 ECGMOUNTNAMESPACE, /* 50027 */
74 ECGROUPUNSUPP, /* 50028 */
75 ECGCANTSETVALUE, /* 50029 */
77 ECGNONEMPTY, /* 50030 */
80};
81
85#define ECGRULESPARSEFAIL ECGROUPPARSEFAIL
86
96const char *cgroup_strerror(int code);
97
101int cgroup_get_last_errno(void);
102
107#ifdef __cplusplus
108} /* extern "C" */
109#endif
110
111#endif /* _LIBCGROUP_INIT_H */
int cgroup_get_last_errno(void)
Definition api.c:5277
const char * cgroup_strerror(int code)
Definition api.c:5256
@ ECGROUPMULTIMOUNTED
Definition error.h:40
@ ECGEOF
Definition error.h:68
@ ECGNOVERSIONCONVERT
Definition error.h:79
@ ECGROUPNORULES
Definition error.h:62
@ ECGOTHER
Definition error.h:56
@ ECGNONEMPTY
Definition error.h:77
@ ECGROUPPARSEFAIL
Definition error.h:60
@ ECGCONFIGPARSEFAIL
Definition error.h:70