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