doc: Update NEWS for 0.4.1
[gupnp:gupnp-dlna.git] / libgupnp-dlna / gupnp-dlna-load.h
1 /*
2  * Copyright (C) 2009 Nokia Corporation.
3  *
4  * Authors: Zeeshan Ali <zeeshanak@gnome.org>
5  *                      <zeeshan.ali@nokia.com>
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the
19  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20  * Boston, MA 02111-1307, USA.
21  */
22
23 #ifndef __GUPNP_DLNA_LOAD_H__
24 #define __GUPNP_DLNA_LOAD_H__
25
26 #include <glib.h>
27
28 G_BEGIN_DECLS
29
30 typedef struct {
31         GHashTable *restrictions;
32         GHashTable *profile_ids;
33         GHashTable *files_hash;
34         gboolean   relaxed_mode;
35         gboolean   extended_mode;
36 } GUPnPDLNALoadState;
37
38 GList *
39 gupnp_dlna_load_profiles_from_file (const gchar  *file_name,
40                                    GUPnPDLNALoadState  *data);
41 GList *
42 gupnp_dlna_load_profiles_from_dir (gchar         *profile_dir,
43                                    GUPnPDLNALoadState *data);
44
45 GList *
46 gupnp_dlna_load_profiles_from_disk (gboolean relaxed_mode,
47                                     gboolean extended_mode);
48
49 G_END_DECLS
50
51 #endif /* __GUPNP_DLNA_LOAD_H__ */