/*-
 ***********************************************************************
 *
 * $Id: pad-make-binary-guts.h,v 1.4 2006/05/25 22:17:28 mavrik Exp $
 *
 ***********************************************************************
 *
 * Copyright 2002-2006 The WebJob Project, All Rights Reserved.
 *
 ***********************************************************************
 */

/*-
 ***********************************************************************
 *
 * Defines
 *
 ***********************************************************************
 */
#define XER                 -1
#define XER_OK               0
#define XER_Usage            1
#define XER_BootStrap        2
#define XER_ProcessArguments 3
#define XER_Delimiter        4
#define XER_WorkHorse        5

#define CREATE_MODE 0x00000001
#define EXPORT_MODE 0x00000002

/*-
 ***********************************************************************
 *
 * Typedefs
 *
 ***********************************************************************
 */
typedef struct _PAD_MAKE_PROPERTIES
{
  char               *pcDelimiter;
  char               *pcPayload;
  FILE               *pFilePaD;
  FILE               *pFilePayload;
  int                 iRunMode;
} PAD_MAKE_PROPERTIES;

/*-
 ***********************************************************************
 *
 * Function Prototypes
 *
 ***********************************************************************
 */
int                 main(int iArgumentCount, char *ppcArgumentVector[]);
int                 PaDBootStrap(char *pcError);
int                 PaDProcessArguments(int iArgumentCount, char *ppcArgumentVector[], PAD_MAKE_PROPERTIES *psProperties, char *pcError);
void                PaDShutdown(int iError);
void                PaDUsage(char *pcProgram);
int                 PaDWorkHorse(PAD_MAKE_PROPERTIES *psProperties, char *pcError);


syntax highlighted by Code2HTML, v. 0.9.1