1 #ifndef __DALI_TOOLKIT_INTERNAL_BUILDER_FILESYSTEM_H__
2 #define __DALI_TOOLKIT_INTERNAL_BUILDER_FILESYSTEM_H__
5 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
30 inline std::string ExpandPath(const std::string &name)
34 wordexp( name.c_str(), &p, 0 );
37 for (size_t i=0; i<p.we_wordc;i++ )
46 inline std::string ExePath(void)
49 readlink("/proc/self/exe", buf, sizeof(buf));
50 return std::string(buf);
53 inline std::string GetFileContents(const std::string &fn)
55 std::ifstream t(fn.c_str());
56 return std::string((std::istreambuf_iterator<char>(t)), std::istreambuf_iterator<char>());
59 #endif // __DALI_TOOLKIT_INTERNAL_BUILDER_FILESYSTEM_H__