//---------------------------------------------------------------------------- // // Copyright (C) Intel Corporation, 2007 - 2008. // // File: MPS_Utils.cpp // // Contents: Provides static functions for common use in the MPS // // Notes: //---------------------------------------------------------------------------- #include "MPS_Utils.h" /* * Converts the given string to its upper case counterpart string, and returns it. * str - a reference to the string to convert. */ ACE_TString toUpper(const ACE_TString &str) { ACE_TString retStr; char tempStr[MAX_ELEMENT_NAME_LENGTH]; if (strcpy_s(tempStr, MAX_ELEMENT_NAME_LENGTH, str.c_str())) { printf("Error: Copy action failed with an invalid string format"); exit(1); } // strupr(tempStr); Seems like this function does not exist in Linux int length = strnlen_s(tempStr, MAX_ELEMENT_NAME_LENGTH - 1); for (int i = 0; i < length; ++i) { tempStr[i] = toupper(tempStr[i]); } return ACE_TString(tempStr); }