2013-02-04 21:48:05 +04:00
/* -------------------------------------------------------------------------- */
/* Copyright 2002-2013, OpenNebula Project (OpenNebula.org), C12G Labs */
/* */
/* Licensed under the Apache License, Version 2.0 (the "License"); you may */
/* not use this file except in compliance with the License. You may obtain */
/* a copy of the License at */
/* */
/* http://www.apache.org/licenses/LICENSE-2.0 */
/* */
/* Unless required by applicable law or agreed to in writing, software */
/* distributed under the License is distributed on an "AS IS" BASIS, */
/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */
/* See the License for the specific language governing permissions and */
/* limitations under the License. */
/* -------------------------------------------------------------------------- */
# ifndef UTIL_H_
# define UTIL_H_
# include <string>
namespace one_util
{
2013-02-07 03:14:25 +04:00
inline string & toupper ( string & st )
2013-02-04 21:48:05 +04:00
{
transform ( st . begin ( ) , st . end ( ) , st . begin ( ) , ( int ( * ) ( int ) ) std : : toupper ) ;
return st ;
} ;
2013-02-07 03:14:25 +04:00
inline string & tolower ( string & st )
2013-02-04 21:48:05 +04:00
{
transform ( st . begin ( ) , st . end ( ) , st . begin ( ) , ( int ( * ) ( int ) ) std : : tolower ) ;
return st ;
} ;
2013-02-07 03:14:25 +04:00
inline string log_time ( time_t the_time )
2013-02-04 21:48:05 +04:00
{
char time_str [ 26 ] ;
# ifdef SOLARIS
ctime_r ( & ( the_time ) , time_str , sizeof ( char ) * 26 ) ;
# else
ctime_r ( & ( the_time ) , time_str ) ;
# endif
time_str [ 24 ] = ' \0 ' ; // Get rid of final enter character
return string ( time_str ) ;
} ;
2013-02-07 03:14:25 +04:00
inline string log_time ( )
2013-02-04 21:48:05 +04:00
{
return log_time ( time ( 0 ) ) ;
} ;
2013-02-07 03:14:25 +04:00
} ;
2013-02-04 21:48:05 +04:00
# endif /* UTIL_H_ */