xref: /openbsd-src/usr.bin/file/file.h (revision 2cd3ebbc67bae6d4eb44925969a2d1b5dd8e1f80)
1*2cd3ebbcSnicm /* $OpenBSD: file.h,v 1.30 2016/06/12 21:10:42 nicm Exp $ */
2ff772f70Snicm 
3df930be7Sderaadt /*
4ff772f70Snicm  * Copyright (c) 2015 Nicholas Marriott <nicm@openbsd.org>
5df930be7Sderaadt  *
6ff772f70Snicm  * Permission to use, copy, modify, and distribute this software for any
7ff772f70Snicm  * purpose with or without fee is hereby granted, provided that the above
8ff772f70Snicm  * copyright notice and this permission notice appear in all copies.
9df930be7Sderaadt  *
10ff772f70Snicm  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11ff772f70Snicm  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12ff772f70Snicm  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13ff772f70Snicm  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14ff772f70Snicm  * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
15ff772f70Snicm  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
16ff772f70Snicm  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
170d65fb4dStedu  */
18df930be7Sderaadt 
19ff772f70Snicm #ifndef FILE_H
20ff772f70Snicm #define FILE_H
21368e9f69Smillert 
22ff772f70Snicm /* Bytes to read if can't use the whole file. */
23ff772f70Snicm #define FILE_READ_SIZE (256 * 1024)
24f08e2d10Sian 
258d974f08Snicm /* User to drop privileges to in child process. */
26b4aeb387Snicm #define FILE_USER "_file"
278d974f08Snicm 
28ff772f70Snicm /* text.c */
29ff772f70Snicm const char	*text_get_type(const void *, size_t);
30ff772f70Snicm const char	*text_try_words(const void *, size_t, int);
31380b5c7dSchl 
32ff772f70Snicm #endif /* FILE_H */
33