server: intialize aux_header buffer to null if the data is missing.
[tridge/openchange.git] / branches / plugfest / libexchange2ical / libexchange2ical.c
1 /*
2    Convert Exchange appointments to ICAL
3
4    OpenChange Project
5
6    Copyright (C) Julien Kerihuel 2008
7
8    This program is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 3 of the License, or
11    (at your option) any later version.
12    
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17    
18    You should have received a copy of the GNU General Public License
19    along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 */
21
22 #include "libexchange2ical/libexchange2ical.h"
23
24
25 icalcomponent * Exchange2Ical(mapi_object_t *obj_folder)
26 {
27         struct exchange2ical_check exchange2ical_check;
28         exchange2ical_check.eFlags=EntireFlag;
29         
30         return _Exchange2Ical(obj_folder, &exchange2ical_check);
31 }
32
33
34 icalcomponent * Exchange2IcalRange(mapi_object_t *obj_folder, struct tm *begin, struct tm *end)
35 {
36         struct exchange2ical_check exchange2ical_check;
37         exchange2ical_check.eFlags=RangeFlag;
38         exchange2ical_check.begin = begin;
39         exchange2ical_check.end = end;
40         return _Exchange2Ical(obj_folder, &exchange2ical_check);
41 }
42
43
44 icalcomponent *Exchange2IcalEvent(mapi_object_t *obj_folder, struct GlobalObjectId *GlobalObjectId, uint32_t Sequence)
45 {
46         struct exchange2ical_check exchange2ical_check;
47         exchange2ical_check.eFlags=EventFlag;
48         exchange2ical_check.GlobalObjectId=GlobalObjectId;
49         exchange2ical_check.Sequence=Sequence;
50         return _Exchange2Ical(obj_folder, &exchange2ical_check);
51 }
52
53
54 icalcomponent *Exchange2IcalEvents(mapi_object_t *obj_folder, struct GlobalObjectId *GlobalObjectId)
55 {
56         struct exchange2ical_check exchange2ical_check;
57         exchange2ical_check.eFlags=EventsFlag;
58         exchange2ical_check.GlobalObjectId=GlobalObjectId;
59         return _Exchange2Ical(obj_folder, &exchange2ical_check);
60 }