diff options
author | Kay Sievers <kay@vrfy.org> | 2012-10-27 20:59:01 +0200 |
---|---|---|
committer | Kay Sievers <kay@vrfy.org> | 2012-10-27 23:39:41 +0200 |
commit | 2001208c2ab631a69896d1f670c26846b70d1fb7 (patch) | |
tree | be11475c8b6784a9b9dd0438a8c11984d2e76825 /src/udev/udev-hwdb.h | |
parent | 19e65613563dd9c14cf1ce58aa6e151de8fb90c2 (diff) |
libudev: import hwdb and export lookup interface
Diffstat (limited to 'src/udev/udev-hwdb.h')
-rw-r--r-- | src/udev/udev-hwdb.h | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/src/udev/udev-hwdb.h b/src/udev/udev-hwdb.h deleted file mode 100644 index 8a9955eb60..0000000000 --- a/src/udev/udev-hwdb.h +++ /dev/null @@ -1,69 +0,0 @@ -/*** - This file is part of systemd. - - Copyright 2012 Kay Sievers <kay.sievers@vrfy.org> - - systemd 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. - - systemd 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 systemd; If not, see <http://www.gnu.org/licenses/>. -***/ - -#include "sparse-endian.h" - -#define HWDB_SIG { 'K', 'S', 'L', 'P', 'H', 'H', 'R', 'H' } - -/* on-disk trie objects */ -_packed_ struct trie_header_f { - uint8_t signature[8]; - - /* version of tool which created the file */ - le64_t tool_version; - le64_t file_size; - - /* size of structures to allow them to grow */ - le64_t header_size; - le64_t node_size; - le64_t child_entry_size; - le64_t value_entry_size; - - /* offset of the root trie node */ - le64_t nodes_root_off; - - /* size of the nodes and string section */ - le64_t nodes_len; - le64_t strings_len; -}; - -_packed_ struct trie_node_f { - /* prefix of lookup string, shared by all children */ - le64_t prefix_off; - /* size of children entry array appended to the node */ - uint8_t children_count; - uint8_t padding[7]; - /* size of value entry array appended to the node */ - le64_t values_count; -}; - -/* array of child entries, follows directly the node record */ -_packed_ struct trie_child_entry_f { - /* index of the child node */ - uint8_t c; - uint8_t padding[7]; - /* offset of the child node */ - le64_t child_off; -}; - -/* array of value entries, follows directly the node record/child array */ -_packed_ struct trie_value_entry_f { - le64_t key_off; - le64_t value_off; -}; |