/* * 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/r15.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 | 16129 | tjuricek |
Rename/move files again... this time to the hyphenated-approach. |
||
//guest/tjuricek/file_system_client/main/vendor/p4api-15.1/macosx105x86_64/sample/p4api.cc | |||||
#1 | 16119 | tjuricek | Rename/move to meet workshop project conventions. | ||
//guest/tjuricek/fsclient/vendor/p4api-15.1/macosx105x86_64/sample/p4api.cc | |||||
#1 | 16118 | tjuricek |
FSClient initial version: handles add, edit This is a proof-of-concept app that mirrors an existing Perforce workspace to handle running commands like "p4 add" and "p4 edit" automatically when your apps add and write files. See the readme for more information. |