mkdirp(3gen) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

mkdirp(3gen)

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 be‐
       gins 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)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3