servicemanager_l.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: servicemanager_l.h 376 2007-05-01 12:46:06Z christian $
00005     begin       : Mon Mar 01 2004
00006     copyright   : (C) 2004 by Martin Preuss
00007     email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
00011  ***************************************************************************/
00012 
00013 
00014 #ifndef CHIPCARD_SERVER_SV_SERVICEMANAGER_L_H
00015 #define CHIPCARD_SERVER_SV_SERVICEMANAGER_L_H
00016 
00017 #include <gwenhywfar/types.h>
00018 #include <gwenhywfar/process.h>
00019 #include <gwenhywfar/misc.h>
00020 
00021 
00022 typedef struct LCSV_SERVICEMANAGER LCSV_SERVICEMANAGER;
00023 
00024 
00025 #include "sv_service_l.h"
00026 #include "server_l.h"
00027 
00028 
00029 LCSV_SERVICEMANAGER *LCSV_ServiceManager_new(LCS_SERVER *server);
00030 void LCSV_ServiceManager_free(LCSV_SERVICEMANAGER *svm);
00031 
00032 int LCSV_ServiceManager_Init(LCSV_SERVICEMANAGER *svm, GWEN_DB_NODE *db);
00033 int LCSV_ServiceManager_Fini(LCSV_SERVICEMANAGER *svm, GWEN_DB_NODE *db);
00034 
00035 int LCSV_ServiceManager_Work(LCSV_SERVICEMANAGER *svm);
00036 
00037 int LCSV_ServiceManager_ListServices(LCSV_SERVICEMANAGER *svm);
00038 
00039 int LCSV_ServiceManager_HandleRequest(LCSV_SERVICEMANAGER *svm,
00040                                       GWEN_TYPE_UINT32 rid,
00041                                       const char *name,
00042                                       GWEN_DB_NODE *dbReq);
00043 
00044 void LCSV_ServiceManager_ConnectionDown(LCSV_SERVICEMANAGER *svm,
00045                                         GWEN_TYPE_UINT32 ipcId);
00046 
00047 GWEN_TYPE_UINT32 LCSV_ServiceManager_SendCommand(LCSV_SERVICEMANAGER *svm,
00048                                                  GWEN_TYPE_UINT32 serviceId,
00049                                                  GWEN_DB_NODE *dbCmd);
00050 
00057 int LCSV_ServiceManager_GetMatchingServices(LCSV_SERVICEMANAGER *svm,
00058                                             const char *serviceType,
00059                                             const char *serviceName,
00060                                             GWEN_DB_NODE *dbData);
00061 
00062 #endif /* CHIPCARD_SERVER_SV_SERVICEMANAGER_L_H */
00063 

Generated on Sat Sep 22 04:43:22 2007 for libchipcard2 by  doxygen 1.5.3