home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / fontutils-0.6-base.tgz / fontutils-0.6-base.tar / fsf / fontutils / include / file-input.h < prev    next >
C/C++ Source or Header  |  1992-03-27  |  2KB  |  51 lines

  1. /* file-input.h: declarations for file reading.
  2.  
  3. Copyright (C) 1992 Free Software Foundation, Inc.
  4.  
  5. This program is free software; you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation; either version 2, or (at your option)
  8. any later version.
  9.  
  10. This program is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. GNU General Public License for more details.
  14.  
  15. You should have received a copy of the GNU General Public License
  16. along with this program; if not, write to the Free Software
  17. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  18.  
  19. #ifndef FILE_INPUT_H
  20. #define FILE_INPUT_H
  21.  
  22. #include <stdio.h>
  23. #include "types.h"
  24.  
  25.  
  26. /* Read some number of bytes from the file F.  The FILENAME argument
  27.    is passed to perror(3), if the read fails, and then the program is
  28.    halted.  The routines that get more than one byte assume the value is
  29.    stored in the file in BigEndian order, regardless of the host
  30.    architecture.  */
  31.  
  32. extern one_byte get_byte (FILE *f, string filename);
  33. extern two_bytes get_two (FILE *, string);
  34. extern four_bytes get_four (FILE *, string);
  35. extern signed_4_bytes get_signed_four (FILE *, string);
  36. extern address get_n_bytes (unsigned n, FILE *, string);
  37.  
  38. /* Back up some number of bytes, then read.  */
  39. extern one_byte get_previous_byte (FILE *, string);
  40. extern two_bytes get_previous_two (FILE *, string);
  41. extern four_bytes get_previous_four (FILE *, string);
  42.  
  43. /* Abort if the next or previous byte is not EXPECTED.  */
  44. extern void match_byte (one_byte expected, FILE *, string);
  45. extern void match_previous_byte (one_byte expected, FILE *, string);
  46.  
  47. /* Abort if string of bytes is not STRING.  */
  48. extern void match_string_of_bytes (string, FILE *, string);
  49.  
  50. #endif /* not FILE_INPUT_H */
  51.