From: Chris B. <buc...@us...> - 2013-03-28 20:10:44
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "sfcb - Small Footprint CIM Broker". The branch, master has been updated via fd7a4c15964ab0f939cf6f65f432d53902a90722 (commit) via c020fb5a81f94294500d6cfa86be2d64ae98fca5 (commit) from 3217f32e703aaa1d624fe7d1720e7098f2b63a4f (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit fd7a4c15964ab0f939cf6f65f432d53902a90722 Author: buccella <buc...@li...> Date: Thu Mar 28 14:52:10 2013 -0400 sfcbmacs.h missing from Makefile commit c020fb5a81f94294500d6cfa86be2d64ae98fca5 Author: buccella <buc...@li...> Date: Thu Mar 28 13:08:23 2013 -0400 cleanup some compiler warnings ----------------------------------------------------------------------- Summary of changes: Makefile.am | 2 +- classProviderCommon.c | 5 ++- interopProvider.c | 1 - providerDrv.c | 95 +++++++++++++++++++++++------------------------- 4 files changed, 51 insertions(+), 52 deletions(-) diff --git a/Makefile.am b/Makefile.am index d5d43ea..63bcaba 100644 --- a/Makefile.am +++ b/Makefile.am @@ -380,7 +380,7 @@ noinst_HEADERS=array.h $(SLP_INC) httpComm.h control.h providerMgr.h \ selectexp.h queryOperation.h \ sfcVersion.h mrwlock.h avltree.h \ cimcClientSfcbLocal.h $(QUALREP_HEADER) cmpidtx.h classSchemaMem.h \ - objectpath.h instance.h $(SLP_HEADER) classProviderCommon.h + objectpath.h instance.h $(SLP_HEADER) classProviderCommon.h sfcbmacs.h man_MANS=$(MANFILES) diff --git a/classProviderCommon.c b/classProviderCommon.c index 0f5434f..494c07b 100644 --- a/classProviderCommon.c +++ b/classProviderCommon.c @@ -1,4 +1,7 @@ -#include "classProviderCommon.h" +#include <string.h> +#include "objectImpl.h" +#include "constClass.h" +#include "trace.h" //candidate for sfcCommon int contained_list(const char **list, const char *name) diff --git a/interopProvider.c b/interopProvider.c index aba28df..c6dc5bf 100644 --- a/interopProvider.c +++ b/interopProvider.c @@ -1682,7 +1682,6 @@ InteropProviderInvokeMethod(CMPIMethodMI * mi, else if (strcasecmp(methodName, "_getHandler") == 0) { // Return a handler instance from the hashtable CMPIObjectPath *op = CMGetArg(in, "handler", &st).value.ref; - CMPIString *ops=op->ft->toString(op,NULL); char *key = normalizeObjectPathCharsDup(op); Handler *ha = getHandler(key); diff --git a/providerDrv.c b/providerDrv.c index 4a38828..8530c9c 100644 --- a/providerDrv.c +++ b/providerDrv.c @@ -161,9 +161,6 @@ static int idleThreadStartHandled = 0; ProviderInfo *activProvs = NULL; -static void increaseInUseSem(int id); -static void decreaseInUseSem(int id); - unsigned long provSampleInterval = 10; unsigned long provTimeoutInterval = 25; unsigned provAutoGroup = 0; @@ -378,52 +375,6 @@ stopNextProc() return count; } - static void increaseInUseSem(int id) - { - _SFCB_ENTER(TRACE_PROVIDERDRV, "increaseInUseSem"); - - if (semAcquireUnDo(sfcbSem,PROV_GUARD(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error acquiring semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - if (semReleaseUnDo(sfcbSem,PROV_INUSE(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error increasing inuse semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - if (semReleaseUnDo(sfcbSem,PROV_GUARD(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error releasing semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - _SFCB_EXIT(); - } - - static void decreaseInUseSem(int id) - { - _SFCB_ENTER(TRACE_PROVIDERDRV, "decreaseInUseSem"); - - if (semAcquireUnDo(sfcbSem,PROV_GUARD(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error acquiring semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - if (semGetValue(sfcbSem,PROV_INUSE(id)) > 0) { - if (semAcquireUnDo(sfcbSem,PROV_INUSE(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error decreasing inuse semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - } - if (semReleaseUnDo(sfcbSem,PROV_GUARD(id))) { - mlogf(M_ERROR,M_SHOW,"-#- Fatal error releasing semaphore for %d, reason: %s\n", - id, strerror(errno)); - _SFCB_ABORT(); - } - _SFCB_EXIT(); - } - typedef struct _provLibAndTypes { void* lib; #define INST 1 @@ -2669,6 +2620,52 @@ referenceNames(BinRequestHdr * hdr, ProviderInfo * info, int requestor) #ifdef SFCB_INCL_INDICATION_SUPPORT + static void increaseInUseSem(int id) + { + _SFCB_ENTER(TRACE_PROVIDERDRV, "increaseInUseSem"); + + if (semAcquireUnDo(sfcbSem,PROV_GUARD(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error acquiring semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + if (semReleaseUnDo(sfcbSem,PROV_INUSE(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error increasing inuse semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + if (semReleaseUnDo(sfcbSem,PROV_GUARD(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error releasing semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + _SFCB_EXIT(); + } + + static void decreaseInUseSem(int id) + { + _SFCB_ENTER(TRACE_PROVIDERDRV, "decreaseInUseSem"); + + if (semAcquireUnDo(sfcbSem,PROV_GUARD(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error acquiring semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + if (semGetValue(sfcbSem,PROV_INUSE(id)) > 0) { + if (semAcquireUnDo(sfcbSem,PROV_INUSE(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error decreasing inuse semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + } + if (semReleaseUnDo(sfcbSem,PROV_GUARD(id))) { + mlogf(M_ERROR,M_SHOW,"-#- Fatal error releasing semaphore for %d, reason: %s\n", + id, strerror(errno)); + _SFCB_ABORT(); + } + _SFCB_EXIT(); + } + static BinResponseHdr * activateFilter(BinRequestHdr * hdr, ProviderInfo * info, int __attribute__ ((unused)) requestor) { hooks/post-receive -- sfcb - Small Footprint CIM Broker |