int LoadDisplayResources( struct display *d ) { int i, ret; char **ent; if (Setjmp( cnftalk.errjmp )) return -1; /* may memleak */ if ((ret = startConfig( GC_gDisplay, &d->cfg.dep, FALSE )) <= 0) return ret; GSendStr( d->name ); GSendStr( d->class2 ); LoadResources( &d->cfg ); /* Debug( "display(%s, %s) resources: %[*x\n", d->name, d->class2, d->cfg.numCfgEnt, ((char **)d->cfg.data) + d->cfg.numCfgEnt );*/ ret = 1; for (i = 0; i < as(dpyVal); i++) { if (!(ent = FindCfgEnt( d, dpyVal[i].id ))) ret = -1; else ApplyResource( dpyVal[i].id, ent, (char **)(((char *)d) + dpyVal[i].off) ); } if (ret < 0) LogError( "Internal error: config reader supplied incomplete data\n" ); return ret; }
int CMessageQueue::Open( int iQCap,int iDataCap ) { CGuard guard(m_Mutex); if(iQCap<=0||iDataCap<=0) return -1; m_iQueueCapacity=iQCap; m_iMsgDataCapacity=iDataCap; ReleaseResource(); ApplyResource(); return 0; }
int LoadDMResources( int force ) { int i, ret; char **ent; if (Setjmp( cnftalk.errjmp )) return -1; /* may memleak, but we probably have to abort anyway */ if ((ret = startConfig( GC_gGlobal, &cfg.dep, force )) <= 0) return ret; LoadResources( &cfg ); /* Debug( "manager resources: %[*x\n", cfg.numCfgEnt, ((char **)cfg.data) + cfg.numCfgEnt );*/ ret = 1; for (i = 0; i < as(globVal); i++) { if (!(ent = FindCfgEnt( 0, globVal[i].id ))) ret = -1; else ApplyResource( globVal[i].id, ent, globVal[i].off ); } if (ret < 0) LogError( "Internal error: config reader supplied incomplete data\n" ); return ret; }