Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mkdirp(3gen) [sunos man page]

mkdirp(3GEN)					     String Pattern-Matching Library Functions					      mkdirp(3GEN)

NAME
mkdirp, rmdirp - create or remove directories in a path SYNOPSIS
cc [ flag ... ] file ... -lgen [ library ... ] #include <libgen.h> int mkdirp(const char *path, mode_t mode); int rmdirp(char *dir, char *dir1); DESCRIPTION
The mkdirp() function creates all the missing directories in path with mode. See chmod(2) for the values of mode. The rmdirp() function removes directories in path dir. This removal begins at the end of the path and moves backward toward the root as far as possible. If an error occurs, the remaining path is stored in dir1. RETURN VALUES
If path already exists or if a needed directory cannot be created, mkdirp() returns -1 and sets errno to one of the error values listed for mkdir(2). It returns zero if all the directories are created. The rmdirp() function returns 0 if it is able to remove every directory in the path. It returns -2 if a ``.'' or ``..'' is in the path and -3 if an attempt is made to remove the current directory. Otherwise it returns -1. EXAMPLES
Example 1: Example of creating scratch directories. The following example creates scratch directories. /* create scratch directories */ if(mkdirp("/tmp/sub1/sub2/sub3", 0755) == -1) { fprintf(stderr, "cannot create directory"); exit(1); } chdir("/tmp/sub1/sub2/sub3"); . . . /* cleanup */ chdir("/tmp"); rmdirp("sub1/sub2/sub3"); ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
chmod(2), mkdir(2), rmdir(2), malloc(3C), attributes(5) NOTES
The mkdirp() function uses malloc(3C) to allocate temporary space for the string. SunOS 5.10 14 Oct 2003 mkdirp(3GEN)

Check Out this Related Man Page

pathfind(3GEN)					     String Pattern-Matching Library Functions					    pathfind(3GEN)

NAME
pathfind - search for named file in named directories SYNOPSIS
cc [ flag ... ] file ... -lgen [ library ... ] #include <libgen.h> char *pathfind(const char *path, const char *name, const char *mode); DESCRIPTION
The pathfind() function searches the directories named in path for the file name. The directories named in path are separated by colons (:). The mode argument is a string of option letters chosen from the set [rwxfbcdpugks]: +-----------------------------+-----------------------------+ |Letter |Meaning | +-----------------------------+-----------------------------+ |r |readable | +-----------------------------+-----------------------------+ |w |writable | +-----------------------------+-----------------------------+ |x |executable | +-----------------------------+-----------------------------+ |f |normal file | +-----------------------------+-----------------------------+ |b |block special | +-----------------------------+-----------------------------+ |c |character special | +-----------------------------+-----------------------------+ |d |directory | +-----------------------------+-----------------------------+ |p |FIFO (pipe) | +-----------------------------+-----------------------------+ |u |set user ID bit | +-----------------------------+-----------------------------+ |g |set group ID bit | +-----------------------------+-----------------------------+ |k |sticky bit | +-----------------------------+-----------------------------+ |s |size non-zero | +-----------------------------+-----------------------------+ Options read, write, and execute are checked relative to the real (not the effective) user ID and group ID of the current process. If name begins with a slash, it is treated as an absolute path name, and path is ignored. An empty path member is treated as the current directory. A slash (/) character is not prepended at the occurrence of the first match; rather, the unadorned name is returned. EXAMPLES
Example 1: Example of finding the ls command using the PATH environment variable. To find the ls command using the PATH environment variable: pathfind (getenv ("PATH"), "ls", "rx") RETURN VALUES
The pathfind() function returns a (char *) value containing static, thread-specific data that will be overwritten upon the next call from the same thread. If the file name with all characteristics specified by mode is found in any of the directories specified by path, then pathfind() returns a pointer to a string containing the member of path, followed by a slash character (/), followed by name. If no match is found, pathname() returns a null pointer, ((char *) 0). ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
sh(1), test(1), access(2), mknod(2), stat(2), getenv(3C), attributes(5) NOTES
The string pointed to by the returned pointer is stored in an area that is reused on subsequent calls to pathfind(). The string should not be deallocated by the caller. When compiling multithreaded applications, the _REENTRANT flag must be defined on the compile line. This flag should only be used in mul- tithreadedapplications. SunOS 5.10 10 Mar 1999 pathfind(3GEN)
Man Page