| * xgetcwd.c -- return current directory with unlimited length |
| * Copyright (C) 1992, 1996 Free Software Foundation, Inc. |
| * Written by David MacKenzie <djm@gnu.ai.mit.edu>. |
| * Special function for busybox written by Vladimir Oleynik <dzo@simtreas.ru> |
| * Licensed under GPLv2, see file LICENSE in this source tree. |
| /* Return the current directory, newly allocated, arbitrarily long. |
| Return NULL and set errno on error. |
| If argument is not NULL (previous usage allocate memory), call free() |
| xrealloc_getcwd_or_warn(char *cwd) |
| path_max = 128; /* 128 + 64 should be enough for 99% of cases */ |
| cwd = xrealloc(cwd, path_max); |
| ret = getcwd(cwd, path_max); |
| cwd = xrealloc(cwd, strlen(cwd) + 1); |