diff options
author | Dharmaray Kundargi <dharmaray@google.com> | 2011-01-17 10:52:20 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-01-17 10:52:20 -0800 |
commit | 524effb5b841da901a141160480a6b00d1d9861f (patch) | |
tree | eb854881da9faa0e1d74bd6c8478ed99aabd1936 /libvideoeditor/osal/inc/M4OSA_CharStar.h | |
parent | 9bbde4c405b538677ae2892ec5104f74d8a19ec6 (diff) | |
parent | 855ec7c4be7ad642721909d5837a8d25a117c22f (diff) | |
download | frameworks_av-524effb5b841da901a141160480a6b00d1d9861f.zip frameworks_av-524effb5b841da901a141160480a6b00d1d9861f.tar.gz frameworks_av-524effb5b841da901a141160480a6b00d1d9861f.tar.bz2 |
Merge "videoeditor osal files check in on honeycomb" into honeycomb
Diffstat (limited to 'libvideoeditor/osal/inc/M4OSA_CharStar.h')
-rwxr-xr-x | libvideoeditor/osal/inc/M4OSA_CharStar.h | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/libvideoeditor/osal/inc/M4OSA_CharStar.h b/libvideoeditor/osal/inc/M4OSA_CharStar.h new file mode 100755 index 0000000..b51af23 --- /dev/null +++ b/libvideoeditor/osal/inc/M4OSA_CharStar.h @@ -0,0 +1,147 @@ +/* + * Copyright (C) 2004-2011 NXP Software + * Copyright (C) 2011 The Android Open Source Project + * + * 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. + */ +/** + ************************************************************************ + * @file M4OSA_CharStar.h + * @ingroup + * @brief external API of the Char Star set of functions. + ************************************************************************ +*/ + +#ifndef M4OSA_CHARSTAR_H +#define M4OSA_CHARSTAR_H + +/* general OSAL types and prototypes inclusion */ +#include "M4OSA_Types.h" +#include "M4OSA_Error.h" +#include "M4OSA_Time.h" +#include "M4OSA_FileCommon.h" + +/* types definition */ +typedef enum +{ + M4OSA_kchrDec = 0x01, + M4OSA_kchrHexa = 0x02, + M4OSA_kchrOct = 0x03 +} M4OSA_chrNumBase; + +/* error and warning codes */ +#define M4ERR_CHR_STR_OVERFLOW M4OSA_ERR_CREATE(M4_ERR,M4OSA_CHARSTAR,0x000001) +#define M4ERR_CHR_CONV_FAILED M4OSA_ERR_CREATE(M4_ERR,M4OSA_CHARSTAR,0x000002) +#define M4WAR_CHR_NOT_FOUND M4OSA_ERR_CREATE(M4_WAR,M4OSA_CHARSTAR,0x000001) +#define M4WAR_CHR_NUM_RANGE M4OSA_ERR_CREATE(M4_WAR,M4OSA_CHARSTAR,0x000002) +#define M4WAR_CHR_NEGATIVE M4OSA_ERR_CREATE(M4_WAR,M4OSA_CHARSTAR,0x000003) + +/* prototypes of the Char Star functions */ +#ifdef __cplusplus +extern "C" +{ +#endif + +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrNCopy (M4OSA_Char *strOut, + M4OSA_Char *strIn, + M4OSA_UInt32 len2Copy); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrNCat (M4OSA_Char *strOut, + M4OSA_Char *strIn, + M4OSA_UInt32 len2Append); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrCompare (M4OSA_Char *strIn1, + M4OSA_Char *strIn2, + M4OSA_Int32 *cmpResult); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrNCompare (M4OSA_Char *strIn1, + M4OSA_Char *strIn2, + M4OSA_UInt32 len2Comp, + M4OSA_Int32 *cmpResult); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrAreIdentical (M4OSA_Char *strIn1, + M4OSA_Char *strIn2, + M4OSA_Bool *result); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrFindChar (M4OSA_Char *strIn, + M4OSA_Char c, + M4OSA_Char **pointerInStr); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrReverseFindChar(M4OSA_Char *strIn, + M4OSA_Char c, + M4OSA_Char **pointerInStr); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrSpan (M4OSA_Char *strIn, + M4OSA_Char *delimiters, + M4OSA_UInt32 *posInStr); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrSpanComplement (M4OSA_Char *strIn, + M4OSA_Char *delimiters, + M4OSA_UInt32 *posInStr); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrPbrk (M4OSA_Char *strIn, + M4OSA_Char *delimiters, + M4OSA_Char **pointerInStr); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrFindPattern (M4OSA_Char *strIn1, + M4OSA_Char *strIn2, + M4OSA_Char **pointerInStr1); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_UInt32 M4OSA_chrLength (M4OSA_Char *strIn); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_Char M4OSA_chrToLower (M4OSA_Char cIn); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_Char M4OSA_chrToUpper (M4OSA_Char cIn); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetWord (M4OSA_Char *strIn, + M4OSA_Char *beginDelimiters, + M4OSA_Char *endDelimiters, + M4OSA_Char *strOut, + M4OSA_UInt32 *strOutMaxLen, + M4OSA_Char **outputPointer); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetUInt32 (M4OSA_Char *strIn, + M4OSA_UInt32 *val, + M4OSA_Char **strOut, + M4OSA_chrNumBase base); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetUInt16 (M4OSA_Char *strIn, + M4OSA_UInt16 *val, + M4OSA_Char **strOut, + M4OSA_chrNumBase base); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetUInt8 (M4OSA_Char *strIn, + M4OSA_UInt8 *val, + M4OSA_Char **strOut, + M4OSA_chrNumBase base); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetInt64 (M4OSA_Char *strIn, + M4OSA_Int64 *val, + M4OSA_Char **strOut, + M4OSA_chrNumBase base); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetInt32 (M4OSA_Char *strIn, + M4OSA_Int32 *val, + M4OSA_Char **strOut, + M4OSA_chrNumBase base); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetInt16 (M4OSA_Char *strIn, + M4OSA_Int16 *val, + M4OSA_Char **strOut, + M4OSA_chrNumBase base); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetInt8 (M4OSA_Char *strIn, + M4OSA_Int8 *val, + M4OSA_Char **strOut, + M4OSA_chrNumBase base); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetDouble (M4OSA_Char *strIn, + M4OSA_Double *val, + M4OSA_Char **strOut); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetTime (M4OSA_Char *strIn, + M4OSA_Time *val, + M4OSA_Char **strOut, + M4OSA_chrNumBase base); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrGetFilePosition(M4OSA_Char *strIn, + M4OSA_FilePosition *val, + M4OSA_Char **strOut, + M4OSA_chrNumBase base); +M4OSAL_CHARSTAR_EXPORT_TYPE M4OSA_ERR M4OSA_chrSPrintf (M4OSA_Char *strOut, + M4OSA_UInt32 strOutMaxLen, + M4OSA_Char *format, + ...); + +#ifdef __cplusplus +} +#endif + +#endif + |