source: titan/minidlna-1.0.22/options.h @ 13567

Last change on this file since 13567 was 13567, checked in by obi, 11 years ago

[titan] add minidlna-1.0.22 first step

File size: 3.2 KB
Line 
1/* MiniUPnP project
2 * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
3 * author: Ryan Wagoner
4 *
5 * Copyright (c) 2006, Thomas Bernard
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are met:
10 *     * Redistributions of source code must retain the above copyright
11 *       notice, this list of conditions and the following disclaimer.
12 *     * Redistributions in binary form must reproduce the above copyright
13 *       notice, this list of conditions and the following disclaimer in the
14 *       documentation and/or other materials provided with the distribution.
15 *     * The name of the author may not be used to endorse or promote products
16 *       derived from this software without specific prior written permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 * POSSIBILITY OF SUCH DAMAGE.
29 */
30#ifndef __OPTIONS_H__
31#define __OPTIONS_H__
32
33#include "config.h"
34
35/* enum of option available in the miniupnpd.conf */
36enum upnpconfigoptions {
37        UPNP_INVALID = 0,
38        UPNPIFNAME = 1,                 /* ext_ifname */
39        UPNPLISTENING_IP,               /* listening_ip */
40        UPNPPORT,                       /* port */
41        UPNPPRESENTATIONURL,            /* presentation_url */
42        UPNPNOTIFY_INTERVAL,            /* notify_interval */
43        UPNPSYSTEM_UPTIME,              /* system_uptime */
44        UPNPUUID,                       /* uuid */
45        UPNPSERIAL,                     /* serial */
46        UPNPMODEL_NAME,                 /* model_name */
47        UPNPMODEL_NUMBER,               /* model_number */
48        UPNPFRIENDLYNAME,               /* how the system should show up to DLNA clients */
49        UPNPMEDIADIR,                   /* directory to search for UPnP-A/V content */
50        UPNPALBUMART_NAMES,             /* list of '/'-delimited file names to check for album art */
51        UPNPINOTIFY,                    /* enable inotify on the media directories */
52        UPNPDBDIR,                      /* base directory to store the database and album art cache */
53        UPNPLOGDIR,                     /* base directory to store the log file */
54        UPNPMINISSDPDSOCKET,            /* minissdpdsocket */
55        ENABLE_TIVO,                    /* enable support for streaming images and music to TiVo */
56        ENABLE_DLNA_STRICT,             /* strictly adhere to DLNA specs */
57        ROOT_CONTAINER                  /* root ObjectID (instead of "0") */
58};
59
60/* readoptionsfile()
61 * parse and store the option file values
62 * returns: 0 success, -1 failure */
63int
64readoptionsfile(const char * fname);
65
66/* freeoptions()
67 * frees memory allocated to option values */
68void
69freeoptions(void);
70
71#define MAX_OPTION_VALUE_LEN (200)
72struct option
73{
74        enum upnpconfigoptions id;
75        char value[MAX_OPTION_VALUE_LEN];
76};
77
78extern struct option * ary_options;
79extern int num_options;
80
81#endif
82
Note: See TracBrowser for help on using the repository browser.