/* * 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 | 18760 | rlranft |
Populate -o //guest/perforce_software/p4/... //guest/rlranft/p4/.... |
||
//guest/perforce_software/p4/2014-1/api/p4api.cc | |||||
#1 | 15902 | Matt Attaway | A second renaming that I will not obliterate as a badge of shame | ||
//guest/perforce_software/p4/2014_1/api/p4api.cc | |||||
#1 | 15901 | Matt Attaway | Clean up code to fit modern Workshop naming standards | ||
//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 |