Deanonymize thread and proc state enums, so that a userland app can

use them without redefining the value names. New clang no longer
allows to redefine a enum value name to the same value.

Bump __FreeBSD_version, since ports depend on that.

Discussed with:	jhb
This commit is contained in:
Gleb Smirnoff 2019-03-15 18:18:05 +00:00
parent 4920f9a348
commit b6f8cfb93a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=345196
2 changed files with 3 additions and 3 deletions

View File

@ -60,7 +60,7 @@
* in the range 5 to 9.
*/
#undef __FreeBSD_version
#define __FreeBSD_version 1300014 /* Master, propagated to newvers */
#define __FreeBSD_version 1300015 /* Master, propagated to newvers */
/*
* __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD,

View File

@ -326,7 +326,7 @@ struct thread {
* or already have been set in the allocator, constructor, etc.
*/
struct pcb *td_pcb; /* (k) Kernel VA of pcb and kstack. */
enum {
enum td_states {
TDS_INACTIVE = 0x0,
TDS_INHIBITED,
TDS_CAN_RUN,
@ -573,7 +573,7 @@ struct proc {
int p_flag; /* (c) P_* flags. */
int p_flag2; /* (c) P2_* flags. */
enum {
enum p_states {
PRS_NEW = 0, /* In creation */
PRS_NORMAL, /* threads can be run. */
PRS_ZOMBIE