mod_webkeep.h #2

  • //
  • guest/
  • perforce_software/
  • webkeeper/
  • mod_webkeep.h
  • View
  • Commits
  • Open Download .zip Download (2 KB)
/*
 * Copyright 1995, 1998 Perforce Software.  
 *
 * This file is part of WebKeeper, a perforce client apache module.
 *
 * License is hereby granted to use this software and distribute it
 * freely, as long as this copyright notice is retained and modifications
 * are clearly marked.
 *
 * ALL WARRANTIES ARE HEREBY DISCLAIMED.
 *
 * $Id: //guest/perforce_software/webkeeper/mod_webkeep.h#2 $
 */

/*
 * webkeep.h - glue mod_webkeep.c to the Perforce api via webkeep.cc
 *
 * This header file is for inclusion by mod_webkeep.c when building
 * webkeeper into an Apache web server.
 */

typedef struct _WebKeepPrinter WebKeepPrinter;
typedef struct _WebKeepConnect WebKeepConnect;

/*
 * WebKeepConnect - pointers to configuration data stored by Apache
 */

struct _WebKeepConnect {

	char *port;	/* WebKeepPort - default $P4PORT, perforce:1666 */
	char *user;	/* WebKeepUser - default $P4USER, $USERNAME */
	char *pass;	/* WebKeepPasswd - no default */
	char *client;	/* WebKeepClient - default $P4CLIENT, hostname */
	int   sync;     /* WebKeepSync - Should client be sync'ed */
} ;

/*
 * WebKeepPrinter - callbacks to Apache code 
 */

struct _WebKeepPrinter {

	int status;
	void *closure;
	void (*data)(WebKeepPrinter *,int isBinary);
	void (*text)(WebKeepPrinter *,char *,int);
	void (*error)(WebKeepPrinter *,char *);

} ;

# ifdef CPLUSPLUS
extern "C" {
# endif

void webKeepPrint( WebKeepConnect *p4, char *path, WebKeepPrinter *printer );
void webKeepSync( WebKeepConnect *p4, char *path, WebKeepPrinter *printer );
int webKeepFileExists( WebKeepConnect *p4, char *path );
int webKeepDirExists( WebKeepConnect *p4, char *path );

# ifdef CPLUSPLUS
}
# endif

# Change User Description Committed
#3 9973 laurette Obsolete, deleting.
#2 805 Stephen Vance Integrated changes from guest depot.
 Includes APACI build, static and DSO build, Apache 1.3 API, WebKeepSync, WebKeepDirectoryIndex.  Also updated index page to reflect new functionality.
#1 46 Perforce maintenance Add WebKeeper source.