[BACK]Return to dictutil.h CVS log [TXT][DIR] Up to [contributed] / early-roguelike / urogue

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