summaryrefslogtreecommitdiffstats
path: root/src/service
diff options
context:
space:
mode:
Diffstat (limited to 'src/service')
-rw-r--r--src/service/CMakeLists.txt2
-rw-r--r--src/service/LMI_ServiceProvider.c1
-rw-r--r--src/service/util/serviceutil.c18
-rw-r--r--src/service/util/serviceutil.h2
4 files changed, 9 insertions, 14 deletions
diff --git a/src/service/CMakeLists.txt b/src/service/CMakeLists.txt
index 6d75d38..aa2c6e2 100644
--- a/src/service/CMakeLists.txt
+++ b/src/service/CMakeLists.txt
@@ -21,7 +21,7 @@ add_library(${LIBRARY_NAME} SHARED
)
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMPI_INCLUDE_DIR})
-target_link_libraries(${LIBRARY_NAME} openlmicommon ${KONKRETCMPI_LIBRARIES})
+target_link_libraries(${LIBRARY_NAME} openlmi ${KONKRETCMPI_LIBRARIES})
# Create registration file
cim_registration(${PROVIDER_NAME} ${LIBRARY_NAME} ${MOF} share/openlmi-providers)
diff --git a/src/service/LMI_ServiceProvider.c b/src/service/LMI_ServiceProvider.c
index 034418e..355e49c 100644
--- a/src/service/LMI_ServiceProvider.c
+++ b/src/service/LMI_ServiceProvider.c
@@ -23,7 +23,6 @@
#include <stdint.h>
#include "LMI_Service.h"
#include "util/serviceutil.h"
-#include "globals.h"
static const CMPIBroker* _cb = NULL;
diff --git a/src/service/util/serviceutil.c b/src/service/util/serviceutil.c
index 121360d..522c78e 100644
--- a/src/service/util/serviceutil.c
+++ b/src/service/util/serviceutil.c
@@ -29,8 +29,6 @@
#include "serviceutil.h"
-#define OPERATION_BUFSIZE 300
-#define STATUS_BUFSIZE 2000
#define MAX_SLIST_CNT 1000
char *suscript = "/usr/libexec/serviceutil.sh";
@@ -63,7 +61,7 @@ Service_Free_SList(SList *slist)
SList *
Service_Find_All(void)
{
- char svname[256];
+ char svname[BUFLEN];
Control *cc = malloc(sizeof(Control));
SList *slist;
@@ -101,18 +99,18 @@ Service_Find_All(void)
void *
Service_Begin_Enum(const char *service)
{
- char cmdbuffer[STATUS_BUFSIZE];
+ char cmdbuffer[BUFLEN];
Control *cc = malloc(sizeof(Control));
memset(&cmdbuffer, '\0', sizeof(cmdbuffer));
if (cc)
{
- snprintf(cmdbuffer, STATUS_BUFSIZE, "%s status %s", suscript, service);
+ snprintf(cmdbuffer, BUFLEN, "%s status %s", suscript, service);
cc->fp = popen(cmdbuffer, "r");
if (cc->fp)
{
- snprintf(cmdbuffer, STATUS_BUFSIZE, "%s is-enabled %s", suscript, service);
+ snprintf(cmdbuffer, BUFLEN, "%s is-enabled %s", suscript, service);
cc->fp2 = popen(cmdbuffer, "r");
if (!cc->fp2)
{
@@ -134,8 +132,8 @@ Service_Begin_Enum(const char *service)
int
Service_Next_Enum(void *handle, Service* svc, const char *service)
{
- char result[2000];
- char svname[256];
+ char result[BUFLEN];
+ char svname[BUFLEN];
int pid = 0;
Control *cc = (Control *) handle;
int state = 0, ret = 0;
@@ -204,7 +202,7 @@ unsigned int
Service_Operation(const char *service, const char *method, char *result, int resultlen)
{
int res = 0;
- char cmdbuffer[OPERATION_BUFSIZE];
+ char cmdbuffer[BUFLEN];
const char *const proc_path = "/proc/self/fd/";
char template[] = "/tmp/Service_OperationXXXXXX";
@@ -218,7 +216,7 @@ Service_Operation(const char *service, const char *method, char *result, int res
char cmd[cmd_size];
snprintf(cmd, cmd_size, "%s%ul", proc_path, tfd);
- snprintf(cmdbuffer, OPERATION_BUFSIZE, "%s %s %s > %s", suscript, method, service, cmd);
+ snprintf(cmdbuffer, BUFLEN, "%s %s %s > %s", suscript, method, service, cmd);
res = system(cmdbuffer);
diff --git a/src/service/util/serviceutil.h b/src/service/util/serviceutil.h
index d0b6663..0f6e31f 100644
--- a/src/service/util/serviceutil.h
+++ b/src/service/util/serviceutil.h
@@ -25,8 +25,6 @@
#include <stdio.h>
#include "openlmi.h"
-#define ARRAY_SIZE(name) (sizeof(name) / sizeof(name[0]))
-
const char *provider_name;
const ConfigEntry *provider_config_defaults;