INT32 clsString2Strategy( const CHAR * str, INT32 &sty ) { INT32 rc = SDB_OK ; if ( !str || !*str ) { sty = CLS_SYNC_DTF_STRATEGY ; } else { UINT32 len = ossStrlen( str ) ; if ( 0 == ossStrncasecmp( str, CLS_SYNC_NONE_STR, len ) && len == ossStrlen( CLS_SYNC_NONE_STR ) ) { sty = CLS_SYNC_NONE ; } else if ( 0 == ossStrncasecmp( str, CLS_SYNC_KEEPNORMAL_STR, len ) && len == ossStrlen( CLS_SYNC_KEEPNORMAL_STR ) ) { sty = CLS_SYNC_KEEPNORMAL ; } else if ( 0 == ossStrncasecmp( str, CLS_SYNC_KEEPALL_STR, len ) && len == ossStrlen( CLS_SYNC_KEEPALL_STR ) ) { sty = CLS_SYNC_KEEPALL ; } else { rc = SDB_INVALIDARG ; } } return rc ; }
void ossStrToBoolean(const char* pString, BOOLEAN* pBoolean) { UINT32 i = 0 ; size_t len=ossStrlen(pString); for(; i<sizeof(OSSTRUELIST)/sizeof(ossValuePtr); i++) { if(ossStrncasecmp(pString, OSSTRUELIST[i], len)==0) { *pBoolean=TRUE; return; } } *pBoolean=FALSE; }
INT32 restAdaptor::_convertMsg( pmdRestSession *pSession, HTTP_PARSE_COMMON &common, CHAR **ppMsg, INT32 &msgSize ) { INT32 rc = SDB_OK ; PD_TRACE_ENTRY( SDB__RESTADP_CONVERTMSG ); SDB_ASSERT ( pSession, "pSession is NULL" ) ; SDB_ASSERT ( ppMsg, "pMsg is NULL" ) ; INT32 pathSize = 0 ; INT32 tempSize = 0 ; INT32 extenSize = 0 ; const CHAR *pFileName = NULL ; const CHAR *pExtension = NULL ; CHAR *pMsg = NULL ; httpConnection *pHttpCon = pSession->getRestConn() ; pFileName = _getResourceFileName( pHttpCon->_pPath ) ; if ( pFileName ) { common = COM_GETFILE ; pHttpCon->_fileType = HTTP_FILE_UNKNOW ; pExtension = _getFileExtension( pFileName ) ; if ( pExtension ) { extenSize = ossStrlen( pExtension ) ; for( UINT32 i = 0; i < REST_STRING_FILE_EX_SIZE; ++i ) { if ( 0 == ossStrncasecmp( pExtension, fileExtension[i], extenSize ) ) { pHttpCon->_fileType = (HTTP_FILE_TYPE)i ; break ; } } } } else { if ( pHttpCon->_requestQuery.size() > 0 ) { common = COM_CMD ; pHttpCon->_fileType = HTTP_FILE_HTML ; } else { common = COM_GETFILE ; pHttpCon->_fileType = HTTP_FILE_DEFAULT ; } } pathSize = ossStrlen( pHttpCon->_pPath ) ; rc = pSession->allocBuff( pathSize, &pMsg, tempSize ) ; if ( rc ) { PD_LOG ( PDERROR, "Unable to allocate %d bytes memory, rc=%d", pathSize, rc ) ; goto error ; } ossMemcpy( pMsg, pHttpCon->_pPath, pathSize ) ; pMsg[pathSize] = 0 ; *ppMsg = pMsg ; msgSize = pathSize ; done: PD_TRACE_EXITRC ( SDB__RESTADP_CONVERTMSG, rc ) ; return rc ; error: goto done ; }
bool operator() ( const char *a, const char *b ) { int aLen = ossStrlen( a ) ; int bLen = ossStrlen( b ) ; return ossStrncasecmp( a, b, aLen > bLen ? aLen : bLen ) < 0 ; }