/usr/include/chardet/chardet.h is in libchardet-dev 1.0.4-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | /* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* Mozilla's universal charset detector C/C++ Wrapping API
* Writer(s) :
* Detect class by John Gardiner Myers <jgmyers@proofpoint.com>
* C wrapping API by JoungKyun.Kim <http://oops.org>
*
* $Id: chardet.h 37 2014-02-10 17:43:50Z oops $
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
/*
#if defined _WIN32 || defined __CYGWIN__
#define CHARDET_API
#else
#if defined(__GNUC__) && __GNUC__ >= 4
#define CHARDET_API __attribute__ ((visibility("default")))
#else
#define CHARDET_API
#endif
#endif
*/
#ifdef HAVE_CONFIG_H
#include <chardet-config.h>
#endif
#if defined _WIN32 || defined __CYGWIN__
#ifdef HAVE_DLL_EXPORT
#define CHARDET_API __declspec(dllexport)
#else
#define CHARDET_API __declspec(dllimport)
#endif
#else
#ifdef HAVE_VISIBILITY
#define CHARDET_API __attribute__ ((visibility("default")))
#else
#define CHARDET_API
#endif
#endif
#include <version.h>
#include <stdio.h>
#include <string.h>
#define LIBCHARDET_MAJOR_VER 1
#define LIBCHARDET_MINOR_VER 0
#define LIBCHARDET_PATCH_VER 0
#define LIBCHARDET_VER "1.0.0"
#define CHARDET_OUT_OF_MEMORY -128
#define CHARDET_MEM_ALLOCATED_FAIL -127
#define CHARDET_SUCCESS 0
#define CHARDET_NO_RESULT 1
#define CHARDET_NULL_OBJECT 2
#ifdef __cplusplus
extern "C" {
#endif
typedef struct Detect_t Detect;
typedef struct DetectObject {
char * encoding;
float confidence;
} DetectObj;
CHARDET_API char * detect_version (void);
CHARDET_API char * detect_uversion (void);
CHARDET_API DetectObj * detect_obj_init (void);
CHARDET_API void detect_obj_free (DetectObj **);
CHARDET_API Detect * detect_init (void);
CHARDET_API void detect_reset (Detect **);
CHARDET_API void detect_dataend (Detect **);
CHARDET_API short detect_handledata (Detect **, const char *, DetectObj **);
CHARDET_API void detect_destroy (Detect **);
CHARDET_API short detect (const char *, DetectObj **);
#ifdef __cplusplus
};
#endif
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: noet sw=4 ts=4 fdm=marker
* vim<600: noet sw=4 ts=4
*/
|