2 * Copyright (C) 2013-2014 Intel Corporation.
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
14 * You should have received a copy of the GNU Library General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 * José Bollo <jose.bollo@open.eurogiciel.org>
20 * Stéphane Desneux <stephane.desneux@open.eurogiciel.org>
21 * Jean-Benoit Martin <jean-benoit.martin@open.eurogiciel.org>
31 #include "tzplatform_variables.h"
32 #include "tzplatform_config.h"
34 #include "shared-api.h"
38 int tzplatform_getcount()
40 return _TZPLATFORM_VARIABLES_COUNT_;
43 const char* tzplatform_getname(enum tzplatform_variable id)
45 return _getname_tzplatform_(id, tizen_platform_config_signup);
48 enum tzplatform_variable tzplatform_getid(const char *name)
50 return _getid_tzplatform_(name, tizen_platform_config_signup);
53 const char* tzplatform_getenv(enum tzplatform_variable id)
55 return _getenv_tzplatform_(id, tizen_platform_config_signup);
58 const char* tzplatform_context_getenv(struct tzplatform_context *context, enum tzplatform_variable id)
60 return _context_getenv_tzplatform_(id, tizen_platform_config_signup, context);
63 int tzplatform_getenv_int(enum tzplatform_variable id)
65 return _getenv_int_tzplatform_(id, tizen_platform_config_signup);
68 int tzplatform_context_getenv_int(struct tzplatform_context *context, enum tzplatform_variable id)
70 return _context_getenv_int_tzplatform_(id, tizen_platform_config_signup, context);
73 const char* tzplatform_mkstr(enum tzplatform_variable id, const char * str)
75 return _mkstr_tzplatform_(id, str, tizen_platform_config_signup);
78 const char* tzplatform_context_mkstr(struct tzplatform_context *context, enum tzplatform_variable id, const char *str)
80 return _context_mkstr_tzplatform_(id, str, tizen_platform_config_signup, context);
83 const char* tzplatform_mkpath(enum tzplatform_variable id, const char * path)
85 return _mkpath_tzplatform_(id, path, tizen_platform_config_signup);
88 const char* tzplatform_context_mkpath(struct tzplatform_context *context, enum tzplatform_variable id, const char *path)
90 return _context_mkpath_tzplatform_(id, path, tizen_platform_config_signup, context);
93 const char* tzplatform_mkpath3(enum tzplatform_variable id, const char * path, const char* path2)
95 return _mkpath3_tzplatform_(id, path, path2, tizen_platform_config_signup);
98 const char* tzplatform_context_mkpath3(struct tzplatform_context *context, enum tzplatform_variable id, const char *path, const char *path2)
100 return _context_mkpath3_tzplatform_(id, path, path2, tizen_platform_config_signup, context);
103 const char* tzplatform_mkpath4(enum tzplatform_variable id, const char * path, const char* path2, const char *path3)
105 return _mkpath4_tzplatform_(id, path, path2, path3, tizen_platform_config_signup);
108 const char* tzplatform_context_mkpath4(struct tzplatform_context *context, enum tzplatform_variable id, const char *path, const char *path2, const char *path3)
110 return _context_mkpath4_tzplatform_(id, path, path2, path3, tizen_platform_config_signup, context);
113 uid_t tzplatform_getuid(enum tzplatform_variable id)
115 return _getuid_tzplatform_(id, tizen_platform_config_signup);
118 uid_t tzplatform_context_getuid(struct tzplatform_context *context, enum tzplatform_variable id)
120 return _context_getuid_tzplatform_(id, tizen_platform_config_signup, context);
123 gid_t tzplatform_getgid(enum tzplatform_variable id)
125 return _getgid_tzplatform_(id, tizen_platform_config_signup);
128 gid_t tzplatform_context_getgid(struct tzplatform_context *context, enum tzplatform_variable id)
130 return _context_getgid_tzplatform_(id, tizen_platform_config_signup, context);
139 struct tzplatform_context *context;
140 enum tzplatform_variable id;
147 while(i != tzplatform_getcount()) {
148 id = (enum tzplatform_variable)i;
149 name = tzplatform_getname(id);
150 value = tzplatform_getenv(id);
151 xid = (int)tzplatform_getid(name);
152 printf("%d=%d\t%s=%s\n",i,xid,name,value?value:"<null>");
156 printf("------------------------\n");
157 i = tzplatform_context_create(&context);
159 printf("error while creating context %d\n",i);
164 i = tzplatform_context_set_user(context, uid);
166 printf("error %d while switching to user %d\n",i,(int)uid);
170 while(i != tzplatform_getcount()) {
171 id = (enum tzplatform_variable)i;
172 name = tzplatform_getname(id);
173 value = tzplatform_context_getenv(context, id);
174 xid = (int)tzplatform_getid(name);
175 printf("%d=%d\t%s=%s\n",i,xid,name,value?value:"<null>");
178 tzplatform_context_destroy(context);