2 * Copyright (C) 1999,2000 Erik Walthinsen <omega@cse.ogi.edu>
3 * 2000 Wim Taymans <wim.taymans@chello.be>
5 * gstregistry.h: Header for registry handling
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library 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.
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 * Library General Public License for more details.
17 * You should have received a copy of the GNU Library 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.
24 #ifndef __GST_REGISTRY_H__
25 #define __GST_REGISTRY_H__
27 #define GLOBAL_REGISTRY_DIR GST_CONFIG_DIR
28 #define GLOBAL_REGISTRY_FILE GLOBAL_REGISTRY_DIR"/reg.xml"
29 #define GLOBAL_REGISTRY_FILE_TMP GLOBAL_REGISTRY_DIR"/.reg.xml.tmp"
31 #define LOCAL_REGISTRY_DIR ".gstreamer"
32 #define LOCAL_REGISTRY_FILE LOCAL_REGISTRY_DIR"/reg.xml"
33 #define LOCAL_REGISTRY_FILE_TMP LOCAL_REGISTRY_DIR"/.reg.xml.tmp"
35 #define REGISTRY_DIR_PERMS (S_ISGID | \
36 S_IRUSR | S_IWUSR | S_IXUSR | \
39 #define REGISTRY_TMPFILE_PERMS (S_IRUSR | S_IWUSR)
40 #define REGISTRY_FILE_PERMS (S_IRUSR | S_IWUSR | \
46 #endif /* __cplusplus */
48 typedef struct _GstRegistryWrite GstRegistryWrite;
49 struct _GstRegistryWrite {
55 typedef struct _GstRegistryRead GstRegistryRead;
56 struct _GstRegistryRead {
61 GstRegistryWrite *gst_registry_write_get (void);
62 GstRegistryRead *gst_registry_read_get (void);
63 void gst_registry_option_set (const gchar *registry);
67 #endif /* __cplusplus */
69 #endif /* __GST_REGISTRY_H__ */