1/////////////////////////////////////////////////////////////////////////////// 2// 3/// \file private.h 4/// \brief Common includes, definions, and prototypes 5// 6// Author: Lasse Collin 7// 8// This file has been put into the public domain. 9// You can do whatever you want with this file. 10// 11/////////////////////////////////////////////////////////////////////////////// 12 13#include "sysdefs.h" 14#include "mythread.h" 15#include "lzma.h" 16 17#include <sys/types.h> 18#include <sys/stat.h> 19#include <errno.h> 20#include <signal.h> 21#include <locale.h> 22#include <stdio.h> 23#include <unistd.h> 24 25#include "tuklib_gettext.h" 26#include "tuklib_progname.h" 27#include "tuklib_exit.h" 28#include "tuklib_mbstr.h" 29 30#if defined(_WIN32) && !defined(__CYGWIN__) 31# define WIN32_LEAN_AND_MEAN 32# include <windows.h> 33#endif 34 35#ifndef STDIN_FILENO 36# define STDIN_FILENO (fileno(stdin)) 37#endif 38 39#ifndef STDOUT_FILENO 40# define STDOUT_FILENO (fileno(stdout)) 41#endif 42 43#ifndef STDERR_FILENO 44# define STDERR_FILENO (fileno(stderr)) 45#endif 46 47#include "main.h" 48#include "coder.h" 49#include "message.h" 50#include "args.h" 51#include "hardware.h" 52#include "file_io.h" 53#include "options.h" 54#include "signals.h" 55#include "suffix.h" 56#include "util.h" 57#include "list.h" 58