libkmod: Add parser for modules.builtin.modinfo
authorAlexey Gladkov <gladkov.alexey@gmail.com>
Fri, 8 Nov 2019 17:25:20 +0000 (18:25 +0100)
committerLucas De Marchi <lucas.demarchi@intel.com>
Thu, 19 Dec 2019 00:56:10 +0000 (16:56 -0800)
commit60084cf1cb24dc3a257976c0d539a4c3ffda5db5
treef04c1e2f38d3ea63d08c2c3d7335b674c40a827a
parent8aa52bf238daa007712fd828e8ae05cc26178566
libkmod: Add parser for modules.builtin.modinfo

The kernel since version v5.2-rc1 exports information about built-in
modules in the modules.builtin.modinfo. Information is stored in
the same format as in the separate modules (null-terminated string
array). The module name is a prefix for each line.

$ tr '\0' '\n' < modules.builtin.modinfo
ext4.softdep=pre: crc32c
ext4.license=GPL
ext4.description=Fourth Extended Filesystem
ext4.author=Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others
ext4.alias=fs-ext4
ext4.alias=ext3
ext4.alias=fs-ext3
ext4.alias=ext2
ext4.alias=fs-ext2
md_mod.alias=block-major-9-*
md_mod.alias=md
md_mod.description=MD RAID framework
md_mod.license=GPL
md_mod.parmtype=create_on_open:bool
md_mod.parmtype=start_dirty_degraded:int
...

Signed-off-by: Alexey Gladkov <gladkov.alexey@gmail.com>
Makefile.am
libkmod/libkmod-builtin.c [new file with mode: 0644]
libkmod/libkmod-internal.h