# 1 "cjpeg.c" # 1 "" # 1 "" # 1 "cjpeg.c" # 26 "cjpeg.c" # 1 "cdjpeg.h" 1 # 14 "cdjpeg.h" # 1 "jinclude.h" 1 # 20 "jinclude.h" # 1 "jconfig.h" 1 # 21 "jinclude.h" 2 # 35 "jinclude.h" # 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 # 147 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 3 4 typedef long int ptrdiff_t; # 212 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 3 4 typedef unsigned long long size_t; # 324 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 3 4 typedef int wchar_t; # 36 "jinclude.h" 2 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 1 3 # 10 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/ieeefp.h" 1 3 # 11 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 1 3 # 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/newlib.h" 1 3 # 16 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/config.h" 1 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/ieeefp.h" 1 3 # 5 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/config.h" 2 3 # 17 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 2 3 # 12 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 # 16 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 1 3 # 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 1 3 # 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 1 3 # 12 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_types.h" 1 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 1 3 # 22 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include-fixed/limits.h" 1 3 4 # 23 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 2 3 typedef signed char __int8_t ; typedef unsigned char __uint8_t ; # 36 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 typedef signed short __int16_t; typedef unsigned short __uint16_t; # 46 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 typedef __int16_t __int_least16_t; typedef __uint16_t __uint_least16_t; # 62 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 typedef signed int __int32_t; typedef unsigned int __uint32_t; # 76 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 typedef __int32_t __int_least32_t; typedef __uint32_t __uint_least32_t; # 93 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 typedef signed long __int64_t; typedef unsigned long __uint64_t; # 8 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_types.h" 2 3 # 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 1 3 # 9 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 1 3 # 12 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 1 3 # 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/registers.h" 1 3 # 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/types.h" 1 3 # 16 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/types.h" 3 typedef unsigned char __k1_uchar; typedef unsigned short __k1_ushort; typedef unsigned int __k1_uint; typedef unsigned long __k1_ulong; typedef signed long __k1_long; typedef unsigned char __k1_uint8_t; typedef signed char __k1_int8_t; typedef unsigned short __k1_uint16_t; typedef signed short __k1_int16_t; typedef unsigned int __k1_uint32_t; typedef signed int __k1_int32_t; typedef unsigned long long __k1_uint64_t; typedef signed long long __k1_int64_t; # 63 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/types.h" 3 typedef long __k1_intptr_t; typedef unsigned long __k1_uintptr_t; # 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 1 3 # 11 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/common.h" 1 3 # 12 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/scall_no.h" 1 3 # 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 1 3 # 9 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 1 3 # 41 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef signed char int8_t ; typedef unsigned char uint8_t ; typedef signed char int_least8_t; typedef unsigned char uint_least8_t; # 57 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef signed short int16_t; typedef unsigned short uint16_t; # 67 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef int16_t int_least16_t; typedef uint16_t uint_least16_t; # 83 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef signed int int32_t; typedef unsigned int uint32_t; # 97 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef int32_t int_least32_t; typedef uint32_t uint_least32_t; # 115 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef signed long int64_t; typedef unsigned long uint64_t; # 129 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef int64_t int_least64_t; typedef uint64_t uint_least64_t; # 159 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef signed int int_fast8_t; typedef unsigned int uint_fast8_t; typedef signed int int_fast16_t; typedef unsigned int uint_fast16_t; typedef signed int int_fast32_t; typedef unsigned int uint_fast32_t; # 213 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef int_least64_t int_fast64_t; typedef uint_least64_t uint_fast64_t; typedef long int intmax_t; # 231 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef long unsigned int uintmax_t; # 244 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 typedef int64_t intptr_t; typedef uint64_t uintptr_t; # 10 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 2 3 # 21 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 extern int __k1_syscall(const uint32_t syscall); # 38 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 extern int __k1_syscall_with_args(const uint64_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, uint64_t sc_arg2, uint64_t sc_arg3, uint64_t sc_arg4, uint64_t sc_arg5); # 52 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 extern int __k1_syscall0(const uint32_t syscall); # 61 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 extern int __k1_syscall1(const uint32_t syscall, uint64_t sc_arg0); # 72 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 extern int __k1_syscall2(const uint32_t syscall, uint64_t sc_arg0, uint64_t sc_arg1); # 85 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 extern int __k1_syscall3(const uint32_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, uint64_t sc_arg2); # 100 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 extern int __k1_syscall4(const uint32_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, uint64_t sc_arg2, uint64_t sc_arg3); # 116 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 extern int __k1_syscall5(const uint32_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, uint64_t sc_arg2, uint64_t sc_arg3, uint64_t sc_arg4); # 135 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 extern int __k1_syscall6(const uint32_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, uint64_t sc_arg2, uint64_t sc_arg3, uint64_t sc_arg4, uint64_t sc_arg5); # 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 2 3 # 16 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 2 3 extern unsigned long __bsp_rtl_simu __attribute__ ((weak)); # 32 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 3 extern unsigned long __bsp_core_only __attribute__ ((weak)); extern char __k1_streaming_enable(char); extern char __k1_streaming_disable(char); extern unsigned int __bsp_frequency; # 80 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 3 extern int __k1_is_rm(char) __attribute__((__const__)); extern int __k1_get_cpu_id(char) __attribute__((__const__)); extern int __k1_get_rm_id(char); extern __k1_uint32_t __k1_sysreg_get_num(unsigned int n); extern char __k1_sysreg_set_num(unsigned int n, __k1_uint32_t i); extern unsigned int __k1_hw_loop_enabled(char); extern char __k1_hwloops_enable(char); extern char __k1_hwloops_disable(char); enum __k1_fpu_rounding_mode { _K1_FPU_NEAREST_EVEN = 0, _K1_FPU_TOWARDS_PLUS_INF = 1, _K1_FPU_TOWARDS_MINUS_INF = 2, _K1_FPU_TOWARDS_ZERO = 3 }; extern char __k1_fpu_set_rounding_mode(enum __k1_fpu_rounding_mode mode); extern enum __k1_fpu_rounding_mode __k1_fpu_get_rounding_mode(char); enum __k1_fpu_exceptions { _K1_FPU_INVALID_OPERATION = 0x2LL, _K1_FPU_DIVIDE_BY_ZERO = 0x4LL, _K1_FPU_OVERFLOW = 0x8LL, _K1_FPU_UNDERFLOW = 0x10LL, _K1_FPU_INEXACT = 0x20LL, _K1_FPU_ALL_EXCEPTS = 0x2LL | 0x4LL | 0x8LL | 0x10LL | 0x20LL }; extern char __k1_fpu_raise_exceptions(int excepts); extern char __k1_fpu_clear_exceptions(int excepts); extern unsigned int __k1_fpu_get_exceptions(char); # 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 1 3 # 47 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 extern unsigned int __k1_icache_enabled(char); extern char __k1_icache_enable(char); extern char __k1_icache_disable(char); # 70 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 extern char __k1_icache_invalidate_mem_area(uintptr_t addr, int size); # 81 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 extern unsigned int __k1_dcache_enabled(char); extern char __k1_dcache_enable(char); extern char __k1_dcache_disable(char); # 104 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 extern char __k1_dcache_invalidate_mem_area(uintptr_t addr, int size); extern char __k1_l1_coherency_enable(char); extern char __k1_l1_coherency_disable(char); extern char __k1_l2cache_enable(char); extern char __k1_l2cache_disable(char); extern char __k1_mb(char); extern char __k1_wmb(char); char __k1_rmb(char); # 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 1 3 # 28 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 3 extern uint8_t __k1_io_read8(char *addr); extern uint16_t __k1_io_read16(char *addr); extern uint32_t __k1_io_read32(char *addr); extern uint64_t __k1_io_read64(char *addr); # 64 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 3 extern char __k1_io_write8(char *addr, uint8_t val); extern char __k1_io_write16(char *addr, uint16_t val); extern char __k1_io_write32(char *addr, uint32_t val); extern char __k1_io_write64(char *addr, uint64_t val); # 104 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 3 extern uint32_t __k1_umem_read32(char *addr __attribute__((unused))); extern uint64_t __k1_umem_read64(char *addr); extern uint8_t __k1_umem_read8(char *addr __attribute__((unused))); extern uint16_t __k1_umem_read16(char *addr); # 140 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 3 extern char __k1_umem_write32(char *addr, uint32_t val); extern char __k1_umem_write64(char *addr, uint64_t val); extern char __k1_umem_write8(char *addr, uint8_t val); extern char __k1_umem_write16(char *addr, uint16_t val); # 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 2 3 # 33 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 extern uint32_t __k1_atomic_swap32(char *addr, uint32_t new_value); extern uint64_t __k1_atomic_swap64(char *addr, uint64_t new_value); extern int32_t __k1_atomic_add32(char *addr, int32_t value); extern int __k1_compare_and_swap32(char *ptr, uint32_t old_value, uint32_t new_value); # 73 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 typedef struct __k1_recursive_lock __k1_recursive_lock_t; struct __k1_recursive_lock { uint32_t owner; uint32_t counter; }; # 94 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 extern char __k1_recursive_initlock_base(__k1_recursive_lock_t *lock); # 107 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 extern int __k1_recursive_trylock_base(__k1_recursive_lock_t *lock, uint32_t myself); # 117 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 extern char __k1_recursive_lock_base(__k1_recursive_lock_t *lock, uint64_t myself); # 129 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 extern int __k1_recursive_unlock_base(__k1_recursive_lock_t *lock, uint64_t myself); # 141 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 extern int __k1_recursive_release_base(__k1_recursive_lock_t *lock, uint64_t myself); # 10 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 1 3 # 47 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 extern unsigned int __k1_icache_enabled(char); extern char __k1_icache_enable(char); extern char __k1_icache_disable(char); # 70 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 extern char __k1_icache_invalidate_mem_area(uintptr_t addr, int size); # 81 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 extern unsigned int __k1_dcache_enabled(char); extern char __k1_dcache_enable(char); extern char __k1_dcache_disable(char); # 104 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 extern char __k1_dcache_invalidate_mem_area(uintptr_t addr, int size); extern char __k1_l1_coherency_enable(char); extern char __k1_l1_coherency_disable(char); extern char __k1_l2cache_enable(char); extern char __k1_l2cache_disable(char); extern char __k1_mb(char); extern char __k1_wmb(char); char __k1_rmb(char); # 11 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 2 3 typedef struct __libc_lock_recursive_s { __k1_recursive_lock_t lock; } __libc_lock_recursive_t __attribute__ ((aligned (((64*8)/8)))); typedef struct __libc_lock_recursive_s __libc_lock_t; int __libc_lock_init_recursive(__libc_lock_recursive_t *lock); int __libc_lock_close_recursive(__libc_lock_recursive_t *lock); int __libc_lock_acquire_recursive(__libc_lock_recursive_t *lock); int __libc_lock_try_acquire_recursive(__libc_lock_recursive_t *lock); int __libc_lock_release_recursive(__libc_lock_recursive_t *lock); # 42 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 3 typedef __libc_lock_t _LOCK_T __attribute__ ((aligned (((64*8)/8)))); typedef __libc_lock_recursive_t _LOCK_RECURSIVE_T __attribute__ ((aligned (((64*8)/8)))); # 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 2 3 typedef long _off_t; typedef short __dev_t; typedef unsigned short __uid_t; typedef unsigned short __gid_t; __extension__ typedef long long _off64_t; typedef long _fpos_t; # 56 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 3 typedef int _ssize_t; # 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 # 353 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 3 4 typedef unsigned int wint_t; # 64 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 2 3 typedef struct { int __count; union { wint_t __wch; unsigned char __wchb[4]; } __value; } _mbstate_t; typedef _LOCK_RECURSIVE_T _flock_t; typedef char *_iconv_t; # 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 2 3 # 24 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 typedef unsigned int __ULong; # 37 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 struct _reent; struct _Bigint { struct _Bigint *_next; int _k, _maxwds, _sign, _wds; __ULong _x[1]; }; struct __tm { int __tm_sec; int __tm_min; int __tm_hour; int __tm_mday; int __tm_mon; int __tm_year; int __tm_wday; int __tm_yday; int __tm_isdst; }; struct _on_exit_args { char * _fnargs[32]; char * _dso_handle[32]; __ULong _fntypes; __ULong _is_cxa; }; # 89 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 struct _atexit { struct _atexit *_next; int _ind; char (*_fns[32])(char); struct _on_exit_args _on_exit_args; }; # 105 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 struct __sbuf { unsigned char *_base; int _size; }; # 169 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 struct __sFILE { unsigned char *_p; int _r; int _w; short _flags; short _file; struct __sbuf _bf; int _lbfsize; char * _cookie; int (* _read) (struct _reent *, char *, char *, int) ; int (* _write) (struct _reent *, char *, const char *, int) ; _fpos_t (* _seek) (struct _reent *, char *, _fpos_t, int); int (* _close) (struct _reent *, char *); struct __sbuf _ub; unsigned char *_up; int _ur; unsigned char _ubuf[3]; unsigned char _nbuf[1]; struct __sbuf _lb; int _blksize; int _offset; struct _reent *_data; _flock_t _lock; _mbstate_t _mbstate; int _flags2; }; # 273 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 typedef struct __sFILE __FILE; struct _glue { struct _glue *_next; int _niobs; __FILE *_iobs; }; # 305 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 struct _rand48 { unsigned short _seed[3]; unsigned short _mult[3]; unsigned short _add; }; # 579 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 struct _reent { int _errno; __FILE *_stdin, *_stdout, *_stderr; int _inc; char _emergency[25]; int _current_category; const char *_current_locale; int __sdidinit; char (* __cleanup) (struct _reent *); struct _Bigint *_result; int _result_k; struct _Bigint *_p5s; struct _Bigint **_freelist; int _cvtlen; char *_cvtbuf; union { struct { unsigned int _unused_rand; char * _strtok_last; char _asctime_buf[26]; struct __tm _localtime_buf; int _gamma_signgam; __extension__ unsigned long long _rand_next; struct _rand48 _r48; _mbstate_t _mblen_state; _mbstate_t _mbtowc_state; _mbstate_t _wctomb_state; char _l64a_buf[8]; char _signal_buf[24]; int _getdate_err; _mbstate_t _mbrlen_state; _mbstate_t _mbrtowc_state; _mbstate_t _mbsrtowcs_state; _mbstate_t _wcrtomb_state; _mbstate_t _wcsrtombs_state; int _h_errno; } _reent; struct { unsigned char * _nextf[30]; unsigned int _nmalloc[30]; } _unused; } _new; struct _atexit *_atexit; struct _atexit _atexit0; char (**(_sig_func))(int); struct _glue __sglue; __FILE __sf[3]; }; # 817 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 extern struct _reent *_impure_ptr ; extern struct _reent *const _global_impure_ptr ; char _reclaim_reent (struct _reent *); # 18 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/stdlib.h" 1 3 # 19 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 # 27 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 typedef struct { int quot; int rem; } div_t; typedef struct { long quot; long rem; } ldiv_t; # 58 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 extern int __mb_cur_max; char abort (char) ; int abs (int); int atexit (char (*__func)(char)); double atof (const char *__nptr); int atoi (const char *__nptr); int _atoi_r (struct _reent *, const char *__nptr); long atol (const char *__nptr); long _atol_r (struct _reent *, const char *__nptr); char * bsearch (const char * __key, const char * __base, size_t __nmemb, size_t __size, int (* _compar) (const char *, const char *)) ; char * calloc (size_t __nmemb, size_t __size) ; div_t div (int __numer, int __denom); char exit (int __status) ; char free (char *) ; char * getenv (const char *__string); char * _getenv_r (struct _reent *, const char *__string); char * _findenv (const char *, int *); char * _findenv_r (struct _reent *, const char *, int *); long labs (long); ldiv_t ldiv (long __numer, long __denom); char * malloc (size_t __size) ; int mblen (const char *, size_t); int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); int mbtowc (wchar_t *, const char *, size_t); int _mbtowc_r (struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *); int wctomb (char *, wchar_t); int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); size_t mbstowcs (wchar_t *, const char *, size_t); size_t _mbstowcs_r (struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *); size_t wcstombs (char *, const wchar_t *, size_t); size_t _wcstombs_r (struct _reent *, char *, const wchar_t *, size_t, _mbstate_t *); # 111 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 char qsort (char * __base, size_t __nmemb, size_t __size, int(*_compar)(const char *, const char *)); int rand (char); char * realloc (char * __r, size_t __size) ; char srand (unsigned __seed); double strtod (const char *__n, char **__end_PTR); double _strtod_r (struct _reent *,const char *__n, char **__end_PTR); float strtof (const char *__n, char **__end_PTR); long strtol (const char *__n, char **__end_PTR, int __base); long _strtol_r (struct _reent *,const char *__n, char **__end_PTR, int __base); unsigned long strtoul (const char *__n, char **__end_PTR, int __base); unsigned long _strtoul_r (struct _reent *,const char *__n, char **__end_PTR, int __base); int system (const char *__string); # 198 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); char * _malloc_r (struct _reent *, size_t) ; char * _calloc_r (struct _reent *, size_t, size_t) ; char _free_r (struct _reent *, char *) ; char * _realloc_r (struct _reent *, char *, size_t) ; char _mstats_r (struct _reent *, char *); int _system_r (struct _reent *, const char *); char __eprintf (const char *, const char *, unsigned int, const char *); extern long double strtold (const char *, char **); extern long double wcstold (const wchar_t *, wchar_t **); # 40 "jinclude.h" 2 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 1 3 # 34 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 # 35 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stdarg.h" 1 3 4 # 40 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stdarg.h" 3 4 typedef __builtin_va_list __gnuc_va_list; # 38 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 2 3 # 46 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 1 3 # 69 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 # 70 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 2 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/types.h" 1 3 # 19 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/types.h" 3 typedef long int __off_t; typedef int __pid_t; typedef long int __loff_t; # 71 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 2 3 # 92 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef unsigned short ushort; typedef unsigned int uint; typedef unsigned long clock_t; typedef long time_t; struct timespec { time_t tv_sec; long tv_nsec; }; struct itimerspec { struct timespec it_interval; struct timespec it_value; }; typedef long daddr_t; typedef char * caddr_t; typedef unsigned short ino_t; # 162 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef _off_t off_t; typedef __dev_t dev_t; typedef __uid_t uid_t; typedef __gid_t gid_t; typedef int pid_t; typedef long key_t; typedef _ssize_t ssize_t; # 191 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef unsigned int mode_t ; typedef unsigned short nlink_t; # 218 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef long fd_mask; typedef struct _types_fd_set { fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; } _types_fd_set; # 249 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef unsigned long clockid_t; typedef unsigned long timer_t; typedef unsigned long useconds_t; typedef long suseconds_t; # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/features.h" 1 3 # 262 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 2 3 # 273 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/sched.h" 1 3 # 46 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/sched.h" 3 struct sched_param { int sched_priority; # 59 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/sched.h" 3 }; # 274 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 2 3 # 282 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef __uint32_t pthread_t; # 344 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef struct { int is_initialized; char *stackaddr; int stacksize; int contentionscope; int inheritsched; int schedpolicy; struct sched_param schedparam; int detachstate; } pthread_attr_t; # 459 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef __uint32_t pthread_mutex_t; typedef struct { int is_initialized; # 474 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 int recursive; } pthread_mutexattr_t; typedef __uint32_t pthread_cond_t; typedef struct { int is_initialized; } pthread_condattr_t; typedef __uint32_t pthread_key_t; typedef struct { int is_initialized; int init_executed; } pthread_once_t; # 517 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef __uint32_t pthread_barrier_t; typedef struct { int is_initialized; } pthread_barrierattr_t; # 537 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 typedef __uint32_t pthread_spinlock_t; # 47 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 2 3 typedef __FILE FILE; # 59 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 typedef _fpos_t fpos_t; # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/stdio.h" 1 3 # 66 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 2 3 # 175 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 FILE * tmpfile (char); char * tmpnam (char *); int fclose (FILE *); int fflush (FILE *); FILE * freopen (const char *, const char *, FILE *); char setbuf (FILE *, char *); int setvbuf (FILE *, char *, int, size_t); int fprintf (FILE *, const char *, ...) ; int fscanf (FILE *, const char *, ...) ; int printf (const char *, ...) ; int scanf (const char *, ...) ; int sscanf (const char *, const char *, ...) ; int vfprintf (FILE *, const char *, char*) ; int vprintf (const char *, char*) ; int vsprintf (char *, const char *, char*) ; int fgetc (FILE *); char * fgets (char *, int, FILE *); int fputc (int, FILE *); int fputs (const char *, FILE *); int getc (FILE *); int getchar (char); char * gets (char *); int putc (int, FILE *); int putchar (int); int puts (const char *); int ungetc (int, FILE *); size_t fread (char *, size_t _size, size_t _n, FILE *); size_t fwrite (const char * , size_t _size, size_t _n, FILE *); int fgetpos (FILE *, fpos_t *); int fseek (FILE *, long, int); int fsetpos (FILE *, const fpos_t *); long ftell ( FILE *); char rewind (FILE *); char clearerr (FILE *); int feof (FILE *); int ferror (FILE *); char perror (const char *); FILE * fopen (const char *_name, const char *_type); int sprintf (char *, const char *, ...) ; int remove (const char *); int rename (const char *, const char *); # 246 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 int asiprintf (char **, const char *, ...) ; char * asniprintf (char *, size_t *, const char *, ...) ; char * asnprintf (char *, size_t *, const char *, ...) ; int asprintf (char **, const char *, ...) ; int diprintf (int, const char *, ...) ; int fcloseall (char); int fiprintf (FILE *, const char *, ...) ; int fiscanf (FILE *, const char *, ...) ; int iprintf (const char *, ...) ; int iscanf (const char *, ...) ; int siprintf (char *, const char *, ...) ; int siscanf (const char *, const char *, ...) ; int snprintf (char *, size_t, const char *, ...) ; int sniprintf (char *, size_t, const char *, ...) ; char * tempnam (const char *, const char *); int vasiprintf (char **, const char *, char*) ; char * vasniprintf (char *, size_t *, const char *, char*) ; char * vasnprintf (char *, size_t *, const char *, char*) ; int vasprintf (char **, const char *, char*) ; int vdiprintf (int, const char *, char*) ; int vfiprintf (FILE *, const char *, char*) ; int vfiscanf (FILE *, const char *, char*) ; int vfscanf (FILE *, const char *, char*) ; int viprintf (const char *, char*) ; int viscanf (const char *, char*) ; int vscanf (const char *, char*) ; int vsiprintf (char *, const char *, char*) ; int vsiscanf (const char *, const char *, char*) ; int vsniprintf (char *, size_t, const char *, char*) ; int vsnprintf (char *, size_t, const char *, char*) ; int vsscanf (const char *, const char *, char*) ; # 361 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 int _asiprintf_r (struct _reent *, char **, const char *, ...) ; char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) ; char * _asnprintf_r (struct _reent *, char *, size_t *, const char *, ...) ; int _asprintf_r (struct _reent *, char **, const char *, ...) ; int _diprintf_r (struct _reent *, int, const char *, ...) ; int _dprintf_r (struct _reent *, int, const char *, ...) ; int _fclose_r (struct _reent *, FILE *); int _fcloseall_r (struct _reent *); FILE * _fdopen_r (struct _reent *, int, const char *); int _fflush_r (struct _reent *, FILE *); int _fgetc_r (struct _reent *, FILE *); char * _fgets_r (struct _reent *, char *, int, FILE *); int _fgetpos_r (struct _reent *, FILE *, fpos_t *); int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); int _fiprintf_r (struct _reent *, FILE *, const char *, ...) ; int _fiscanf_r (struct _reent *, FILE *, const char *, ...) ; FILE * _fmemopen_r (struct _reent *, char *, size_t, const char *); FILE * _fopen_r (struct _reent *, const char *, const char *); FILE * _freopen_r (struct _reent *, const char *, const char *, FILE *); int _fprintf_r (struct _reent *, FILE *, const char *, ...) ; int _fpurge_r (struct _reent *, FILE *); int _fputc_r (struct _reent *, int, FILE *); int _fputs_r (struct _reent *, const char *, FILE *); size_t _fread_r (struct _reent *, char *, size_t _size, size_t _n, FILE *); int _fscanf_r (struct _reent *, FILE *, const char *, ...) ; int _fseek_r (struct _reent *, FILE *, long, int); int _fseeko_r (struct _reent *, FILE *, _off_t, int); long _ftell_r (struct _reent *, FILE *); _off_t _ftello_r (struct _reent *, FILE *); char _rewind_r (struct _reent *, FILE *); size_t _fwrite_r (struct _reent *, const char * , size_t _size, size_t _n, FILE *); int _getc_r (struct _reent *, FILE *); int _getc_unlocked_r (struct _reent *, FILE *); int _getchar_r (struct _reent *); int _getchar_unlocked_r (struct _reent *); char * _gets_r (struct _reent *, char *); int _iprintf_r (struct _reent *, const char *, ...) ; int _iscanf_r (struct _reent *, const char *, ...) ; FILE * _open_memstream_r (struct _reent *, char **, size_t *); char _perror_r (struct _reent *, const char *); int _printf_r (struct _reent *, const char *, ...) ; int _putc_r (struct _reent *, int, FILE *); int _putc_unlocked_r (struct _reent *, int, FILE *); int _putchar_unlocked_r (struct _reent *, int); int _putchar_r (struct _reent *, int); int _puts_r (struct _reent *, const char *); int _remove_r (struct _reent *, const char *); int _rename_r (struct _reent *, const char *_old, const char *_new) ; int _scanf_r (struct _reent *, const char *, ...) ; int _siprintf_r (struct _reent *, char *, const char *, ...) ; int _siscanf_r (struct _reent *, const char *, const char *, ...) ; int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) ; int _snprintf_r (struct _reent *, char *, size_t, const char *, ...) ; int _sprintf_r (struct _reent *, char *, const char *, ...) ; int _sscanf_r (struct _reent *, const char *, const char *, ...) ; char * _tempnam_r (struct _reent *, const char *, const char *); FILE * _tmpfile_r (struct _reent *); char * _tmpnam_r (struct _reent *, char *); int _ungetc_r (struct _reent *, int, FILE *); int _vasiprintf_r (struct _reent *, char **, const char *, char*) ; char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, char*) ; char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, char*) ; int _vasprintf_r (struct _reent *, char **, const char *, char*) ; int _vdiprintf_r (struct _reent *, int, const char *, char*) ; int _vdprintf_r (struct _reent *, int, const char *, char*) ; int _vfiprintf_r (struct _reent *, FILE *, const char *, char*) ; int _vfiscanf_r (struct _reent *, FILE *, const char *, char*) ; int _vfprintf_r (struct _reent *, FILE *, const char *, char*) ; int _vfscanf_r (struct _reent *, FILE *, const char *, char*) ; int _viprintf_r (struct _reent *, const char *, char*) ; int _viscanf_r (struct _reent *, const char *, char*) ; int _vprintf_r (struct _reent *, const char *, char*) ; int _vscanf_r (struct _reent *, const char *, char*) ; int _vsiprintf_r (struct _reent *, char *, const char *, char*) ; int _vsiscanf_r (struct _reent *, const char *, const char *, char*) ; int _vsniprintf_r (struct _reent *, char *, size_t, const char *, char*) ; int _vsnprintf_r (struct _reent *, char *, size_t, const char *, char*) ; int _vsprintf_r (struct _reent *, char *, const char *, char*) ; int _vsscanf_r (struct _reent *, const char *, const char *, char*) ; int fpurge (FILE *); ssize_t __getdelim (char **, size_t *, int, FILE *); ssize_t __getline (char **, size_t *, FILE *); # 519 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 int __srget_r (struct _reent *, FILE *); int __swbuf_r (struct _reent *, int, FILE *); # 687 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 # 47 "jinclude.h" 2 # 66 "jinclude.h" # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 1 3 # 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 # 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 2 3 char * memchr (const char *, int, size_t); int memcmp (const char *, const char *, size_t); char * memcpy (char *, const char *, size_t); char * memmove (char *, const char *, size_t); char * memset (char *, int, size_t); char *strcat (char *, const char *); char *strchr (const char *, int); int strcmp (const char *, const char *); int strcoll (const char *, const char *); char *strcpy (char *, const char *); size_t strcspn (const char *, const char *); char *strerror (int); size_t strlen (const char *); char *strncat (char *, const char *, size_t); int strncmp (const char *, const char *, size_t); char *strncpy (char *, const char *, size_t); char *strpbrk (const char *, const char *); char *strrchr (const char *, int); size_t strspn (const char *, const char *); char *strstr (const char *, const char *); char *strtok (char *, const char *); size_t strxfrm (char *, const char *, size_t); # 78 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 3 # 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/string.h" 1 3 # 79 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 2 3 # 67 "jinclude.h" 2 # 15 "cdjpeg.h" 2 # 1 "jpeglib.h" 1 # 26 "jpeglib.h" # 1 "jmorecfg.h" 1 # 66 "jmorecfg.h" typedef unsigned char JSAMPLE; # 106 "jmorecfg.h" typedef short JCOEF; # 117 "jmorecfg.h" typedef unsigned char JOCTET; # 142 "jmorecfg.h" typedef unsigned char UINT8; # 154 "jmorecfg.h" typedef unsigned short UINT16; typedef short INT16; typedef long INT32; # 178 "jmorecfg.h" typedef unsigned int JDIMENSION; # 234 "jmorecfg.h" typedef int boolean; # 27 "jpeglib.h" 2 # 66 "jpeglib.h" typedef JSAMPLE *JSAMPROW; typedef JSAMPROW *JSAMPARRAY; typedef JSAMPARRAY *JSAMPIMAGE; typedef JCOEF JBLOCK[64]; typedef JBLOCK *JBLOCKROW; typedef JBLOCKROW *JBLOCKARRAY; typedef JBLOCKARRAY *JBLOCKIMAGE; typedef JCOEF *JCOEFPTR; typedef struct { UINT16 quantval[64]; boolean sent_table; } JQUANT_TBL; typedef struct { UINT8 bits[17]; UINT8 huffval[256]; boolean sent_table; } JHUFF_TBL; typedef struct { int component_id; int component_index; int h_samp_factor; int v_samp_factor; int quant_tbl_no; int dc_tbl_no; int ac_tbl_no; # 139 "jpeglib.h" JDIMENSION width_in_blocks; JDIMENSION height_in_blocks; int DCT_scaled_size; JDIMENSION downsampled_width; JDIMENSION downsampled_height; boolean component_needed; int MCU_width; int MCU_height; int MCU_blocks; int MCU_sample_width; int last_col_width; int last_row_height; JQUANT_TBL * quant_table; char * dct_table; } jpeg_component_info; typedef struct { int comps_in_scan; int component_index[4]; int Ss, Se; int Ah, Al; } jpeg_scan_info; typedef struct jpeg_marker_struct * jpeg_saved_marker_ptr; struct jpeg_marker_struct { jpeg_saved_marker_ptr next; UINT8 marker; unsigned int original_length; unsigned int data_length; JOCTET * data; }; typedef enum { JCS_UNKNOWN, JCS_GRAYSCALE, JCS_RGB, JCS_YCbCr, JCS_CMYK, JCS_YCCK } J_COLOR_SPACE; typedef enum { JDCT_ISLOW, JDCT_IFAST, JDCT_FLOAT } J_DCT_METHOD; # 232 "jpeglib.h" typedef enum { JDITHER_NONE, JDITHER_ORDERED, JDITHER_FS } J_DITHER_MODE; # 253 "jpeglib.h" struct jpeg_common_struct { struct jpeg_error_mgr * err; struct jpeg_memory_mgr * mem; struct jpeg_progress_mgr * progress; char * client_data; boolean is_decompressor; int global_state; }; typedef struct jpeg_common_struct * j_common_ptr; typedef struct jpeg_compress_struct * j_compress_ptr; typedef struct jpeg_decompress_struct * j_decompress_ptr; struct jpeg_compress_struct { struct jpeg_error_mgr * err; struct jpeg_memory_mgr * mem; struct jpeg_progress_mgr * progress; char * client_data; boolean is_decompressor; int global_state; struct jpeg_destination_mgr * dest; JDIMENSION image_width; JDIMENSION image_height; int input_components; J_COLOR_SPACE in_color_space; double input_gamma; # 294 "jpeglib.h" int data_precision; int num_components; J_COLOR_SPACE jpeg_color_space; jpeg_component_info * comp_info; JQUANT_TBL * quant_tbl_ptrs[4]; JHUFF_TBL * dc_huff_tbl_ptrs[4]; JHUFF_TBL * ac_huff_tbl_ptrs[4]; UINT8 arith_dc_L[16]; UINT8 arith_dc_U[16]; UINT8 arith_ac_K[16]; int num_scans; const jpeg_scan_info * scan_info; boolean raw_data_in; boolean arith_code; boolean optimize_coding; boolean CCIR601_sampling; int smoothing_factor; J_DCT_METHOD dct_method; unsigned int restart_interval; int restart_in_rows; boolean write_JFIF_header; UINT8 JFIF_major_version; UINT8 JFIF_minor_version; UINT8 density_unit; UINT16 X_density; UINT16 Y_density; boolean write_Adobe_marker; JDIMENSION next_scanline; # 363 "jpeglib.h" boolean progressive_mode; int max_h_samp_factor; int max_v_samp_factor; JDIMENSION total_iMCU_rows; # 378 "jpeglib.h" int comps_in_scan; jpeg_component_info * cur_comp_info[4]; JDIMENSION MCUs_per_row; JDIMENSION MCU_rows_in_scan; int blocks_in_MCU; int MCU_membership[10]; int Ss, Se, Ah, Al; struct jpeg_comp_master * master; struct jpeg_c_main_controller * main; struct jpeg_c_prep_controller * prep; struct jpeg_c_coef_controller * coef; struct jpeg_marker_writer * marker; struct jpeg_color_converter * cconvert; struct jpeg_downsampler * downsample; struct jpeg_forward_dct * fdct; struct jpeg_entropy_encoder * entropy; jpeg_scan_info * script_space; int script_space_size; }; struct jpeg_decompress_struct { struct jpeg_error_mgr * err; struct jpeg_memory_mgr * mem; struct jpeg_progress_mgr * progress; char * client_data; boolean is_decompressor; int global_state; struct jpeg_source_mgr * src; JDIMENSION image_width; JDIMENSION image_height; int num_components; J_COLOR_SPACE jpeg_color_space; J_COLOR_SPACE out_color_space; unsigned int scale_num, scale_denom; double output_gamma; boolean buffered_image; boolean raw_data_out; J_DCT_METHOD dct_method; boolean do_fancy_upsampling; boolean do_block_smoothing; boolean quantize_colors; J_DITHER_MODE dither_mode; boolean two_pass_quantize; int desired_number_of_colors; boolean enable_1pass_quant; boolean enable_external_quant; boolean enable_2pass_quant; JDIMENSION output_width; JDIMENSION output_height; int out_color_components; int output_components; int rec_outbuf_height; # 478 "jpeglib.h" int actual_number_of_colors; JSAMPARRAY colormap; # 489 "jpeglib.h" JDIMENSION output_scanline; int input_scan_number; JDIMENSION input_iMCU_row; int output_scan_number; JDIMENSION output_iMCU_row; # 511 "jpeglib.h" int (*coef_bits)[64]; # 522 "jpeglib.h" JQUANT_TBL * quant_tbl_ptrs[4]; JHUFF_TBL * dc_huff_tbl_ptrs[4]; JHUFF_TBL * ac_huff_tbl_ptrs[4]; int data_precision; jpeg_component_info * comp_info; boolean progressive_mode; boolean arith_code; UINT8 arith_dc_L[16]; UINT8 arith_dc_U[16]; UINT8 arith_ac_K[16]; unsigned int restart_interval; boolean saw_JFIF_marker; UINT8 JFIF_major_version; UINT8 JFIF_minor_version; UINT8 density_unit; UINT16 X_density; UINT16 Y_density; boolean saw_Adobe_marker; UINT8 Adobe_transform; boolean CCIR601_sampling; jpeg_saved_marker_ptr marker_list; # 575 "jpeglib.h" int max_h_samp_factor; int max_v_samp_factor; int min_DCT_scaled_size; JDIMENSION total_iMCU_rows; # 589 "jpeglib.h" JSAMPLE * sample_range_limit; int comps_in_scan; jpeg_component_info * cur_comp_info[4]; JDIMENSION MCUs_per_row; JDIMENSION MCU_rows_in_scan; int blocks_in_MCU; int MCU_membership[10]; int Ss, Se, Ah, Al; int unread_marker; struct jpeg_decomp_master * master; struct jpeg_d_main_controller * main; struct jpeg_d_coef_controller * coef; struct jpeg_d_post_controller * post; struct jpeg_input_controller * inputctl; struct jpeg_marker_reader * marker; struct jpeg_entropy_decoder * entropy; struct jpeg_inverse_dct * idct; struct jpeg_upsampler * upsample; struct jpeg_color_deconverter * cconvert; struct jpeg_color_quantizer * cquantize; }; # 643 "jpeglib.h" struct jpeg_error_mgr { char (*error_exit) (j_common_ptr cinfo); char (*emit_message) (j_common_ptr cinfo, int msg_level); char (*output_message) (j_common_ptr cinfo); char (*format_message) (j_common_ptr cinfo, char * buffer); char (*reset_error_mgr) (j_common_ptr cinfo); int msg_code; union { int i[8]; char s[80]; } msg_parm; int trace_level; long num_warnings; # 688 "jpeglib.h" const char * const * jpeg_message_table; int last_jpeg_message; const char * const * addon_message_table; int first_addon_message; int last_addon_message; }; struct jpeg_progress_mgr { char (*progress_monitor) (j_common_ptr cinfo); long pass_counter; long pass_limit; int completed_passes; int total_passes; }; struct jpeg_destination_mgr { JOCTET * next_output_byte; size_t free_in_buffer; char (*init_destination) (j_compress_ptr cinfo); boolean (*empty_output_buffer) (j_compress_ptr cinfo); char (*term_destination) (j_compress_ptr cinfo); }; struct jpeg_source_mgr { const JOCTET * next_input_byte; size_t bytes_in_buffer; char (*init_source) (j_decompress_ptr cinfo); boolean (*fill_input_buffer) (j_decompress_ptr cinfo); char (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes); boolean (*resync_to_restart) (j_decompress_ptr cinfo, int desired); char (*term_source) (j_decompress_ptr cinfo); }; # 752 "jpeglib.h" typedef struct jvirt_sarray_control * jvirt_sarray_ptr; typedef struct jvirt_barray_control * jvirt_barray_ptr; struct jpeg_memory_mgr { char * (*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject) ; char * (*alloc_large) (j_common_ptr cinfo, int pool_id, size_t sizeofobject) ; JSAMPARRAY (*alloc_sarray) (j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow, JDIMENSION numrows) ; JBLOCKARRAY (*alloc_barray) (j_common_ptr cinfo, int pool_id, JDIMENSION blocksperrow, JDIMENSION numrows) ; jvirt_sarray_ptr (*request_virt_sarray) (j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION samplesperrow, JDIMENSION numrows, JDIMENSION maxaccess) ; jvirt_barray_ptr (*request_virt_barray) (j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION blocksperrow, JDIMENSION numrows, JDIMENSION maxaccess) ; char (*realize_virt_arrays) (j_common_ptr cinfo); JSAMPARRAY (*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable) ; JBLOCKARRAY (*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable) ; char (*free_pool) (j_common_ptr cinfo, int pool_id); char (*self_destruct) (j_common_ptr cinfo); long max_memory_to_use; long max_alloc_chunk; }; typedef boolean (*jpeg_marker_parser_method) (j_decompress_ptr cinfo); # 884 "jpeglib.h" extern struct jpeg_error_mgr * jpeg_std_error (struct jpeg_error_mgr * err); # 900 "jpeglib.h" extern char jpeg_CreateCompress (j_compress_ptr cinfo, int version, size_t structsize) ; extern char jpeg_CreateDecompress (j_decompress_ptr cinfo, int version, size_t structsize) ; extern char jpeg_destroy_compress (j_compress_ptr cinfo); extern char jpeg_destroy_decompress (j_decompress_ptr cinfo); extern char jpeg_stdio_dest (j_compress_ptr cinfo, FILE * outfile); extern char jpeg_stdio_src (j_decompress_ptr cinfo, FILE * infile); extern char jpeg_set_defaults (j_compress_ptr cinfo); extern char jpeg_set_colorspace (j_compress_ptr cinfo, J_COLOR_SPACE colorspace) ; extern char jpeg_default_colorspace (j_compress_ptr cinfo); extern char jpeg_set_quality (j_compress_ptr cinfo, int quality, boolean force_baseline) ; extern char jpeg_set_linear_quality (j_compress_ptr cinfo, int scale_factor, boolean force_baseline) ; extern char jpeg_add_quant_table (j_compress_ptr cinfo, int which_tbl, const unsigned int *basic_table, int scale_factor, boolean force_baseline) ; extern int jpeg_quality_scaling (int quality); extern char jpeg_simple_progression (j_compress_ptr cinfo); extern char jpeg_suppress_tables (j_compress_ptr cinfo, boolean suppress) ; extern JQUANT_TBL * jpeg_alloc_quant_table (j_common_ptr cinfo); extern JHUFF_TBL * jpeg_alloc_huff_table (j_common_ptr cinfo); extern char jpeg_start_compress (j_compress_ptr cinfo, boolean write_all_tables) ; extern JDIMENSION jpeg_write_scanlines (j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines) ; extern char jpeg_finish_compress (j_compress_ptr cinfo); extern JDIMENSION jpeg_write_raw_data (j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines) ; extern char jpeg_write_marker (j_compress_ptr cinfo, int marker, const JOCTET * dataptr, unsigned int datalen) ; extern char jpeg_write_m_header (j_compress_ptr cinfo, int marker, unsigned int datalen); extern char jpeg_write_m_byte (j_compress_ptr cinfo, int val); extern char jpeg_write_tables (j_compress_ptr cinfo); extern int jpeg_read_header (j_decompress_ptr cinfo, boolean require_image) ; # 975 "jpeglib.h" extern boolean jpeg_start_decompress (j_decompress_ptr cinfo); extern JDIMENSION jpeg_read_scanlines (j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines) ; extern boolean jpeg_finish_decompress (j_decompress_ptr cinfo); extern JDIMENSION jpeg_read_raw_data (j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines) ; extern boolean jpeg_has_multiple_scans (j_decompress_ptr cinfo); extern boolean jpeg_start_output (j_decompress_ptr cinfo, int scan_number) ; extern boolean jpeg_finish_output (j_decompress_ptr cinfo); extern boolean jpeg_input_complete (j_decompress_ptr cinfo); extern char jpeg_new_colormap (j_decompress_ptr cinfo); extern int jpeg_consume_input (j_decompress_ptr cinfo); # 1002 "jpeglib.h" extern char jpeg_calc_output_dimensions (j_decompress_ptr cinfo); extern char jpeg_save_markers (j_decompress_ptr cinfo, int marker_code, unsigned int length_limit) ; extern char jpeg_set_marker_processor (j_decompress_ptr cinfo, int marker_code, jpeg_marker_parser_method routine) ; extern jvirt_barray_ptr * jpeg_read_coefficients (j_decompress_ptr cinfo); extern char jpeg_write_coefficients (j_compress_ptr cinfo, jvirt_barray_ptr * coef_arrays) ; extern char jpeg_copy_critical_parameters (j_decompress_ptr srcinfo, j_compress_ptr dstinfo) ; extern char jpeg_abort_compress (j_compress_ptr cinfo); extern char jpeg_abort_decompress (j_decompress_ptr cinfo); extern char jpeg_abort (j_common_ptr cinfo); extern char jpeg_destroy (j_common_ptr cinfo); extern boolean jpeg_resync_to_restart (j_decompress_ptr cinfo, int desired) ; # 16 "cdjpeg.h" 2 # 1 "jerror.h" 1 # 33 "jerror.h" typedef enum { JMSG_NOMESSAGE , JERR_ARITH_NOTIMPL , JERR_BAD_ALIGN_TYPE , JERR_BAD_ALLOC_CHUNK , JERR_BAD_BUFFER_MODE , JERR_BAD_COMPONENT_ID , JERR_BAD_DCT_COEF , JERR_BAD_DCTSIZE , JERR_BAD_HUFF_TABLE , JERR_BAD_IN_COLORSPACE , JERR_BAD_J_COLORSPACE , JERR_BAD_LENGTH , JERR_BAD_LIB_VERSION , JERR_BAD_MCU_SIZE , JERR_BAD_POOL_ID , JERR_BAD_PRECISION , JERR_BAD_PROGRESSION , JERR_BAD_PROG_SCRIPT , JERR_BAD_SAMPLING , JERR_BAD_SCAN_SCRIPT , JERR_BAD_STATE , JERR_BAD_STRUCT_SIZE , JERR_BAD_VIRTUAL_ACCESS , JERR_BUFFER_SIZE , JERR_CANT_SUSPEND , JERR_CCIR601_NOTIMPL , JERR_COMPONENT_COUNT , JERR_CONVERSION_NOTIMPL , JERR_DAC_INDEX , JERR_DAC_VALUE , JERR_DHT_INDEX , JERR_DQT_INDEX , JERR_EMPTY_IMAGE , JERR_EMS_READ , JERR_EMS_WRITE , JERR_EOI_EXPECTED , JERR_FILE_READ , JERR_FILE_WRITE , JERR_FRACT_SAMPLE_NOTIMPL , JERR_HUFF_CLEN_OVERFLOW , JERR_HUFF_MISSING_CODE , JERR_IMAGE_TOO_BIG , JERR_INPUT_EMPTY , JERR_INPUT_EOF , JERR_MISMATCHED_QUANT_TABLE , JERR_MISSING_DATA , JERR_MODE_CHANGE , JERR_NOTIMPL , JERR_NOT_COMPILED , JERR_NO_BACKING_STORE , JERR_NO_HUFF_TABLE , JERR_NO_IMAGE , JERR_NO_QUANT_TABLE , JERR_NO_SOI , JERR_OUT_OF_MEMORY , JERR_QUANT_COMPONENTS , JERR_QUANT_FEW_COLORS , JERR_QUANT_MANY_COLORS , JERR_SOF_DUPLICATE , JERR_SOF_NO_SOS , JERR_SOF_UNSUPPORTED , JERR_SOI_DUPLICATE , JERR_SOS_NO_SOF , JERR_TFILE_CREATE , JERR_TFILE_READ , JERR_TFILE_SEEK , JERR_TFILE_WRITE , JERR_TOO_LITTLE_DATA , JERR_UNKNOWN_MARKER , JERR_VIRTUAL_BUG , JERR_WIDTH_OVERFLOW , JERR_XMS_READ , JERR_XMS_WRITE , JMSG_COPYRIGHT , JMSG_VERSION , JTRC_16BIT_TABLES , JTRC_ADOBE , JTRC_APP0 , JTRC_APP14 , JTRC_DAC , JTRC_DHT , JTRC_DQT , JTRC_DRI , JTRC_EMS_CLOSE , JTRC_EMS_OPEN , JTRC_EOI , JTRC_HUFFBITS , JTRC_JFIF , JTRC_JFIF_BADTHUMBNAILSIZE , JTRC_JFIF_EXTENSION , JTRC_JFIF_THUMBNAIL , JTRC_MISC_MARKER , JTRC_PARMLESS_MARKER , JTRC_QUANTVALS , JTRC_QUANT_3_NCOLORS , JTRC_QUANT_NCOLORS , JTRC_QUANT_SELECTED , JTRC_RECOVERY_ACTION , JTRC_RST , JTRC_SMOOTH_NOTIMPL , JTRC_SOF , JTRC_SOF_COMPONENT , JTRC_SOI , JTRC_SOS , JTRC_SOS_COMPONENT , JTRC_SOS_PARAMS , JTRC_TFILE_CLOSE , JTRC_TFILE_OPEN , JTRC_THUMB_JPEG , JTRC_THUMB_PALETTE , JTRC_THUMB_RGB , JTRC_UNKNOWN_IDS , JTRC_XMS_CLOSE , JTRC_XMS_OPEN , JWRN_ADOBE_XFORM , JWRN_BOGUS_PROGRESSION , JWRN_EXTRANEOUS_DATA , JWRN_HIT_MARKER , JWRN_HUFF_BAD_CODE , JWRN_JFIF_MAJOR , JWRN_JPEG_EOF , JWRN_MUST_RESYNC , JWRN_NOT_SEQUENTIAL , JWRN_TOO_MUCH_DATA , JMSG_LASTMSGCODE } J_MESSAGE_CODE; # 17 "cdjpeg.h" 2 # 1 "cderror.h" 1 # 33 "cderror.h" typedef enum { JMSG_FIRSTADDONCODE=1000 , JERR_BMP_BADCMAP , JERR_BMP_BADDEPTH , JERR_BMP_BADHEADER , JERR_BMP_BADPLANES , JERR_BMP_COLORSPACE , JERR_BMP_COMPRESSED , JERR_BMP_NOT , JTRC_BMP , JTRC_BMP_MAPPED , JTRC_BMP_OS2 , JTRC_BMP_OS2_MAPPED , JERR_GIF_BUG , JERR_GIF_CODESIZE , JERR_GIF_COLORSPACE , JERR_GIF_IMAGENOTFOUND , JERR_GIF_NOT , JTRC_GIF , JTRC_GIF_BADVERSION , JTRC_GIF_EXTENSION , JTRC_GIF_NONSQUARE , JWRN_GIF_BADDATA , JWRN_GIF_CHAR , JWRN_GIF_ENDCODE , JWRN_GIF_NOMOREDATA , JERR_PPM_COLORSPACE , JERR_PPM_NONNUMERIC , JERR_PPM_NOT , JTRC_PGM , JTRC_PGM_TEXT , JTRC_PPM , JTRC_PPM_TEXT , # 100 "cderror.h" JERR_TGA_BADCMAP , JERR_TGA_BADPARMS , JERR_TGA_COLORSPACE , JTRC_TGA , JTRC_TGA_GRAY , JTRC_TGA_MAPPED , JERR_BAD_CMAP_FILE , JERR_TOO_MANY_COLORS , JERR_UNGETC_FAILED , JERR_UNKNOWN_FORMAT , JERR_UNSUPPORTED_FORMAT , JMSG_LASTADDONCODE } ADDON_MESSAGE_CODE; # 18 "cdjpeg.h" 2 typedef struct cjpeg_source_struct * cjpeg_source_ptr; struct cjpeg_source_struct { char (*start_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) ; JDIMENSION (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) ; char (*finish_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) ; FILE *input_file; JSAMPARRAY buffer; JDIMENSION buffer_height; }; typedef struct djpeg_dest_struct * djpeg_dest_ptr; struct djpeg_dest_struct { char (*start_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) ; char (*put_pixel_rows) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, JDIMENSION rows_supplied) ; char (*finish_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) ; FILE * output_file; JSAMPARRAY buffer; JDIMENSION buffer_height; }; # 81 "cdjpeg.h" struct cdjpeg_progress_mgr { struct jpeg_progress_mgr pub; int completed_extra_passes; int total_extra_passes; int percent_done; }; typedef struct cdjpeg_progress_mgr * cd_progress_ptr; # 119 "cdjpeg.h" extern cjpeg_source_ptr jinit_read_bmp (j_compress_ptr cinfo); extern djpeg_dest_ptr jinit_write_bmp (j_decompress_ptr cinfo, boolean is_os2) ; extern cjpeg_source_ptr jinit_read_gif (j_compress_ptr cinfo); extern djpeg_dest_ptr jinit_write_gif (j_decompress_ptr cinfo); extern cjpeg_source_ptr jinit_read_ppm (j_compress_ptr cinfo); extern djpeg_dest_ptr jinit_write_ppm (j_decompress_ptr cinfo); extern cjpeg_source_ptr jinit_read_rle (j_compress_ptr cinfo); extern djpeg_dest_ptr jinit_write_rle (j_decompress_ptr cinfo); extern cjpeg_source_ptr jinit_read_targa (j_compress_ptr cinfo); extern djpeg_dest_ptr jinit_write_targa (j_decompress_ptr cinfo); extern boolean read_quant_tables (j_compress_ptr cinfo, char * filename, int scale_factor, boolean force_baseline) ; extern boolean read_scan_script (j_compress_ptr cinfo, char * filename); extern boolean set_quant_slots (j_compress_ptr cinfo, char *arg); extern boolean set_sample_factors (j_compress_ptr cinfo, char *arg); extern char read_color_map (j_decompress_ptr cinfo, FILE * infile); extern char enable_signal_catcher (j_common_ptr cinfo); extern char start_progress_monitor (j_common_ptr cinfo, cd_progress_ptr progress) ; extern char end_progress_monitor (j_common_ptr cinfo); extern boolean keymatch (char * arg, const char * keyword, int minchars); extern FILE * read_stdin (char); extern FILE * write_stdout (char); # 27 "cjpeg.c" 2 # 1 "jversion.h" 1 # 28 "cjpeg.c" 2 # 44 "cjpeg.c" static const char * const cdjpeg_message_table[] = { # 1 "cderror.h" 1 # 39 "cderror.h" ((char *)0) , "Unsupported BMP colormap format" , "Only 8- and 24-bit BMP files are supported" , "Invalid BMP file: bad header length" , "Invalid BMP file: biPlanes not equal to 1" , "BMP output must be grayscale or RGB" , "Sorry, compressed BMPs not yet supported" , "Not a BMP file - does not start with BM" , "%ux%u 24-bit BMP image" , "%ux%u 8-bit colormapped BMP image" , "%ux%u 24-bit OS2 BMP image" , "%ux%u 8-bit colormapped OS2 BMP image" , "GIF output got confused" , "Bogus GIF codesize %d" , "GIF output must be grayscale or RGB" , "Too few images in GIF file" , "Not a GIF file" , "%ux%ux%d GIF image" , "Warning: unexpected GIF version number '%c%c%c'" , "Ignoring GIF extension block of type 0x%02x" , "Caution: nonsquare pixels in input" , "Corrupt data in GIF file" , "Bogus char 0x%02x in GIF file, ignoring" , "Premature end of GIF image" , "Ran out of GIF bits" , "PPM output must be grayscale or RGB" , "Nonnumeric data in PPM file" , "Not a PPM/PGM file" , "%ux%u PGM image" , "%ux%u text PGM image" , "%ux%u PPM image" , "%ux%u text PPM image" , # 100 "cderror.h" "Unsupported Targa colormap format" , "Invalid or unsupported Targa file" , "Targa output must be grayscale or RGB" , "%ux%u RGB Targa image" , "%ux%u grayscale Targa image" , "%ux%u colormapped Targa image" , "Color map file is invalid or of unsupported format" , "Output file format cannot handle %d colormap entries" , "ungetc failed" , "Unrecognized input file format --- perhaps you need -targa" , "Unsupported output file format" , # 46 "cjpeg.c" 2 ((char *)0) }; # 76 "cjpeg.c" static boolean is_targa; static cjpeg_source_ptr select_file_type (j_compress_ptr cinfo, FILE * infile) { int c; if (is_targa) { return jinit_read_targa(cinfo); } if ((c = (--(infile)->_r < 0 ? __srget_r(_impure_ptr, infile) : (int)(*(infile)->_p++))) == (-1)) ((cinfo)->err->msg_code = (JERR_INPUT_EMPTY), (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))); if (ungetc(c, infile) == (-1)) ((cinfo)->err->msg_code = (JERR_UNGETC_FAILED), (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))); switch (c) { case 'B': return jinit_read_bmp(cinfo); case 'G': return jinit_read_gif(cinfo); case 'P': return jinit_read_ppm(cinfo); case 0x00: return jinit_read_targa(cinfo); default: ((cinfo)->err->msg_code = (JERR_UNKNOWN_FORMAT), (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))); break; } return ((char *)0); } # 136 "cjpeg.c" static const char * progname; static char * outfilename; static char usage (char) { fprintf((_impure_ptr->_stderr), "usage: %s [switches] ", progname); fprintf((_impure_ptr->_stderr), "[inputfile]\n"); fprintf((_impure_ptr->_stderr), "Switches (names may be abbreviated):\n"); fprintf((_impure_ptr->_stderr), " -quality N Compression quality (0..100; 5-95 is useful range)\n"); fprintf((_impure_ptr->_stderr), " -grayscale Create monochrome JPEG file\n"); fprintf((_impure_ptr->_stderr), " -optimize Optimize Huffman table (smaller file, but slow compression)\n"); fprintf((_impure_ptr->_stderr), " -progressive Create progressive JPEG file\n"); fprintf((_impure_ptr->_stderr), " -targa Input file is Targa format (usually not needed)\n"); fprintf((_impure_ptr->_stderr), "Switches for advanced users:\n"); fprintf((_impure_ptr->_stderr), " -dct int Use integer DCT method%s\n", (JDCT_ISLOW == JDCT_ISLOW ? " (default)" : "")); fprintf((_impure_ptr->_stderr), " -dct fast Use fast integer DCT (less accurate)%s\n", (JDCT_ISLOW == JDCT_IFAST ? " (default)" : "")); fprintf((_impure_ptr->_stderr), " -restart N Set restart interval in rows, or in blocks with B\n"); fprintf((_impure_ptr->_stderr), " -smooth N Smooth dithered input (N=1..100 is strength)\n"); fprintf((_impure_ptr->_stderr), " -maxmemory N Maximum memory to use (in kbytes)\n"); fprintf((_impure_ptr->_stderr), " -outfile name Specify name for output file\n"); fprintf((_impure_ptr->_stderr), " -verbose or -debug Emit debug output\n"); fprintf((_impure_ptr->_stderr), "Switches for wizards:\n"); fprintf((_impure_ptr->_stderr), " -baseline Force baseline quantization tables\n"); fprintf((_impure_ptr->_stderr), " -qtables file Use quantization tables given in file\n"); fprintf((_impure_ptr->_stderr), " -qslots N[,...] Set component quantization tables\n"); fprintf((_impure_ptr->_stderr), " -sample HxV[,...] Set component sampling factors\n"); fprintf((_impure_ptr->_stderr), " -scans file Create multi-scan JPEG per script file\n"); exit(1); } static int parse_switches (j_compress_ptr cinfo, int argc, char **argv, int last_file_arg_seen, boolean for_real) # 209 "cjpeg.c" { int argn; char * arg; int quality; int q_scale_factor; boolean force_baseline; boolean simple_progressive; char * qtablefile = ((char *)0); char * qslotsarg = ((char *)0); char * samplearg = ((char *)0); char * scansarg = ((char *)0); quality = 75; q_scale_factor = 100; force_baseline = 0; simple_progressive = 0; is_targa = 0; outfilename = ((char *)0); cinfo->err->trace_level = 0; for (argn = 1; argn < argc; argn++) { arg = argv[argn]; if (*arg != '-') { if (argn <= last_file_arg_seen) { outfilename = ((char *)0); continue; } break; } arg++; if (keymatch(arg, "arithmetic", 1)) { fprintf((_impure_ptr->_stderr), "%s: sorry, arithmetic coding not supported\n", progname); exit(1); } else if (keymatch(arg, "baseline", 1)) { force_baseline = 1; } else if (keymatch(arg, "dct", 2)) { if (++argn >= argc) usage(); if (keymatch(argv[argn], "int", 1)) { cinfo->dct_method = JDCT_ISLOW; } else if (keymatch(argv[argn], "fast", 2)) { cinfo->dct_method = JDCT_IFAST; } else if (keymatch(argv[argn], "float", 2)) { cinfo->dct_method = JDCT_FLOAT; } else usage(); } else if (keymatch(arg, "debug", 1) || keymatch(arg, "verbose", 1)) { static boolean printed_version = 0; if (! printed_version) { fprintf((_impure_ptr->_stderr), "Independent JPEG Group's CJPEG, version %s\n%s\n", "6b 27-Mar-1998", "Copyright (C) 1998, Thomas G. Lane"); printed_version = 1; } cinfo->err->trace_level++; } else if (keymatch(arg, "grayscale", 2) || keymatch(arg, "greyscale",2)) { jpeg_set_colorspace(cinfo, JCS_GRAYSCALE); } else if (keymatch(arg, "maxmemory", 3)) { long lval; char ch = 'x'; if (++argn >= argc) usage(); if (sscanf(argv[argn], "%ld%c", &lval, &ch) < 1) usage(); if (ch == 'm' || ch == 'M') lval *= 1000L; cinfo->mem->max_memory_to_use = lval * 1000L; } else if (keymatch(arg, "optimize", 1) || keymatch(arg, "optimise", 1)) { cinfo->optimize_coding = 1; } else if (keymatch(arg, "outfile", 4)) { if (++argn >= argc) usage(); outfilename = argv[argn]; } else if (keymatch(arg, "progressive", 1)) { simple_progressive = 1; } else if (keymatch(arg, "quality", 1)) { if (++argn >= argc) usage(); if (sscanf(argv[argn], "%d", &quality) != 1) usage(); q_scale_factor = jpeg_quality_scaling(quality); } else if (keymatch(arg, "qslots", 2)) { if (++argn >= argc) usage(); qslotsarg = argv[argn]; } else if (keymatch(arg, "qtables", 2)) { if (++argn >= argc) usage(); qtablefile = argv[argn]; } else if (keymatch(arg, "restart", 1)) { long lval; char ch = 'x'; if (++argn >= argc) usage(); if (sscanf(argv[argn], "%ld%c", &lval, &ch) < 1) usage(); if (lval < 0 || lval > 65535L) usage(); if (ch == 'b' || ch == 'B') { cinfo->restart_interval = (unsigned int) lval; cinfo->restart_in_rows = 0; } else { cinfo->restart_in_rows = (int) lval; } } else if (keymatch(arg, "sample", 2)) { if (++argn >= argc) usage(); samplearg = argv[argn]; } else if (keymatch(arg, "scans", 2)) { if (++argn >= argc) usage(); scansarg = argv[argn]; } else if (keymatch(arg, "smooth", 2)) { int val; if (++argn >= argc) usage(); if (sscanf(argv[argn], "%d", &val) != 1) usage(); if (val < 0 || val > 100) usage(); cinfo->smoothing_factor = val; } else if (keymatch(arg, "targa", 1)) { is_targa = 1; } else { usage(); } } if (for_real) { jpeg_set_quality(cinfo, quality, force_baseline); if (qtablefile != ((char *)0)) if (! read_quant_tables(cinfo, qtablefile, q_scale_factor, force_baseline)) usage(); if (qslotsarg != ((char *)0)) if (! set_quant_slots(cinfo, qslotsarg)) usage(); if (samplearg != ((char *)0)) if (! set_sample_factors(cinfo, samplearg)) usage(); if (simple_progressive) jpeg_simple_progression(cinfo); if (scansarg != ((char *)0)) if (! read_scan_script(cinfo, scansarg)) usage(); } return argn; } int main (int argc, char **argv) { struct jpeg_compress_struct cinfo; struct jpeg_error_mgr jerr; int file_index; cjpeg_source_ptr src_mgr; FILE * input_file; FILE * output_file; JDIMENSION num_scanlines; progname = argv[0]; if (progname == ((char *)0) || progname[0] == 0) progname = "cjpeg"; cinfo.err = jpeg_std_error(&jerr); jpeg_CreateCompress((&cinfo), 62, (size_t) sizeof(struct jpeg_compress_struct)); jerr.addon_message_table = cdjpeg_message_table; jerr.first_addon_message = JMSG_FIRSTADDONCODE; jerr.last_addon_message = JMSG_LASTADDONCODE; # 502 "cjpeg.c" cinfo.in_color_space = JCS_RGB; jpeg_set_defaults(&cinfo); file_index = parse_switches(&cinfo, argc, argv, 0, 0); # 531 "cjpeg.c" if (file_index < argc-1) { fprintf((_impure_ptr->_stderr), "%s: only one input file\n", progname); usage(); } if (file_index < argc) { if ((input_file = fopen(argv[file_index], "rb")) == ((char *)0)) { fprintf((_impure_ptr->_stderr), "%s: can't open %s\n", progname, argv[file_index]); exit(1); } } else { input_file = read_stdin(); } if (outfilename != ((char *)0)) { if ((output_file = fopen(outfilename, "wb")) == ((char *)0)) { fprintf((_impure_ptr->_stderr), "%s: can't open %s\n", progname, outfilename); exit(1); } } else { output_file = write_stdout(); } src_mgr = select_file_type(&cinfo, input_file); src_mgr->input_file = input_file; (*src_mgr->start_input) (&cinfo, src_mgr); jpeg_default_colorspace(&cinfo); file_index = parse_switches(&cinfo, argc, argv, 0, 1); jpeg_stdio_dest(&cinfo, output_file); jpeg_start_compress(&cinfo, 1); while (cinfo.next_scanline < cinfo.image_height) { num_scanlines = (*src_mgr->get_pixel_rows) (&cinfo, src_mgr); (char) jpeg_write_scanlines(&cinfo, src_mgr->buffer, num_scanlines); } (*src_mgr->finish_input) (&cinfo, src_mgr); jpeg_finish_compress(&cinfo); jpeg_destroy_compress(&cinfo); if (input_file != (_impure_ptr->_stdin)) fclose(input_file); if (output_file != (_impure_ptr->_stdout)) fclose(output_file); exit(jerr.num_warnings ? 2 : 0); return 0; }