📄 tcpcomm_remote.c
字号:
TRACE_NORMAL(("Executing remote MB call.")); if (socket < 0) { if ((rc)) { (rc)->rc = CMPI_RC_ERR_FAILED; (rc)->msg = CMNewString((broker), "cannot connect to CIMOM", NULL); } TRACE_CRITICAL(("up-call connect to broker failed.")); return (result); }; (__sft)->serialize_CMPIObjectPath(socket, cop); { CMPIStatus __rc = (__sft)->deserialize_CMPIStatus(socket, broker); if ((rc)) *(rc) = __rc; }; result = (__sft)->deserialize_CMPIArray(socket, broker); close(socket); return result;}#endifCMPIBoolean TCPCOMM_classPathIsA(CONST CMPIBroker * broker, CONST CMPIObjectPath * cop, const char * type, CMPIStatus * rc ){ CMPIBoolean b; CMPIContext *context; CMPIUint8 result; int socket; TRACE_NORMAL(("Executing remote MB call.")); tool_mm_get_broker((void**)&context); socket = __broker_connect(broker, context, __FUNCTION__); if (socket < 0) { if ((rc)) { (rc)->rc = CMPI_RC_ERR_FAILED; (rc)->msg = CMNewString((broker), "cannot connect to CIMOM", NULL); } TRACE_CRITICAL(("up-call connect to broker failed.")); return (0); }; (__sft)->serialize_CMPIObjectPath(socket, cop); (__sft)->serialize_string(socket,type); { CMPIStatus __rc = (__sft)->deserialize_CMPIStatus(socket, broker); if ((rc)) *(rc) = __rc; }; result = (__sft)->deserialize_UINT8(socket); close(socket); b=(result!=0); return b;}#ifdef CMPI_VER_100CMPIStatus TCPCOMM_logMessage(const CMPIBroker* broker, int severity , const char *id, const char *text, const CMPIString *string){ CMPIStatus __rc, *rc = &__rc; CMPIContext *context; int socket; tool_mm_get_broker((void**)&context); socket = __broker_connect(broker, context, __FUNCTION__); TRACE_NORMAL(("Executing remote MB call.")); if (socket < 0) { if ((rc)) { (rc)->rc = CMPI_RC_ERR_FAILED; (rc)->msg = CMNewString((broker), "cannot connect to CIMOM", NULL); } TRACE_CRITICAL(("up-call connect to broker failed.")); return (__rc); }; (__sft)->serialize_UINT32(socket,severity); (__sft)->serialize_string(socket, id); (__sft)->serialize_string(socket, text); (__sft)->serialize_CMPIString(socket, string); { CMPIStatus __rc = (__sft)->deserialize_CMPIStatus(socket, broker); if ((rc)) *(rc) = __rc; } close(socket); return __rc;}CMPIStatus TCPCOMM_trace(const CMPIBroker* broker, int level, const char *component, const char *text, const CMPIString *string){ CMPIStatus __rc, *rc = &__rc; CMPIContext *context; int socket; tool_mm_get_broker((void**)&context); socket = __broker_connect(broker, context, __FUNCTION__); TRACE_NORMAL(("Executing remote MB call.")); if (socket < 0) { if ((rc)) { (rc)->rc = CMPI_RC_ERR_FAILED; (rc)->msg = CMNewString((broker), "cannot connect to CIMOM", NULL); } TRACE_CRITICAL(("up-call connect to broker failed.")); return (__rc); }; (__sft)->serialize_UINT32(socket,level); (__sft)->serialize_string(socket, component); (__sft)->serialize_string(socket, text); (__sft)->serialize_CMPIString(socket, string); { CMPIStatus __rc = (__sft)->deserialize_CMPIStatus(socket, broker); if ((rc)) *(rc) = __rc; } close(socket); return __rc;}#endifCMPIString* TCPCOMM_getMessage(CONST CMPIBroker* broker, const char *msgId, const char *defMsg, CMPIStatus* rc, unsigned int count, ...){ CMPIString *result=NULL; CMPIContext *context; int socket; unsigned int i; CMPIType type; tool_mm_get_broker((void**)&context); socket = __broker_connect(broker, context, __FUNCTION__); TRACE_NORMAL(("Executing remote MB call.")); if (socket < 0) { if ((rc)) { (rc)->rc = CMPI_RC_ERR_FAILED; (rc)->msg = CMNewString((broker), "cannot connect to CIMOM", NULL); } TRACE_CRITICAL(("up-call connect to broker failed.")); return (result); }; (__sft)->serialize_string(socket,msgId); (__sft)->serialize_string(socket,defMsg); (__sft)->serialize_UINT32(socket,count); va_list argptr; va_start(argptr,count); for (i=0; i<count; i++) { type=va_arg(argptr,int); (__sft)->serialize_CMPIType(socket,type); switch (type) { case CMPI_sint8: case CMPI_sint16: case CMPI_sint32: { long int s=va_arg(argptr,unsigned long int); (__sft)->serialize_CMPIValue(socket,CMPI_sint32,(CMPIValue*)&s); } case CMPI_uint8: case CMPI_uint16: case CMPI_uint32: { unsigned long int u=va_arg(argptr,unsigned long int); (__sft)->serialize_CMPIValue(socket,CMPI_uint32,(CMPIValue*)&u); } break; case CMPI_boolean: { CMPIBoolean b=(CMPIBoolean)va_arg(argptr,int); (__sft)->serialize_CMPIValue(socket,CMPI_boolean,(CMPIValue*)&b); } break; case CMPI_real32: case CMPI_real64: { double d=va_arg(argptr,double); (__sft)->serialize_CMPIValue(socket,CMPI_real64,(CMPIValue*)&d); } break; case CMPI_sint64: { lloonngg l=va_arg(argptr,lloonngg); (__sft)->serialize_CMPIValue(socket,CMPI_sint64,(CMPIValue*)&l); } break; case CMPI_uint64: { unsigned lloonngg l=va_arg(argptr,unsigned lloonngg); (__sft)->serialize_CMPIValue(socket,CMPI_uint64,(CMPIValue*)&l); } break; case CMPI_chars: { char *s=va_arg(argptr,char*); (__sft)->serialize_string(socket,s); } break; case CMPI_string: { CMPIString *s=va_arg(argptr,CMPIString*); (__sft)->serialize_string(socket,(char*)s->hdl); } break; default: ; } } va_end(argptr); if (rc) CMSetStatus(rc,CMPI_RC_OK); { CMPIStatus __rc = (__sft)->deserialize_CMPIStatus(socket, broker); if ((rc)) *(rc) = __rc; }; result = (__sft)->deserialize_CMPIString(socket, broker); close(socket); return result;}#ifdef CMPI_VER_200CMPIError* TCPCOMM_newCMPIError( const CMPIBroker* broker, const char* owner, const char* msgID, const char* msg, const CMPIErrorSeverity sev, const CMPIErrorProbableCause pc, const CMPIrc cimStatusCode, CMPIStatus* rc){ CMPIError *resError=NULL; CMPIContext *context; int socket; tool_mm_get_broker((void**)&context); socket = __broker_connect(broker, context, __FUNCTION__); TRACE_NORMAL(("Executing remote MB call.")); if (socket < 0) { if ((rc)) { (rc)->rc = CMPI_RC_ERR_FAILED; (rc)->msg = CMNewString((broker), "cannot connect to CIMOM", NULL); } TRACE_CRITICAL(("up-call connect to broker failed.")); return (resError); }; (__sft)->serialize_string(socket,owner); (__sft)->serialize_string(socket, msgID); (__sft)->serialize_string(socket, msg); (__sft)->serialize_CMPIErrorSeverity(socket, sev); (__sft)->serialize_CMPIErrorProbableCause(socket, pc); (__sft)->serialize_CMPIrc(socket, cimStatusCode); if (rc) CMSetStatus(rc,CMPI_RC_OK); { CMPIStatus __rc = (__sft)->deserialize_CMPIStatus(socket, broker); if ((rc)) *(rc) = __rc; }; resError = (__sft)->deserialize_CMPIError(socket, broker); close(socket); return resError;}CMPIStatus TCPCOMM_openMessageFile( const CMPIBroker *broker, const char* msgFile, CMPIMsgFileHandle* msgFileHandle){ CMPIStatus __rc, *rc = &__rc; CMPIContext *context; int socket; tool_mm_get_broker((void**)&context); socket = __broker_connect(broker, context, __FUNCTION__); TRACE_NORMAL(("Executing remote MB call.")); if (socket < 0) { if ((rc)) { (rc)->rc = CMPI_RC_ERR_FAILED; (rc)->msg = CMNewString((broker), "cannot connect to CIMOM", NULL); } TRACE_CRITICAL(("up-call connect to broker failed.")); return (__rc); }; (__sft)->serialize_string(socket, msgFile); { CMPIStatus __rc = (__sft)->deserialize_CMPIStatus(socket, broker); if ((rc)) *(rc) = __rc; } *msgFileHandle = (__sft)->deserialize_CMPIMsgFileHandle(socket, broker); close(socket); return __rc;}CMPIStatus TCPCOMM_closeMessageFile( const CMPIBroker *broker, const CMPIMsgFileHandle msgFileHandle){ CMPIStatus __rc, *rc = &__rc; CMPIContext *context; int socket; tool_mm_get_broker((void**)&context); socket = __broker_connect(broker, context, __FUNCTION__); TRACE_NORMAL(("Executing remote MB call.")); if (socket < 0) { if ((rc)) { (rc)->rc = CMPI_RC_ERR_FAILED; (rc)->msg = CMNewString((broker), "cannot connect to CIMOM", NULL); } TRACE_CRITICAL(("up-call connect to broker failed.")); return (__rc); }; (__sft)->serialize_CMPIMsgFileHandle(socket, msgFileHandle); { CMPIStatus __rc = (__sft)->deserialize_CMPIStatus(socket, broker); if ((rc)) *(rc) = __rc; } close(socket); return __rc;}CMPIString* TCPCOMM_getMessage2( const CMPIBroker *broker, const char *msgId, const CMPIMsgFileHandle msgFileHandle, const char *defMsg, CMPIStatus* rc, CMPICount count, ...){ CMPIString *result=NULL; CMPIContext *context; int socket; unsigned int i; CMPIType type; tool_mm_get_broker((void**)&context); socket = __broker_connect(broker, context, __FUNCTION__); TRACE_NORMAL(("Executing remote MB call.")); if (socket < 0) { if ((rc)) { (rc)->rc = CMPI_RC_ERR_FAILED; (rc)->msg = CMNewString((broker), "cannot connect to CIMOM", NULL); } TRACE_CRITICAL(("up-call connect to broker failed.")); return (result); }; (__sft)->serialize_string(socket,msgId); (__sft)->serialize_CMPIMsgFileHandle(socket, msgFileHandle); (__sft)->serialize_string(socket,defMsg); (__sft)->serialize_UINT32(socket,count); va_list argptr; va_start(argptr,count); for (i=0; i<count; i++) { type=va_arg(argptr,int); (__sft)->serialize_CMPIType(socket,type); switch (type) { case CMPI_sint8: case CMPI_sint16: case CMPI_sint32: { long int s=va_arg(argptr,unsigned long int); (__sft)->serialize_CMPIValue(socket,CMPI_sint32,(CMPIValue*)&s); } case CMPI_uint8: case CMPI_uint16: case CMPI_uint32: { unsigned long int u=va_arg(argptr,unsigned long int); (__sft)->serialize_CMPIValue(socket,CMPI_uint32,(CMPIValue*)&u); } break; case CMPI_boolean: { CMPIBoolean b=(CMPIBoolean)va_arg(argptr,int); (__sft)->serialize_CMPIValue(socket,CMPI_boolean,(CMPIValue*)&b); } break; case CMPI_real32: case CMPI_real64: { double d=va_arg(argptr,double); (__sft)->serialize_CMPIValue(socket,CMPI_real64,(CMPIValue*)&d); } break; case CMPI_sint64: { lloonngg l=va_arg(argptr,lloonngg); (__sft)->serialize_CMPIValue(socket,CMPI_sint64,(CMPIValue*)&l); } break; case CMPI_uint64: { unsigned lloonngg l=va_arg(argptr,unsigned lloonngg); (__sft)->serialize_CMPIValue(socket,CMPI_uint64,(CMPIValue*)&l); } break; case CMPI_chars: { char *s=va_arg(argptr,char*); (__sft)->serialize_string(socket,s); } break; case CMPI_string: { CMPIString *s=va_arg(argptr,CMPIString*); (__sft)->serialize_string(socket,(char*)s->hdl); } break; default: ; } } va_end(argptr); if (rc) CMSetStatus(rc,CMPI_RC_OK); { CMPIStatus __rc = (__sft)->deserialize_CMPIStatus(socket, broker); if ((rc)) *(rc) = __rc; }; result = (__sft)->deserialize_CMPIString(socket, broker);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -