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