index cda98357cadaa114e0af20f956f9927dc7e9cf49..42281883295aebd043032aafa31bfc0b1b2d772a 100644 (file)
--- a/src/core/store-private.h
+++ b/src/core/store-private.h
MATCHER_NOT,
MATCHER_NAME,
MATCHER_ATTR,
- MATCHER_SERVICE,
- MATCHER_HOST,
};
/* match the name of something */
/* match attributes */
typedef struct {
- obj_matcher_t super;
+ sdb_store_matcher_t super;
+ char *name;
/* XXX: this needs to be more flexible;
* add support for type-specific operators */
name_matcher_t value;
} attr_matcher_t;
#define ATTR_M(m) ((attr_matcher_t *)(m))
-/* match services */
-typedef struct {
- obj_matcher_t super;
- /* match by attributes assigned to the service */
- attr_matcher_t *attr;
-} service_matcher_t;
-#define SERVICE_M(m) ((service_matcher_t *)(m))
-
-/* match hosts */
-typedef struct {
- obj_matcher_t super;
- /* match by services assigned to the host */
- service_matcher_t *service;
- /* match by attributes assigned to the host */
- attr_matcher_t *attr;
-} host_matcher_t;
-#define HOST_M(m) ((host_matcher_t *)(m))
-
#ifdef __cplusplus
} /* extern "C" */
#endif