3 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
4 SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
5 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
6 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
7 IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
8 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
9 FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
10 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
11 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
12 COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
26 byte file_read_byte(FILE *fp)
30 if (fread(&b, 1, 1, fp) != 1)
31 Error("Error reading byte in file_read_byte()");
35 short file_read_short(FILE *fp)
39 if (fread(&s, 2, 1, fp) != 1)
40 Error("Error reading short in file_read_short()");
41 return INTEL_SHORT(s);
44 int file_read_int(FILE *fp)
48 if (fread(&i, 4, 1, fp) != 1)
49 Error("Error reading int in file_read_int()");
53 fix file_read_fix(FILE *fp)
57 if (fread(&f, 4, 1, fp) != 1)
58 Error("Error reading fix in file_read_fix()");
62 void file_read_string(char *s, FILE *f)
69 while (!feof(f) && *s++!=0);
72 int file_write_byte(byte b, FILE *fp)
74 return (fwrite(&b, 1, 1, fp));
77 int file_write_short(short s, FILE *fp)
80 return (fwrite(&s, 2, 1, fp));
83 int file_write_int(int i, FILE *fp)
86 return (fwrite(&i, 4, 1, fp));
89 int file_write_fix(fix f, FILE *fp)
91 f = (fix)INTEL_INT((int)f);
92 return (fwrite(&f, 4, 1, fp));
95 void file_write_string(char *s, FILE *f)