#include <stdio.h>
#include <stdlib.h>
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "wvexporter-priv.h"

void wvPutPGD(PGD *item, wvStream *fd)
{
  U16 temp16 = 0;

  temp16 |= item->fContinue;
  temp16 |= item->fUnk << 1;
  temp16 |= item->fRight << 2;
  temp16 |= item->fPgnRestart << 3;
  temp16 |= item->fEmptyPage << 4;
  temp16 |= item->fAllFtn << 5;
  temp16 |= item->fColOnly << 6;
  temp16 |= item->fTableBreaks << 7;
  temp16 |= item->fMarked << 8;
  temp16 |= item->fColumnBreaks << 9;
  temp16 |= item->fTableHeader << 10;
  temp16 |= item->fNewPage << 11;
  temp16 |= item->bkc << 12;

  write_16ubit(fd, temp16);
  
  write_16ubit(fd, (U16)item->lnn);
  write_16ubit(fd, item->pgn);
  
  /* only for WORD8 */
  write_32ubit(fd, (U32)item->dym);
}
