Annotation of early-roguelike/urogue/dictutil.h, Revision 1.1.1.1
1.1 rubenllo 1: /*
2: dictutil.h
3:
4: UltraRogue: The Ultimate Adventure in the Dungeons of Doom
5: Copyright (C) 1995 Herb Chong
6: All rights reserved.
7:
8: See the file LICENSE.TXT for full copyright and licensing information.
9: */
10:
11: /****************************************************************/
12: /* HEADERS FOR DICTIONARY MAINTENENCE ROUTINE UTILITIES */
13: /****************************************************************/
14:
15: #ifndef dictutil_h_included
16: #define dictutil_h_included
17:
18: static char dictutil_sccsid[] = "%W% %G%";
19:
20: #include <stdio.h>
21: #include "dict.h"
22:
23: /*-------------------------------
24: Binary read of a block of bytes
25: -------------------------------*/
26: extern int block_read(
27: FILE *fi,
28: char *buffer,
29: size_t count,
30: long offset );
31:
32: /*--------------------------------
33: Binary write of a block of bytes
34: --------------------------------*/
35: extern int block_write(
36: FILE *fo,
37: char *buffer,
38: size_t count );
39:
40: /*--------------------------------------
41: Compute a checksum of a block of bytes
42: --------------------------------------*/
43: extern unsigned long compute_checksum(
44: size_t size,
45: char *block );
46:
47: /*-----------------------------------------------------------------
48: Load a block of bytes from a compiled dictionary file into memory
49: -----------------------------------------------------------------*/
50: extern void *dict_load_block(
51: DICTIONARY *dict,
52: char *toc_id,
53: FILE *fi,
54: void *block );
55:
56: /*-----------------------------------
57: Create a dictionary parameter entry
58: -----------------------------------*/
59: extern DICT_PARM_ENTRY *dict_make_parm_entry(
60: char *id,
61: unsigned long value );
62:
63: /*------------------------------------
64: Look up an id in the parameter array
65: ------------------------------------*/
66: extern int dict_parm_index(
67: DICTIONARY *dict,
68: char *parm_id );
69:
70: /*-------------------------------
71: Reset table of contents offsets
72: -------------------------------*/
73: extern BOOLEANC dict_reset_toc_offsets(
74: DICTIONARY *dict );
75:
76: /*-----------------------------------------------------------------
77: Save a block of bytes from memory into a compiled dictionary file
78: -----------------------------------------------------------------*/
79: extern BOOLEANC dict_save_block(
80: DICTIONARY *dict,
81: char *toc_id,
82: FILE *fo );
83:
84: /*--------------------------------------------------------------------
85: Set the dictionary parm values from the values in the dict structure
86: --------------------------------------------------------------------*/
87: extern BOOLEANC dict_set_parm_values(
88: DICTIONARY *dict );
89:
90: /*--------------------------------------------------------------------
91: Set the values in the dict structure from the dictionary parm values
92: --------------------------------------------------------------------*/
93: extern BOOLEANC dict_set_parm_variables(
94: DICTIONARY *dict );
95:
96: /*---------------------------
97: Set the dictionary parm ids
98: ---------------------------*/
99: extern BOOLEANC dict_set_parm_ids(
100: DICTIONARY *dict );
101:
102: /*--------------------------------------
103: Look up an id in the table of contents
104: --------------------------------------*/
105: extern int dict_toc_index(
106: DICTIONARY *dict,
107: char *toc_id );
108:
109: /*------------------------------------
110: Record and error and abort if needed
111: ------------------------------------*/
112: extern void signal_error(
113: char *header,
114: char *message,
115: int severity );
116: #endif
CVSweb