18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: LGPL-2.1 28c2ecf20Sopenharmony_ci// Copyright (C) 2018, 2019 Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> 38c2ecf20Sopenharmony_ci// 48c2ecf20Sopenharmony_ci#ifndef HAVE_GET_CURRENT_DIR_NAME 58c2ecf20Sopenharmony_ci#include "get_current_dir_name.h" 68c2ecf20Sopenharmony_ci#include <limits.h> 78c2ecf20Sopenharmony_ci#include <string.h> 88c2ecf20Sopenharmony_ci#include <unistd.h> 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci/* Android's 'bionic' library, for one, doesn't have this */ 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cichar *get_current_dir_name(void) 138c2ecf20Sopenharmony_ci{ 148c2ecf20Sopenharmony_ci char pwd[PATH_MAX]; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci return getcwd(pwd, sizeof(pwd)) == NULL ? NULL : strdup(pwd); 178c2ecf20Sopenharmony_ci} 188c2ecf20Sopenharmony_ci#endif // HAVE_GET_CURRENT_DIR_NAME 19