]>
Commit | Line | Data |
---|---|---|
ebe1fac1 NC |
1 | /* Copyright (c) 1997 John D. Polstra. |
2 | All rights reserved. | |
3 | ||
4 | Redistribution and use in source and binary forms, with or without | |
5 | modification, are permitted provided that the following conditions | |
6 | are met: | |
7 | 1. Redistributions of source code must retain the above copyright | |
8 | notice, this list of conditions and the following disclaimer. | |
9 | 2. Redistributions in binary form must reproduce the above copyright | |
10 | notice, this list of conditions and the following disclaimer in the | |
11 | documentation and/or other materials provided with the distribution. | |
12 | ||
13 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | |
14 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
15 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
16 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | |
17 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
18 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
19 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
20 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
21 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
22 | OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
23 | SUCH DAMAGE. */ | |
24 | ||
25 | #ifndef _ELF_HINTS_H_ | |
26 | #define _ELF_HINTS_H_ | |
27 | ||
28 | /* Hints file produced by ldconfig. */ | |
29 | struct elfhints_hdr | |
30 | { | |
31 | u_int32_t magic; /* Magic number. */ | |
32 | u_int32_t version; /* File version (1). */ | |
33 | u_int32_t strtab; /* Offset of string table in file. */ | |
34 | u_int32_t strsize; /* Size of string table. */ | |
35 | u_int32_t dirlist; /* Offset of directory list in string table. */ | |
36 | u_int32_t dirlistlen; /* strlen(dirlist). */ | |
37 | u_int32_t spare[26]; /* Room for expansion. */ | |
38 | }; | |
39 | ||
40 | #define ELFHINTS_MAGIC 0x746e6845 | |
41 | ||
42 | #define _PATH_ELF_HINTS "/var/run/ld-elf.so.hints" | |
43 | ||
44 | #endif /* !_ELF_HINTS_H_ */ |