confile_utils.h \
criu.h \
error.h \
+ error_utils.h \
file_utils.h \
../include/netns_ifaddrs.h \
initutils.h \
criu.c criu.h \
error.c error.h \
execute.c \
+ error_utils.h \
freezer.c \
file_utils.c file_utils.h \
../include/netns_ifaddrs.c ../include/netns_ifaddrs.h \
#include "commands_utils.h"
#include "conf.h"
#include "config.h"
+#include "error_utils.h"
#include "log.h"
#include "macro.h"
#include "mainloop.h"
--- /dev/null
+/* SPDX-License-Identifier: LGPL-2.1+ */
+
+#ifndef __LXC_ERROR_UTILS_H
+#define __LXC_ERROR_UTILS_H
+
+#define MAX_ERRNO 4095
+
+#define IS_ERR_VALUE(x) unlikely((x) >= (unsigned long)-MAX_ERRNO)
+
+static inline void *ERR_PTR(long error)
+{
+ return (void *)error;
+}
+
+static inline long PTR_ERR(const void *ptr)
+{
+ return (long)ptr;
+}
+
+static inline long IS_ERR(const void *ptr)
+{
+ return IS_ERR_VALUE((unsigned long)ptr);
+}
+
+static inline long IS_ERR_OR_NULL(const void *ptr)
+{
+ return !ptr || IS_ERR_VALUE((unsigned long)ptr);
+}
+
+static inline void *ERR_CAST(const void *ptr)
+{
+ return (void *)ptr;
+}
+
+static inline int PTR_RET(const void *ptr)
+{
+ if (IS_ERR(ptr))
+ return PTR_ERR(ptr);
+ else
+ return 0;
+}
+
+#endif /* __LXC_ERROR_UTILS_H */
(b) = __tmp; \
} while (0)
-#define MAX_ERRNO 4095
-
-#define IS_ERR_VALUE(x) unlikely((x) >= (unsigned long)-MAX_ERRNO)
-
-static inline void *ERR_PTR(long error)
-{
- return (void *)error;
-}
-
-static inline long PTR_ERR(const void *ptr)
-{
- return (long)ptr;
-}
-
-static inline long IS_ERR(const void *ptr)
-{
- return IS_ERR_VALUE((unsigned long)ptr);
-}
-
-static inline long IS_ERR_OR_NULL(const void *ptr)
-{
- return !ptr || IS_ERR_VALUE((unsigned long)ptr);
-}
-
-static inline void *ERR_CAST(const void *ptr)
-{
- return (void *)ptr;
-}
-
-static inline int PTR_RET(const void *ptr)
-{
- if (IS_ERR(ptr))
- return PTR_ERR(ptr);
- else
- return 0;
-}
-
#define min(x, y) \
({ \
typeof(x) _min1 = (x); \
#include <unistd.h>
#include "macro.h"
+#include "error_utils.h"
#define define_cleanup_function(type, cleaner) \
static inline void cleaner##_function(type *ptr) \