[SETUPLIB] Add a new module "bldrsup.c" (WIP) where I place all the NT boot loaders...
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Thu, 25 May 2017 23:52:50 +0000 (23:52 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 3 Jun 2018 20:12:43 +0000 (22:12 +0200)
commit6681fb8af5eec6ac2897a3e4bde973992fa9456c
tree2343d2463933526d4ce2d3d8131fad465796f5c0
parentb53b7b11e3311a7bd27e962ee6ab83ed248552e1
[SETUPLIB] Add a new module "bldrsup.c" (WIP) where I place all the NT boot loaders (i.e. ntldr, freeldr, and possibly bootmgr in the future) management functions.

So far we only have:
- a function FindNTOSBootLoader() that detects the existence of a given boot loader;
- a function EnumerateNTOSBootEntries() (and corresponding helpers) that enumerate the different boot entries in the configuration file(s) for a given boot loader, and for each entry, calls a user-provided callback.
Only supported at the moment: ntldr and freeldr.
Doing that allows me to simplify large portions of the NT-OS detection code so that it becomes more bootloader-agnostic, and this will help me for simplifying some parts of usetup/bootsup.c too, later...

svn path=/branches/setup_improvements/; revision=74661
base/setup/lib/CMakeLists.txt
base/setup/lib/bldrsup.c [new file with mode: 0644]
base/setup/lib/bldrsup.h [new file with mode: 0644]
base/setup/lib/osdetect.c