/*
master_index.c

supports:
    - create master index
    - destroy master index (eventual)
    - read master index from given file
    - write master index to given file (eventual)
*/

#include "master-index.h"

MASTER_INDEX *CreateMasterIndex ()
    {
    MASTER_INDEX *master;
    
    if ((master = (MASTER_INDEX *) malloc (sizeof (MASTER_INDEX))) == NULL)
        AllocError ("CreateMasterIndex");
    master->documents = CreateIndex ();
    master->pictures = CreateIndex ();
    master->targets = CreateIndex ();
    
    return (master);
    }

MASTER_INDEX *ReadMasterIndex (master, file)
    MASTER_INDEX *master;
    FILE *file;
    {
    ReadIndex (master->documents, file);
    ReadIndex (master->pictures, file);
    ReadIndex (master->targets, file);
        
    return (master);
    }

