sys: Make priority.h and rtprio.h include all dependencies

This ensures this header can be included without an explicit or implicit
sys/types.h include first. This causes issues building SPEC2017 which
includes sys/rtprio.h and then we get an error due to missing u_char
definition.

Reviewed by:	emaste
MFC after:	1 week
Differential Revision: https://reviews.freebsd.org/D52041
This commit is contained in:
Alex Richardson
2026-05-06 21:20:39 -07:00
parent 586838724e
commit 3daa43b1bb
3 changed files with 9 additions and 10 deletions
+4 -4
View File
@@ -136,10 +136,10 @@
#endif
struct priority {
u_char pri_class; /* Scheduling class. */
u_char pri_level; /* Normal priority level. */
u_char pri_native; /* Priority before propagation. */
u_char pri_user; /* User priority based on p_cpu and p_nice. */
unsigned char pri_class; /* Scheduling class. */
unsigned char pri_level; /* Normal priority level. */
unsigned char pri_native; /* Priority before propagation. */
unsigned char pri_user; /* User priority based on p_cpu and p_nice. */
};
#endif /* !_SYS_PRIORITY_H_ */
+5 -4
View File
@@ -34,6 +34,7 @@
#ifndef _SYS_RTPRIO_H_
#define _SYS_RTPRIO_H_
#include <sys/_types.h>
#include <sys/priority.h>
/*
@@ -71,8 +72,8 @@
* Scheduling class information.
*/
struct rtprio {
u_short type; /* scheduling class */
u_short prio;
unsigned short type; /* scheduling class */
unsigned short prio;
};
#ifdef _KERNEL
@@ -86,8 +87,8 @@ void pri_to_rtp(struct thread *, struct rtprio *);
#include <sys/cdefs.h>
__BEGIN_DECLS
int rtprio(int, pid_t, struct rtprio *);
int rtprio_thread(int, lwpid_t, struct rtprio *);
int rtprio(int, __pid_t, struct rtprio *);
int rtprio_thread(int, __lwpid_t, struct rtprio *);
__END_DECLS
#endif /* !_KERNEL */
#endif /* !_SYS_RTPRIO_H_ */
-2
View File
@@ -90,14 +90,12 @@ BADHDRS= \
sys/pmckern.h \
sys/posix4.h \
sys/power.h \
sys/priority.h \
sys/prng.h \
sys/qmath.h \
sys/racct.h \
sys/resourcevar.h \
sys/rman.h \
sys/rmlock.h \
sys/rtprio.h \
sys/runq.h \
sys/rwlock.h \
sys/sbuf.h \