2 * Copyright 2012-2013 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
30 #endif /* __cplusplus */
32 //#define ORG_ENABLE_TRACE
33 #define FEATURE_SHIFT_JIS
35 #ifdef ORG_ENABLE_TRACE
36 #define USER_TAG "MSG_FW"
37 #define VDATA_TRACE(fmt, arg...) \
40 SLOG(LOG_DEBUG, USER_TAG, "\n[calendarui] %s:%d: " fmt "\n", __FUNCTION__, __LINE__, ##arg); \
44 #define VDATA_TRACE_LINE() fprintf(stderr, "\n[calendarui] %s:%d\n", __FUNCTION__, __LINE__ )
46 #define SysRequireEx(expr, retValue) \
48 fprintf(stderr,"INVALID_PARAM (%d lines in %s)\n", __LINE__,__FILE__); \
52 #define VDATA_TRACE(fmt, arg...)
53 #define VDATA_TRACE_LINE()
54 #define SysRequireEx(expr, retValue)
57 #define VDATA_TRACE_BEGINE //VDATA_TRACE(">>>>>> start. >>>>>>"); //usleep(1000);
58 #define VDATA_TRACE_END //VDATA_TRACE(">>>>>> end. >>>>>>");
60 /****************************************************************************************************/
61 /* FUNCTION DECLARATION */
62 /****************************************************************************************************/
63 int _VIsSpace( char );
64 int _VRLSpace( char * );
65 int _VRTSpace( char * );
66 int _VUnescape( char* );
68 int _VManySpace2Space( char * );
69 int _VB64Decode( char *, char * );
70 int _VB64Encode( char *, char *, int );
71 int _VUnfolding( char * );
72 void _VFolding( char *, char * );
73 int _VQPDecode( char * );
74 int _VQPEncode( char *, char * );
76 void _VFoldingQP( char *result, char *contentline );
77 void _VFoldingNoSpace( char *result, char *contentline );
78 int _VManyCRLF2CRLF(char *pIn);
79 int _VUnfoldingNoSpec( char *string, int vType );
83 #endif /* __cplusplus */