home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / drdobbs / 1988 / 05 / tichnr / varray.h < prev    next >
Text File  |  1988-04-04  |  954b  |  25 lines

  1. /* Virtual Array Header File */
  2. #include <alloc.h>
  3. #include <stdio.h>
  4.  
  5. /* Virtual Array Control Block typedef */
  6.  
  7. typedef struct {
  8.  
  9.    FILE *file;           /* pointer to file control block */
  10.    long size;            /* number of array elements in file */
  11.    int  elsize;          /* number of bytes in each element */
  12.    char *buffer;         /* pointer to array buffer */
  13.    int  buf_elsize;      /* size of element in buffer including index */
  14.    int  buf_size;        /* number of elements in buffer */
  15.    char *blank_rec;      /* pointer to initialization record */
  16.                          /* used for extending file */
  17. } VACB ;                 /* virtual array control block type name */
  18.  
  19. /* Virtual Array Access Prototypes */
  20.  
  21. int init_v_array(char *filename,int rec_size,char filchar);
  22. VACB *open_v_array(char *filename,int buffer_size);
  23. void close_v_array(VACB *v_array);
  24. void *access_v_rec(VACB *v_array,long index);
  25.