Changing code back to the way it was in revision 48562
[AROS.git] / compiler / arossupport / writeword.c
blob80eab9364415b7139ec3534323e9261a4a64deff
1 /*
2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: Write a big endian word (16bit) from a streamhook
6 Lang: english
7 */
9 #include <proto/dos.h>
11 /******************************************************************************
13 NAME */
14 #include <stdio.h>
15 #include <aros/bigendianio.h>
16 #include <proto/alib.h>
18 BOOL WriteWord (
20 /* SYNOPSIS */
21 struct Hook * hook,
22 UWORD data,
23 void * stream)
25 /* FUNCTION
26 Writes one big endian 16bit value to a streamhook.
28 INPUTS
29 hook - Write to this streamhook
30 data - Data to be written
31 stream - Stream passed to streamhook
33 RESULT
34 The function returns TRUE on success and FALSE otherwise.
35 See IoErr() for the reason in case of an error.
37 NOTES
38 This function writes big endian values to a file even on little
39 endian machines.
41 EXAMPLE
43 BUGS
45 SEE ALSO
46 ReadByte(), ReadWord(), ReadLong(), ReadFloat(), ReadDouble(),
47 ReadString(), ReadStruct(), WriteByte(), WriteWord(), WriteLong(),
48 WriteFloat(), WriteDouble(), WriteString(), WriteStruct()
50 HISTORY
52 ******************************************************************************/
54 struct BEIOM_Write wr = { BEIO_WRITE, data >>8 };
55 if (CallHookA (hook, stream, &wr) == EOF)
56 return FALSE;
58 wr.Data = data & 0xff;
59 return (CallHookA (hook, stream, &wr) != EOF);
60 } /* WriteWord */