/usr/include/caca_types.h is in libcaca-dev 0.99.beta17-2.1ubuntu2.
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 | /*
* libcaca Colour ASCII-Art library
* libcaca Colour ASCII-Art library
* Copyright (c) 2008 Sam Hocevar <sam@hocevar.net>
* All Rights Reserved
*
* This library is free software. It comes without any warranty, to
* the extent permitted by applicable law. You can redistribute it
* and/or modify it under the terms of the Do What The Fuck You Want
* To Public License, Version 2, as published by Sam Hocevar. See
* http://sam.zoy.org/wtfpl/COPYING for more details.
*/
/*
* This file contains definitions for the C99 integer types.
*/
#ifndef __CACA_TYPES_H__
#define __CACA_TYPES_H__
#ifndef CACA_TYPES
# define CACA_TYPES 1
#endif
/* mode 1: standard <stdint.h> header is present, just include it */
#if CACA_TYPES == 1
# include <stdint.h>
# include <unistd.h>
/* mode 2: standard <inttypes.h> header is present, just include it */
#elif CACA_TYPES == 2
# include <inttypes.h>
# include <unistd.h>
/* mode 3: Win32, only (u)intptr_t is present */
#elif CACA_TYPES == 3
#include <windows.h>
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed long int int32_t;
typedef signed long long int int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned long int uint32_t;
typedef unsigned long long int uint64_t;
typedef int ssize_t;
typedef unsigned int size_t;
/* mode 4: Win64, only (u)intptr_t and size_t are present */
#elif CACA_TYPES == 4
#include <windows.h>
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed long int int32_t;
typedef signed long long int int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned long int uint32_t;
typedef unsigned long long int uint64_t;
typedef int ssize_t;
/* fallback: nothing is known, we assume the platform is 32-bit and
* sizeof(long) == sizeof(void *). We don't typedef directly because we
* have no idea what other typedefs have already been made. */
#else
typedef signed char _caca_int8_t;
typedef signed short _caca_int16_t;
typedef signed long int _caca_int32_t;
typedef signed long long int _caca_int64_t;
# undef int8_t
# define int8_t _caca_int8_t
# undef int16_t
# define int16_t _caca_int16_t
# undef int32_t
# define int32_t _caca_int32_t
# undef int64_t
# define int64_t _caca_int64_t
typedef unsigned char _caca_uint8_t;
typedef unsigned short _caca_uint16_t;
typedef unsigned long int _caca_uint32_t;
typedef unsigned long long int _caca_uint64_t;
# undef uint8_t
# define uint8_t _caca_uint8_t
# undef uint16_t
# define uint16_t _caca_uint16_t
# undef uint32_t
# define uint32_t _caca_uint32_t
# undef uint64_t
# define uint64_t _caca_uint64_t
typedef long int _caca_intptr_t;
typedef unsigned long int _caca_uintptr_t;
# undef intptr_t
# define intptr_t _caca_intptr_t
# undef uintptr_t
# define uintptr_t _caca_uintptr_t
typedef int _caca_ssize_t;
typedef unsigned int _caca_size_t;
# undef ssize_t
# define ssize_t _caca_ssize_t
# undef size_t
# define size_t _caca_size_t
#endif
#endif /* __CACA_TYPES_H__ */
|