Return to mu.cpp CVS log | Up to [Pegasus] / pegasus / src / utils / mu |
File: [Pegasus] / pegasus / src / utils / mu / mu.cpp
(download)
Revision: 1.19, Tue Dec 2 19:29:57 2008 UTC (15 years, 7 months ago) by karl Branch: MAIN CVS Tags: TASK_PEP317_1JUNE_2013, TASK-PEP348_SCMO-root, TASK-PEP348_SCMO-merged_out_to_branch, TASK-PEP348_SCMO-merged_out_from_trunk, TASK-PEP348_SCMO-merged_in_to_trunk, TASK-PEP348_SCMO-merged_in_from_branch, TASK-PEP348_SCMO-branch, TASK-PEP317_pullop-root, RELEASE_2_9_2-RC2, RELEASE_2_9_2-RC1, RELEASE_2_9_2, RELEASE_2_9_1-RC1, RELEASE_2_9_1, RELEASE_2_9_0-RC1, RELEASE_2_9_0-FC, RELEASE_2_9_0, RELEASE_2_9-root, RELEASE_2_9-branch, RELEASE_2_11_2-RC1, RELEASE_2_11_2, RELEASE_2_11_1-RC1, RELEASE_2_11_1, RELEASE_2_11_0-RC1, RELEASE_2_11_0-FC, RELEASE_2_11_0, RELEASE_2_11-root, RELEASE_2_11-branch, RELEASE_2_10_1-RC1, RELEASE_2_10_1, RELEASE_2_10_0-RC2, RELEASE_2_10_0-RC1, RELEASE_2_10_0, RELEASE_2_10-root, RELEASE_2_10-branch, HPUX_TEST, BeforeUpdateToHeadOct82011 Branch point for: TASK-PEP317_pullop-branch Changes since 1.18: +1 -0 lines BUG#: 8213 TITLE: Error in Moving to GCC 4.3 with mu DESCRIPTION: There appears to be an issue with the GCC 4.3 compiler and the cstring header file. Added cstring include to the following files. |
//%LICENSE//////////////////////////////////////////////////////////////// // // Licensed to The Open Group (TOG) under one or more contributor license // agreements. Refer to the OpenPegasusNOTICE.txt file distributed with // this work for additional information regarding copyright ownership. // Each contributor licenses this file to you under the OpenPegasus Open // Source License; you may not use this file except in compliance with the // License. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the "Software"), // to deal in the Software without restriction, including without limitation // the rights to use, copy, modify, merge, publish, distribute, sublicense, // and/or sell copies of the Software, and to permit persons to whom the // Software is furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included // in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // ////////////////////////////////////////////////////////////////////////// #include <iostream> #include <cstring> #include "Config.h" #include "CompareCmd.h" #include "CopyCmd.h" #include "DependCmd.h" #include "EchoCmd.h" #include "MkDirHierCmd.h" #include "MoveCmd.h" #include "PwdCmd.h" #include "RmCmd.h" #include "RmDirHierCmd.h" #include "TouchCmd.h" #include "StripCmd.h" #include "PrependCmd.h" #include "SleepCmd.h" #include "SortCmd.h" #include "SrcListCmd.h" #include "Files.h" const char HELP[] = "\n" "MU (MakeUtility) Version 1.5.0\n" "\n" "Usage: mu command arguments ...\n" "\n" "Where command is one of the following:\n" " rm, rmdirhier, mkdirhier, echo, touch, pwd, copy, move, compare, depend\n" " strip, prepend, sleep, sort, srclist\n"; int main(int argc, char** argv) { // Process the help option: if (argc == 2 && strcmp(argv[1], "-help") == 0 || argc < 2) { cerr << HELP << endl; return(1); } // Build up the argument list (expanding as we go) vector<string> args; args.push_back(argv[1]); for (int i = 2; i < argc; i++) { vector<string> argsOut; if (Glob(argv[i], argsOut)) { args.insert(args.end(), argsOut.begin(), argsOut.end()); } else { args.push_back(argv[i]); } } // Execute the command: int result = 0; if (args[0] == "rm") result = RmCmd(args); else if (args[0] == "rmdirhier") result = RmDirHierCmd(args); else if (args[0] == "mkdirhier") result = MkDirHierCmd(args); else if (args[0] == "echo") result = EchoCmd(args); else if (args[0] == "echo-e") result = EchoWithEscapeCmd(args); else if (args[0] == "touch") result = TouchCmd(args); else if (args[0] == "pwd") result = PwdCmd(args); else if (args[0] == "copy") result = CopyCmd(args); else if (args[0] == "move") result = MoveCmd(args); else if (args[0] == "compare") result = CompareCmd(args); else if (args[0] == "depend") result = DependCmd(args); else if (args[0] == "strip") result = StripCmd(args); else if (args[0] == "prepend") result = PrependCmd(args); else if (args[0] == "sleep") result = SleepCmd(args); else if (args[0] == "sort") result = SortCmd(args); else if (args[0] == "srclist") result = SrcListCmd(args); else { result = 1; cerr << args[0] << ": unknown command: \"" << args[0] << "\"" << endl; } return(result); }
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |