/*-1* This file is in the public domain2*/34/*5* 6 digits of version. The most significant are branch indicators at the6* time when the last incompatible change was made (which is why it is7* presently 6 on 7-current). The least significant digits are incremented8* as described below. The format is similar to the __FreeBSD_version, but9* not tied to it.10*11* DO NOT CASUALLY BUMP THIS NUMBER! The rules are not the same as shared12* libs or param.h/osreldate.13*14* It is the version number of the protocol between config(8) and the15* sys/conf/ Makefiles (the kernel build system).16*17* It is now also used to trap certain problems that the syntax parser cannot18* detect.19*20* Unfortunately, there is no version number for user supplied config files.21*22* Once, config(8) used to silently report errors and continue anyway. This23* was a huge problem for 'make buildkernel' which was run with the installed24* /usr/sbin/config, not a cross built one. We started bumping the version25* number as a way to trap cases where the previous installworld was not26* compatible with the new buildkernel. The buildtools phase and much more27* comprehensive error code returns solved this original problem.28*29* Most end-users will use buildkernel and the build tools from buildworld.30* The people that are inconvenienced by gratuitous bumps are developers31* who run config by hand. However, developers shouldn't gratuitously be32* inconvenienced.33*34* One should bump the CONFIGVERS in the following ways:35*36* (1) If you change config such that it won't read old config files,37* then bump the major number. You shouldn't be doing this unless38* you are overhauling config. Do not casually bump this number39* and by implication do not make changes that would force a bump40* of this number casually. You should limit major bumps to once41* per branch.42* (2) For each new feature added, bump the minor version of this file.43* When a new feature is actually used by the build system, update the44* %VERSREQ field in the Makefile.$ARCH of all the affected makefiles45* (typically all of them).46*/47#define CONFIGVERS 60001848#define MAJOR_VERS(x) ((x) / 100000)4950/* Last config(8) version to require envmode/hintmode */51#define CONFIGVERS_ENVMODE_REQ 600015525354