/* * samplemain.cc - a p4 client API example * * This file is part of the p4api.tar distribution. * * 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 Client API documentation (p4api.txt) at * www.perforce.com/perforce/technical.html for further information. * * $Id: //depot/r09.1/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 | 10716 | Robert Cowham |
Populate //guest/robert_cowham/perforce/API/p4/p4api-main/... from //guest/robert_cowham/perforce/API/p4/p4api-2009.1.209442-vs2008_static/.... |
||
//guest/robert_cowham/perforce/API/p4/p4api-2009.1.209442-vs2008_static/sample/p4api.cc | |||||
#1 | 10715 | Robert Cowham | Moving p4api files to a better location. | ||
//guest/robert_cowham/perforce/API/p4com/main/src/p4api-2009.1.209442-vs2008_static/sample/p4api.cc | |||||
#1 | 7449 | Robert Cowham | New API version |