summaryrefslogtreecommitdiff
path: root/src/udev/udev-hwdb.h
diff options
context:
space:
mode:
authorKay Sievers <kay@vrfy.org>2012-10-27 20:59:01 +0200
committerKay Sievers <kay@vrfy.org>2012-10-27 23:39:41 +0200
commit2001208c2ab631a69896d1f670c26846b70d1fb7 (patch)
treebe11475c8b6784a9b9dd0438a8c11984d2e76825 /src/udev/udev-hwdb.h
parent19e65613563dd9c14cf1ce58aa6e151de8fb90c2 (diff)
libudev: import hwdb and export lookup interface
Diffstat (limited to 'src/udev/udev-hwdb.h')
-rw-r--r--src/udev/udev-hwdb.h69
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;
-};