home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / src / stdio / c / getw < prev    next >
Text File  |  1994-03-08  |  476b  |  30 lines

  1. static char sccs_id[] = "@(#) getw.c 1.1 " __DATE__ " HJR";
  2.  
  3. /* getw.c (c) Copyright 1990 H.Rogers */
  4.  
  5. #include <stdio.h>
  6.  
  7. #define INTSIZE 4
  8.  
  9. __STDIOLIB__
  10.  
  11. int
  12. getw (register FILE * f)
  13. {
  14.   register int i;
  15.  
  16.   i = getc (f);
  17.   i |= (getc (f) << 8);
  18. #if INTSIZE > 2
  19.   i |= (getc (f) << 16);
  20.   i |= (getc (f) << 24);
  21. #if INTSIZE > 4
  22.   i |= (getc (f) << 32);
  23.   i |= (getc (f) << 40);
  24.   i |= (getc (f) << 48);
  25.   i |= (getc (f) << 56);
  26. #endif
  27. #endif
  28.   return (ferror (f) ? -1 : i);
  29. }
  30.