sputl.c

Upload User: acmefrp
Upload Date: 2010-03-06
Package Size: 23768k
Code Size: 1k
Category: OS Develop
Development Platform: C/C++
  1. /* @(#)sputl.c 1.1 92/07/30 SMI */
  2. /*
  3.  * Provide machine independent transfer of longs.
  4.  */
  5. /*
  6.  * The intent here is to provide a means to make the value of
  7.  * bytes in an io-stream correspond to the value of the long
  8.  * in the memory while doing the io a `long' at a time.
  9.  * Files written and read in this way are machine-independent.
  10.  *
  11.  */
  12. #include <values.h>
  13. void sputl(l, buffer)
  14. register long l;
  15. register char *buffer;
  16. {
  17.       register int i = BITSPERBYTE * sizeof(long);
  18.       while ((i -= BITSPERBYTE) >= 0)
  19.       *buffer++ = (char) (l >> i);
  20. }