/*-
***********************************************************************
*
* $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