svcadm(1M)을 검색하려면 섹션에서 1M 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
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(7) for descriptions of the following attributes:
tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
TRIBUTE VALUE _ MT-LevelMT-Safe
SEE ALSO
chmod(2), mkdir(2), rmdir(2), malloc(3C), attributes(7)
NOTES
The mkdirp() function uses malloc(3C) to allocate temporary space for
the string.
Oracle Solaris 11.4 14 Oct 2003 mkdirp(3GEN)