1 /* vi: set sw=4 ts=4: */
3 * xgetcwd.c -- return current directory with unlimited length
4 * Copyright (C) 1992, 1996 Free Software Foundation, Inc.
5 * Written by David MacKenzie <djm@gnu.ai.mit.edu>.
7 * Special function for busybox written by Vladimir Oleynik <dzo@simtreas.ru>
12 /* Return the current directory, newly allocated, arbitrarily long.
13 Return NULL and set errno on error.
14 If argument is not NULL (previous usage allocate memory), call free()
18 xrealloc_getcwd_or_warn(char *cwd)
25 path_max = 128; /* 128 + 64 should be enough for 99% of cases */
28 path_max += PATH_INCR;
29 cwd = xrealloc(cwd, path_max);
30 ret = getcwd(cwd, path_max);
35 bb_perror_msg("getcwd");
38 cwd = xrealloc(cwd, strlen(cwd) + 1);