~ubuntu-branches/ubuntu/utopic/libee/utopic-proposed

« back to all changes in this revision

Viewing changes to src/event.c

  • Committer: Bazaar Package Importer
  • Author(s): Pierre Chifflier
  • Date: 2011-04-06 21:46:31 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110406214631-j1kl1ey8xef0prvz
Tags: 0.3.0-1
* Imported Upstream version 0.3.0
* Add symbols files (Closes: #613334)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 * @file event.c
3
3
 * Implements event object methods.
4
4
 *//* Libee - An Event Expression Library inspired by CEE
5
 
 * Copyright 2010 by Rainer Gerhards and Adiscon GmbH.
 
5
 * Copyright 2010,2011 by Rainer Gerhards and Adiscon GmbH.
6
6
 *
7
7
 * This file is part of libee.
8
8
 *
73
73
 
74
74
 
75
75
int
76
 
ee_addTagToEvent(struct ee_event *event, char *tag)
 
76
ee_assignTagbucketToEvent(struct ee_event *event, struct ee_tagbucket *tagbucket)
 
77
{
 
78
        int r = -1;
 
79
 
 
80
        assert(event != NULL);
 
81
        if(tagbucket == NULL) {
 
82
                r = EE_EINVAL;
 
83
                goto done;
 
84
        }
 
85
 
 
86
        if(event->tags != NULL)
 
87
                ee_deleteTagbucket(event->tags);
 
88
 
 
89
        event->tags = tagbucket;
 
90
        
 
91
done:
 
92
        return r;
 
93
}
 
94
 
 
95
 
 
96
int
 
97
ee_addTagToEvent(struct ee_event *event, es_str_t *tag)
77
98
{
78
99
        int r = -1;
79
100
 
82
103
                if((event->tags = ee_newTagbucket(event->ctx)) == NULL)
83
104
                        goto done;
84
105
 
85
 
        r = ee_addTagToBucket(event->tags, strdup(tag));
 
106
        r = ee_addTagToBucket(event->tags, es_strdup(tag));
86
107
        
87
108
done:
88
109
        return r;
135
156
 
136
157
        return r;
137
158
}
 
159
 
 
160
int
 
161
ee_EventHasTag(struct ee_event *event, es_str_t *tagname)
 
162
{
 
163
        int r;
 
164
        if(event->tags == NULL)
 
165
                r = 0;
 
166
        else
 
167
                r = ee_TagbucketHasTag(event->tags, tagname);
 
168
        return r;
 
169
}