/*
* p4api.cc - a p4 client API example
*
* This file is part of the p4api distribution package.
*
* This barebones example simply mimics the regular p4 command line
* program.
*
* Generally, compiling with the C++ compiler and linking with the
* three provided libraries is sufficient to build this sample program.
*
* See the Perforce C/C++ API User's Guide at
* www.perforce.com/perforce/technical.html for further information.
*
* $Id: //depot/dev/ecosystem/p4/api/p4api.cc#1 $
*/
# include "clientapi.h"
int main( int argc, char **argv );
int main( int argc, char **argv )
{
ClientUser ui;
ClientApi client;
StrBuf msg;
Error e;
// Any special protocol mods
// client.SetProtocol( "tag" );
// Connect to server
client.Init( &e );
if( e.Test() )
{
e.Fmt( &msg );
fprintf( stderr, "%s\n", msg.Text() );
return 1;
}
// Run the command "argv[1] argv[2...]"
client.SetArgv( argc - 2, argv + 2 );
client.Run( argv[1], &ui );
// Close connection
client.Final( &e );
if( e.Test() )
{
e.Fmt( &msg );
fprintf( stderr, "%s\n", msg.Text() );
return 1;
}
return 0;
}
| # | Change | User | Description | Committed | |
|---|---|---|---|---|---|
| #1 | 14945 | Newtopian |
Merging //guest/perforce_software/p4/... to //guest/Newtopian/p4/... |
||
| //guest/perforce_software/p4/2014.1/api/p4api.cc | |||||
| #1 | 12188 | Matt Attaway | Move 'main' p4 into a release specific directory in prep for new releases | ||
| //guest/perforce_software/p4/api/p4api.cc | |||||
| #1 | 9129 | Matt Attaway | Initial commit of the 2014.1 p4/p4api source code | ||