source: trunk/essentials/app-arch/cpio/lib/xgetcwd.c

Last change on this file was 3332, checked in by bird, 18 years ago

cpio 2.7

File size: 1.2 KB
Line 
1/* xgetcwd.c -- return current directory with unlimited length
2
3 Copyright (C) 2001, 2003, 2004, 2006 Free Software Foundation, Inc.
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2, or (at your option)
8 any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software Foundation,
17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
18
19/* Written by Jim Meyering. */
20
21#include <config.h>
22
23#include "xgetcwd.h"
24
25#include <errno.h>
26
27#include "getcwd.h"
28#include "xalloc.h"
29
30/* Return the current directory, newly allocated.
31 Upon an out-of-memory error, call xalloc_die.
32 Upon any other type of error, return NULL. */
33
34char *
35xgetcwd (void)
36{
37 char *cwd = getcwd (NULL, 0);
38 if (! cwd && errno == ENOMEM)
39 xalloc_die ();
40 return cwd;
41}
Note: See TracBrowser for help on using the repository browser.