Libical API Documentation 4.0
Loading...
Searching...
No Matches
icalattach.h
Go to the documentation of this file.
1/*======================================================================
2 FILE: icalattach.h
3 CREATOR: acampi 28 May 02
4
5 SPDX-FileCopyrightText: 2002, Andrea Campi <a.campi@inet.it>
6
7 SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0
8
9======================================================================*/
10
22
23#ifndef ICALATTACH_H
24#define ICALATTACH_H
25
26#include "libical_ical_export.h"
27
37
46typedef void (*icalattach_free_fn_t)(char *data, void *user_data);
47
78LIBICAL_ICAL_EXPORT icalattach *icalattach_new_from_url(const char *url);
79
99LIBICAL_ICAL_EXPORT icalattach *icalattach_new_from_data(const char *data,
100 icalattach_free_fn_t free_fn,
101 void *free_fn_data);
102
117LIBICAL_ICAL_EXPORT void icalattach_ref(icalattach *attach);
118
144LIBICAL_ICAL_EXPORT void icalattach_unref(icalattach *attach);
145
165LIBICAL_ICAL_EXPORT int icalattach_get_is_url(icalattach *attach);
166
197LIBICAL_ICAL_EXPORT const char *icalattach_get_url(icalattach *attach);
198
216LIBICAL_ICAL_EXPORT unsigned char *icalattach_get_data(icalattach *attach);
217
218#endif /* !ICALATTACH_H */
icalattach * icalattach_new_from_data(const char *data, icalattach_free_fn_t free_fn, void *free_fn_data)
Creates new icalattach object from data.
Definition icalattach.c:53
void icalattach_unref(icalattach *attach)
Decrements reference count of the icalattach.
Definition icalattach.c:92
struct icalattach_impl icalattach
An iCal attach object representing a link to a document object.
Definition icalattach.h:36
int icalattach_get_is_url(icalattach *attach)
Determines if attach is an URL.
Definition icalattach.c:111
void icalattach_ref(icalattach *attach)
Increments reference count of the icalattach.
Definition icalattach.c:84
unsigned char * icalattach_get_data(icalattach *attach)
Returns the data of the icalattach object.
Definition icalattach.c:126
const char * icalattach_get_url(icalattach *attach)
Returns the URL of the icalattach object.
Definition icalattach.c:118
icalattach * icalattach_new_from_url(const char *url)
Creates new icalattach object from a URL.
Definition icalattach.c:22
void(* icalattach_free_fn_t)(char *data, void *user_data)
Function to be called to free the data of an icalattach object.
Definition icalattach.h:46
Definition icalattachimpl.h:17