home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 June / ccd0605.iso / LINUX / gopchop-1.1.7.tar.tar / gopchop-1.1.7.tar / gopchop-1.1.7 / include / GOPchop.h < prev    next >
C/C++ Source or Header  |  2005-04-30  |  2KB  |  72 lines

  1. /*
  2. #
  3. # Common definitions for the entire project.
  4. #
  5. # $Id: GOPchop.h,v 1.4 2005/04/30 20:22:37 keescook Exp $
  6. #
  7. # Copyright (C) 2003 Kees Cook
  8. # kees@outflux.net, http://outflux.net/
  9. # This program is free software; you can redistribute it and/or
  10. # modify it under the terms of the GNU General Public License
  11. # as published by the Free Software Foundation; either version 2
  12. # of the License, or (at your option) any later version.
  13. # This program is distributed in the hope that it will be useful,
  14. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. # GNU General Public License for more details.
  17. # You should have received a copy of the GNU General Public License
  18. # along with this program; if not, write to the Free Software
  19. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  20. # http://www.gnu.org/copyleft/gpl.html
  21. #
  22. */
  23. #ifndef _GOPCHOP_H_
  24. #define _GOPCHOP_H_
  25.  
  26. #ifdef HAVE_CONFIG_H
  27. # include "config.h"
  28. #endif
  29.  
  30. /* get the cool numbers */
  31. #include <stdint.h>
  32.  
  33. /* import locale functions */
  34. #include "gettext.h"
  35.  
  36. /* figure out which fseek/ftell we need */
  37. #ifdef HAVE_FSEEKO
  38. # define FSEEK      fseeko
  39. # define FSEEK_NAME "fseeko"
  40. # define FTELL      ftello
  41. # define FTELL_NAME "ftello"
  42. #else
  43. # define FSEEK      fseek
  44. # define FSEEK_NAME "fseek"
  45. # define FTELL      ftell
  46. # define FTELL_NAME "ftell"
  47. #endif
  48.  
  49. /* figure out off_t formatting */
  50. #if _FILE_OFFSET_BITS==64 || defined(__NetBSD__)
  51. # define OFF_T_FORMAT  "llu"
  52. #else
  53. # warning "Not compiling for large file (>2G) support!"
  54. # define OFF_T_FORMAT  "lu"
  55. #endif
  56.  
  57. /* define a string length used for short reports */
  58. #define REPORT_LENGTH    128
  59.  
  60. /* standard boolean */
  61. #ifndef  TRUE
  62. # define TRUE 1
  63. #endif
  64. #ifndef  FALSE
  65. # define FALSE 0
  66. #endif
  67.  
  68. #endif /* _GOPCHOP_H_ */
  69.