Listing 3 (sublist.h)

/*
Postman's Sort (R) Version 1.0
Copyright (c) Robert Ramey 1991. All Rights Reserved
*/

#include "record.h"

/*********************************************************************
data structure and allocation variables for sublist headers
**********************************************************************/
           /* structure for each list of partially sorted records */
typedef struct {
   RECORD *memory;                  /* address of portion in memory */
   FILE_SIZE disk;     /* or when its in the overflow working file  */
   FILE-SIZE size;              /* number of bytes in this sublist   */
   unsigned int count;              /* number of records in memory   */
   unsigned long pcount;  /* count of records written to work file   */
} SUBLIST;

extern STACK *s_stack;
extern int rb_size, sb_size;

void
sublist_init();
RECORD *
sublist_input(SUBLIST *);
void
sublist_output(SUBLIST *, BOOLEAN);
SUBLIST *
sublist_allocate(unsigned int);
void
sublist_empty(int, SUBLIST *, int);
/* End of File */