1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet version="1.0"
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
4 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="yes"/>
5 <xsl:strip-space elements="*"/>
6 <xsl:variable name="lower">abcdefghijklmnopqrstuvwxyz</xsl:variable>
7 <xsl:variable name="upper">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
8 <xsl:template match="/">
12 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
14 * Contact: Hakjoo Ko <email at samsung.com>
16 * Licensed under the Apache License, Version 2.0 (the "License");
17 * you may not use this file except in compliance with the License.
18 * You may obtain a copy of the License at
20 * http://www.apache.org/licenses/LICENSE-2.0
22 * Unless required by applicable law or agreed to in writing, software
23 * distributed under the License is distributed on an "AS IS" BASIS,
24 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
25 * See the License for the specific language governing permissions and
26 * limitations under the License.
30 <xsl:apply-templates select="vconfkeylists/filedef">_HEADER_WRAPPER__ </xsl:apply-templates>
33 <xsl:template match="filedef">
34 #ifndef <xsl:value-of select="./@name"/>_HEADER_WRAPPER__
35 #define <xsl:value-of select="./@name"/>_HEADER_WRAPPER__
36 #ifndef EXPORT_VCONF_INTERNAL_API
37 #define EXPORT_VCONF_INTERNAL_API __attribute__ ((visibility("default")))
39 #include <vconf.h>
40 typedef struct _keynode_t keynode_t;
41 <xsl:apply-templates select="/vconfkeylists/vconfkey"> </xsl:apply-templates>
43 #endif /* <xsl:value-of select="./@name"/> */
47 <xsl:template match="vconfkey">
51 <xsl:when test="./@headeronly">
53 * <xsl:value-of select="./header"/> is header only - not generated
59 <xsl:when test="./@type='int'">
61 * <xsl:value-of select="./header"/>
63 EXPORT_VCONF_INTERNAL_API int conf_get_int_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(int *intval);
64 EXPORT_VCONF_INTERNAL_API int conf_set_int_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const int intval);
65 EXPORT_VCONF_INTERNAL_API int config_get_int_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, int *intval);//DEPRECATED
66 EXPORT_VCONF_INTERNAL_API int config_set_int_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, const int intval);//DEPRECATED
68 <xsl:when test="./@type='bool'">
70 * <xsl:value-of select="./header"/>
72 EXPORT_VCONF_INTERNAL_API int conf_set_bool_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const int boolval);
73 EXPORT_VCONF_INTERNAL_API int conf_get_bool_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(int *boolval);
74 EXPORT_VCONF_INTERNAL_API int config_set_bool_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, const int boolval);//DEPRECATED
75 EXPORT_VCONF_INTERNAL_API int config_get_bool_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, int *boolval);//DEPRECATED
77 <xsl:when test="./@type='string'">
79 * <xsl:value-of select="./header"/>
81 EXPORT_VCONF_INTERNAL_API char *conf_get_str_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>();
82 EXPORT_VCONF_INTERNAL_API int conf_set_str_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *strval);
83 EXPORT_VCONF_INTERNAL_API char *config_get_str_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key);//DEPRECATED
84 EXPORT_VCONF_INTERNAL_API int config_set_str_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, const char *strval);//DEPRECATED
90 EXPORT_VCONF_INTERNAL_API int conf_notify_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>_key_changed(void (*cb)(keynode_t *,void*), void *user_data);
91 EXPORT_VCONF_INTERNAL_API int conf_ignore_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>_key_changed(void (*cb)(keynode_t *,void*));
92 EXPORT_VCONF_INTERNAL_API int config_notify_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>_key_changed(const char *in_key, void* cb, void *user_data);//DEPRECATED
93 EXPORT_VCONF_INTERNAL_API int config_ignore_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>_key_changed(const char *in_key, void* cb);//DEPRECATED