/*-
 ***********************************************************************
 *
 * $Id: pad-join.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_WorkHorse        4

/*-
 ***********************************************************************
 *
 * Typedefs
 *
 ***********************************************************************
 */
typedef struct _PAD_JOIN_PROPERTIES
{
  char               *pcDelimiter;
  char               *pcPayload;
  char               *pcPaDGuts;
} PAD_JOIN_PROPERTIES;

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


syntax highlighted by Code2HTML, v. 0.9.1