本文整理汇总了C++中CMSetStatus函数的典型用法代码示例。如果您正苦于以下问题:C++ CMSetStatus函数的具体用法?C++ CMSetStatus怎么用?C++ CMSetStatus使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CMSetStatus函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: __new_enumeration
static struct native_enum * __new_enumeration (
int mm_add,
CMPIArray * array,
CMPIStatus * rc )
{
static CMPIEnumerationFT eft = {
NATIVE_FT_VERSION,
__eft_release,
__eft_clone,
__eft_getNext,
__eft_hasNext,
__eft_toArray
};
static CMPIEnumeration e = {
"CMPIEnumeration",
&eft
};
struct native_enum * enumeration =
(struct native_enum *)
tool_mm_alloc ( mm_add, sizeof ( struct native_enum ) );
enumeration->enumeration = e;
enumeration->mem_state = mm_add;
enumeration->data =
( mm_add == TOOL_MM_NO_ADD )?
CMClone ( array, rc ): array;
CMSetStatus ( rc, CMPI_RC_OK );
return enumeration;
}
示例2: __eft_clone
static CMPIEnumeration * __eft_clone (
CONST CMPIEnumeration * enumeration,
CMPIStatus * rc )
{
CMPIStatus tmp;
struct native_enum * e = (struct native_enum *) enumeration;
CMPIArray * data;
if (!checkArgs(enumeration, rc))
{
return 0;
}
data = CMClone ( e->data, &tmp );
if (tmp.rc != CMPI_RC_OK)
{
CMSetStatus ( rc, CMPI_RC_ERR_FAILED );
return NULL;
}
return
(CMPIEnumeration *) __new_enumeration (
TOOL_MM_NO_ADD,
data,
rc );
}
示例3: memset
static NativeSubCond *__new_subcond(int mode, CMPIValuePtr ptr, CMPIStatus * rc)
{
static CMPISubCondFT eft = {
NATIVE_FT_VERSION,
__eft_release,
__eft_clone,
__eft_getCount,
__eft_getPredicateAt,
__eft_getPredicate
};
static CMPISubCond c = {
"CMPISubCond",
&eft
};
int state;
NativeSubCond cond,*tCond;
memset(&cond, 0, sizeof(cond));
cond.sc = c;
cond.cond=ptr;
tCond=memAddEncObj(mode, &cond, sizeof(cond),&state);
tCond->mem_state=state;
if (rc) CMSetStatus(rc, CMPI_RC_OK);
return tCond;
}
示例4: __eft_toArray
static CMPIArray * __eft_toArray ( CMPIEnumeration * enumeration,
CMPIStatus * rc )
{
struct native_enum * e = (struct native_enum *) enumeration;
CMSetStatus ( rc, CMPI_RC_OK );
return e->data;
}
示例5: __new_empty_result
static NativeResult *
__new_empty_result(int mode, CMPIStatus *rc)
{
static CMPIResultFT rft = {
NATIVE_FT_VERSION,
__rft_release,
__rft_clone,
__rft_returnData,
__rft_returnInstance,
__rft_returnObjectPath,
__rft_returnDone
};
static CMPIResult r = {
"CMPIResult",
&rft
};
int state;
NativeResult result,
*tRslt;
memset(&result, 0, sizeof(NativeResult));
result.result = r;
tRslt = memAddEncObj(mode, &result, sizeof(result), &state);
tRslt->mem_state = state;
if (rc)
CMSetStatus(rc, CMPI_RC_OK);
return tRslt;
}
示例6: __new_exp
static struct native_selectexp * __new_exp (
int mm_add,
CMPIUint64 id,
CMPIStatus * rc )
{
static CMPISelectExpFT eft = {
NATIVE_FT_VERSION,
__eft_release,
__eft_clone,
__eft_evaluate,
__eft_getString,
__eft_getDOC,
__eft_getCOD,
__eft_evaluateUsingAccessor
};
static CMPISelectExp e = {
"CMPISelectExp",
&eft
};
struct native_selectexp * exp =
(struct native_selectexp *)
tool_mm_alloc ( mm_add, sizeof ( struct native_selectexp ) );
exp->exp = e;
exp->mem_state = mm_add;
exp->id = id;
CMSetStatus ( rc, CMPI_RC_OK );
return exp;
}
示例7: __new_predicate
static NativePredicate *
__new_predicate(int mode, QLOperation * op, CMPIStatus *rc)
{
static CMPIPredicateFT eft = {
NATIVE_FT_VERSION,
__eft_release,
__eft_clone,
__eft_getData,
__eft_evaluate
};
static CMPIPredicate p = {
"CMPIPredicate",
&eft
};
int state;
NativePredicate pred,
*tPred;
memset(&pred, 0, sizeof(pred));
pred.pred = p;
pred.op = op;
tPred = memAddEncObj(mode, &pred, sizeof(pred), &state);
tPred->mem_state = state;
if (rc)
CMSetStatus(rc, CMPI_RC_OK);
return tPred;
}
示例8: __new_enumeration
static struct native_enum * __new_enumeration ( CMPIArray * array,
CMPIStatus * rc )
{
static CMPIEnumerationFT eft = {
NATIVE_FT_VERSION,
__eft_release,
__eft_clone,
__eft_getNext,
__eft_hasNext,
__eft_toArray
};
static const CMPIEnumeration e = {
"CMPIEnumeration",
&eft
};
struct native_enum * enumeration = (struct native_enum *)
calloc ( 1, sizeof ( struct native_enum ) );
enumeration->enumeration = e;
enumeration->data = array; /* CMClone ( array, rc ) ? */
CMSetStatus ( rc, CMPI_RC_OK );
return enumeration;
}
示例9: __new_exp
static NativeSelectExp *
__new_exp(int mode, const char *queryString,
const char *language, const char *sns, CMPIArray **projection,
CMPIStatus *rc)
{
int state,
irc;
NativeSelectExp exp,
*tExp;
memset(&exp, 0, sizeof(exp));
exp.exp = eFt;
/*
* fprintf(stderr,"*** new select expression: %s %s\n",queryString,
* language);
*/
exp.qs =
parseQuery(mode, (char *) queryString, (char *) language,
(char *) sns, &irc);
if (irc) {
if (rc)
CMSetStatus(rc, CMPI_RC_ERR_INVALID_QUERY);
return NULL;
}
exp.queryString = strdup(queryString);
exp.language = strdup(language);
if (sns)
exp.sns = strdup(sns);
if (projection) {
char **list = exp.qs->spNames;
int i;
CMPIArray *ar =
*projection = TrackedCMPIArray(exp.qs->spNext, CMPI_string, NULL);
for (i = 0; *list; list++, i++)
CMSetArrayElementAt(ar, i, (CMPIValue *) * list, CMPI_chars);
}
tExp = memAddEncObj(mode, &exp, sizeof(exp), &state);
tExp->mem_state = state;
if (rc)
CMSetStatus(rc, CMPI_RC_OK);
return tExp;
}
示例10: dtGetBinaryFormat
static CMPIUint64 dtGetBinaryFormat(const CMPIDateTime* eDt, CMPIStatus* rc) {
CIMDateTime* dt=(CIMDateTime*)eDt->hdl;
if (!dt) {
if (rc) CMSetStatus(rc, CMPI_RC_ERR_INVALID_PARAMETER);
return 0;
}
CMPIUint64 days,hours,mins,secs,usecs,utc,lTime;
struct tm tm,tmt;
CString tStr=dt->toString().getCString();
char cStr[26];
memset( cStr, 0, 26);
memcpy (cStr, (const char*)tStr, 25);
if (dt->isInterval()) {
cStr[21]=0;
usecs=atoi(cStr+15);
cStr[15]=0;
secs=atoi(cStr+12);
cStr[12]=0;
mins=atoi(cStr+10);
cStr[10]=0;
hours=atoi(cStr+8);
cStr[8]=0;
days=atoi(cStr);
lTime=(days*PEGASUS_UINT64_LITERAL(86400000000))+
(hours*PEGASUS_UINT64_LITERAL(3600000000))+
(mins*60000000)+(secs*1000000)+usecs;
}
else {
time_t tt=time(NULL);
#ifdef PEGASUS_PLATFORM_WIN32_IX86_MSVC
tmt=*localtime(&tt);
#else
localtime_r(&tt,&tmt);
#endif
memset(&tm,0,sizeof(tm));
tm.tm_isdst=tmt.tm_isdst;
utc=atoi(cStr+21);
cStr[21]=0;
usecs=atoi(cStr+15);
cStr[15]=0;
tm.tm_sec=atoi(cStr+12);
cStr[12]=0;
tm.tm_min=atoi(cStr+10);
cStr[10]=0;
tm.tm_hour=atoi(cStr+8);
cStr[8]=0;
tm.tm_mday=atoi(cStr+6);
cStr[6]=0;
tm.tm_mon=(atoi(cStr+4)-1);
cStr[4]=0;
tm.tm_year=(atoi(cStr)-1900);
lTime=mktime(&tm);
lTime*=1000000;
lTime+=usecs;
}
return lTime;
}
示例11: __eft_evaluate
static CMPIBoolean
__eft_evaluate(const CMPIPredicate *pred,
CMPIAccessor * acc, void *v, CMPIStatus *rc)
{
if (rc)
CMSetStatus(rc, CMPI_RC_ERR_NOT_SUPPORTED);
return 0;
}
示例12: KFindProperty
CMPIData KFindProperty(
const CMPIInstance* ci,
const char* name,
CMPIStatus* status)
{
CMPICount count;
CMPICount i;
CMPIData cd;
count = CMGetPropertyCount(ci, NULL);
for (i = 0; i < count; i++)
{
CMPIString* pn = NULL;
CMPIStatus st;
cd = CMGetPropertyAt(ci, i, &pn, &st);
if (!KOkay(st) || !pn)
{
memset(&cd, 0, sizeof(cd));
if (status)
CMSetStatus(status, CMPI_RC_ERR_FAILED);
return cd;
}
if (strcasecmp(KChars(pn), name) == 0)
{
if (status)
CMSetStatus(status, CMPI_RC_OK);
return cd;
}
}
/* Not found! */
memset(&cd, 0, sizeof(cd));
if (status)
CMSetStatus(status, CMPI_RC_ERR_NOT_FOUND);
return cd;
}
示例13: getQualifierCount
static CMPICount
getQualifierCount(CMPIConstClass * cc, CMPIStatus *rc)
{
ClClass *cls = (ClClass *) cc->hdl;
if (rc)
CMSetStatus(rc, CMPI_RC_OK);
return (CMPICount) ClClassGetQualifierCount(cls);
}
示例14: mbInvokeMethod
static CMPIData mbInvokeMethod(const CMPIBroker *mb, const CMPIContext *ctx,
const CMPIObjectPath *cop, const char *method, const CMPIArgs *in, CMPIArgs *out,
CMPIStatus *rc) {
CMPIData data={0,CMPI_nullValue,{0}};
mb=CM_BROKER;
if (rc) CMSetStatus(rc,CMPI_RC_ERR_NOT_SUPPORTED);
return data;
}
示例15: __aft_getArgCount
static unsigned int
__aft_getArgCount(const CMPIArgs * args, CMPIStatus *rc)
{
ClArgs *ca = (ClArgs *) args->hdl;
if (rc)
CMSetStatus(rc, CMPI_RC_OK);
return (CMPICount) ClArgsGetArgCount(ca);
}