No actual code changes, just some splitting out.
--- /dev/null
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+
+#include "ioprio-util.h"
+#include "parse-util.h"
+#include "string-table.h"
+
+int ioprio_parse_priority(const char *s, int *ret) {
+ int i, r;
+
+ assert(s);
+ assert(ret);
+
+ r = safe_atoi(s, &i);
+ if (r < 0)
+ return r;
+
+ if (!ioprio_priority_is_valid(i))
+ return -EINVAL;
+
+ *ret = i;
+ return 0;
+}
+
+static const char *const ioprio_class_table[] = {
+ [IOPRIO_CLASS_NONE] = "none",
+ [IOPRIO_CLASS_RT] = "realtime",
+ [IOPRIO_CLASS_BE] = "best-effort",
+ [IOPRIO_CLASS_IDLE] = "idle",
+};
+
+DEFINE_STRING_TABLE_LOOKUP_WITH_FALLBACK(ioprio_class, int, IOPRIO_N_CLASSES);
--- /dev/null
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#pragma once
+
+#include "macro.h"
+#include "missing_ioprio.h"
+
+int ioprio_class_to_string_alloc(int i, char **s);
+int ioprio_class_from_string(const char *s);
+
+static inline bool ioprio_class_is_valid(int i) {
+ return IN_SET(i, IOPRIO_CLASS_NONE, IOPRIO_CLASS_RT, IOPRIO_CLASS_BE, IOPRIO_CLASS_IDLE);
+}
+
+static inline bool ioprio_priority_is_valid(int i) {
+ return i >= 0 && i < IOPRIO_BE_NR;
+}
+
+int ioprio_parse_priority(const char *s, int *ret);
inotify-util.h
io-util.c
io-util.h
+ ioprio-util.c
+ ioprio-util.h
limits-util.c
limits-util.h
linux/btrfs.h
return CMP(*a, *b);
}
-int ioprio_parse_priority(const char *s, int *ret) {
- int i, r;
-
- assert(s);
- assert(ret);
-
- r = safe_atoi(s, &i);
- if (r < 0)
- return r;
-
- if (!ioprio_priority_is_valid(i))
- return -EINVAL;
-
- *ret = i;
- return 0;
-}
-
/* The cached PID, possible values:
*
* == UNSET [0] → cache not initialized yet
pause();
}
-static const char *const ioprio_class_table[] = {
- [IOPRIO_CLASS_NONE] = "none",
- [IOPRIO_CLASS_RT] = "realtime",
- [IOPRIO_CLASS_BE] = "best-effort",
- [IOPRIO_CLASS_IDLE] = "idle",
-};
-
-DEFINE_STRING_TABLE_LOOKUP_WITH_FALLBACK(ioprio_class, int, IOPRIO_N_CLASSES);
static const char *const sigchld_code_table[] = {
[CLD_EXITED] = "exited",
#include "alloc-util.h"
#include "format-util.h"
#include "macro.h"
-#include "missing_ioprio.h"
#include "time-util.h"
#define procfs_file_alloca(pid, field) \
int safe_personality(unsigned long p);
int opinionated_personality(unsigned long *ret);
-int ioprio_class_to_string_alloc(int i, char **s);
-int ioprio_class_from_string(const char *s);
-
const char *sigchld_code_to_string(int i) _const_;
int sigchld_code_from_string(const char *s) _pure_;
return i >= 0 && i <= sched_get_priority_max(SCHED_RR);
}
-static inline bool ioprio_class_is_valid(int i) {
- return IN_SET(i, IOPRIO_CLASS_NONE, IOPRIO_CLASS_RT, IOPRIO_CLASS_BE, IOPRIO_CLASS_IDLE);
-}
-
-static inline bool ioprio_priority_is_valid(int i) {
- return i >= 0 && i < IOPRIO_BE_NR;
-}
-
static inline bool pid_is_valid(pid_t p) {
return p > 0;
}
-int ioprio_parse_priority(const char *s, int *ret);
-
pid_t getpid_cached(void);
void reset_cached_pid(void);
#include "fileio.h"
#include "hexdecoct.h"
#include "io-util.h"
+#include "ioprio-util.h"
#include "journal-file.h"
#include "missing_ioprio.h"
#include "mountpoint-util.h"
#include "glob-util.h"
#include "hexdecoct.h"
#include "io-util.h"
+#include "ioprio-util.h"
#include "label.h"
#include "log.h"
#include "macro.h"
#include "fs-util.h"
#include "hexdecoct.h"
#include "io-util.h"
+#include "ioprio-util.h"
#include "ip-protocol-list.h"
#include "journal-file.h"
#include "limits-util.h"
#include "hexdecoct.h"
#include "hostname-util.h"
#include "in-addr-util.h"
+#include "ioprio-util.h"
#include "ip-protocol-list.h"
#include "libmount-util.h"
#include "locale-util.h"
#include "errno-list.h"
#include "errno-util.h"
#include "fd-util.h"
+#include "ioprio-util.h"
#include "log.h"
#include "macro.h"
#include "missing_sched.h"