Home
Search all pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
Networks, protocols, Interprocess, Remote, Client Server, ...
Hard World Timing, Calendar and Clock, Audio, Video, Printer, Controls...
File System
Management, Filtering, File & Directory access, Viewers, ...
|
|
|
RocketLink!--> Man page versions:
OpenBSD
FreeBSD
RedHat
Solaris
Others
[ANSI C X3.159-1989]
GETCWD(3) OpenBSD Programmer's Manual GETCWD(3)
NAME
getcwd, getwd - get working directory pathname
SYNOPSIS
#include <unistd.h>
char *
getcwd(char *buf, size_t size);
char *
getwd(char *buf);
DESCRIPTION
The getcwd() function copies the absolute pathname of the current working
directory into the memory referenced by buf and returns a pointer to buf.
The size argument is the size, in bytes, of the array referenced by buf.
If buf is NULL, space is allocated as necessary to store the pathname.
This space may later be free(3)'d.
The function getwd() is a compatibility routine which calls getcwd() with
its buf argument and a size of MAXPATHLEN (as defined in the include file
<sys/param.h>). Obviously, buf should be at least MAXPATHLEN bytes in
length.
These routines have traditionally been used by programs to save the name
of a working directory for the purpose of returning to it. A much faster
and less error-prone method of accomplishing this is to open the current
directory (.) and use the fchdir(2) function to return.
RETURN VALUES
Upon successful completion, a pointer to the pathname is returned. Oth-
erwise a null pointer is returned and the global variable errno is set to
indicate the error. In addition, getwd() copies the error message asso-
ciated with errno into the memory referenced by buf.
ERRORS
The getwd() function will fail if:
[EACCES] Read or search permission was denied for a component of the
pathname.
[EINVAL] The size argument is zero.
[ENOENT] A component of the pathname no longer exists.
[ENOMEM] Insufficient memory is available.
[ERANGE] The size argument is greater than zero but smaller than the
length of the pathname plus 1.
SEE ALSO
chdir(2), fchdir(2), malloc(3), strerror(3)
STANDARDS
The getcwd() function conforms to ANSI X3.159-1989 (``ANSI C''). The
ability to specify a null pointer and have getcwd() allocate memory as
necessary is an extension.
HISTORY
The getwd() function appeared in 4.0BSD.
BUGS
The getwd() function does not do sufficient error checking and is not
able to return very long, but valid, paths. It is provided for compati-
bility.
OpenBSD 2.6 December 11, 1993 2
Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts Institute of Technology, Free Software Foundation, FreeBSD Inc., and others. |
(Corrections, notes, and links courtesy of RocketAware.com)
FreeBSD Sources for getcwd(3) functions OpenBSD sources for getcwd(3)
Up to: Directory Access - Accessing directories of files, browsing, management, et al.
Up to: Current Process Control - control of the currently running process, longjmp, wait, sleep, argument processing
RocketLink!--> Man page versions:
OpenBSD
FreeBSD
RedHat
Solaris
Others
[ANSI C X3.159-1989]
Rapid-Links:
Search | About | Comments | Submit Path: RocketAware > man pages >
getcwd.3/
RocketAware.com is a service of Mib Software Copyright 1999, Forrest J. Cavalier III. All Rights Reserved. We welcome submissions and comments
|