libacpi
=======
Git and/or Project Pages:
https://pagure.io/libacpi
Purpose:
To begin with, provide a user-space library for access to and
manipulation of ACPI tables; this includes not only tables that
are currently in use (via sysfs), but also copies of binary or
ASL source files. The idea is to provide a logical interface
to the tables, whilst hiding the underlying binary form of the
individual tables. This includes set/get operations and the
like. Further, the idea is to take a different perspective and
provide access to ACPI information via functionality -- so, for
example, an interface to power management features, or perhaps
to battery features.
The long term goal would be to encapsulate both user space
functionality, as well as provide Linux kernel functionality.
But let's not get ahead of ourselves....
Licensing:
libacpi -- a library for using ACPI tables
Copyright (c) 2017, Al Stone <ahs3@redhat.com>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA
References:
[0] ACPI specifications: http://www.uefi.org/specifications
[1] Subsidiary specifications for tables not included in the
full ACPI specification: http://uefi.org/acpi