Provided by: manpages-pt-dev_20040726-4_all bug

NOME

       mkdir - cria um diretorio

SINOPSE

       #include <sys/stat.h>
       #include <sys/types.h>

       int mkdir(const char *pathname, mode_t mode);

DESCRI,C^AO

       mkdir tenta criar um diretorio com o nome pathname.

       mode  especifica  as permisssoes de uso. Ela e modificada pelo processo
       umask na sua forma usual: a permissao de criacao do arquivp e  (mode  &
       ~umask).

       O novo diretorio criado sera propriedada da uid efetiva do processo. Se
       o diretorio contendo o arquivo tem o bit set group id  selecionado,  ou
       se  o  arquivo  de sistema e montado com semantica de grupo BSD, o novo
       diretorio herdara a propriedade de grupo a partir desde pai;  de  outra
       forma ele sera propriedade da gid efetiva do processo.

       Se o diretorio pai tem o bit set group id selecionado entao determina a
       criacao do novo diretorio.

VALORES RETORNADOS

       mkdir retorna zero em caso de sucesso, ou -1 se um error ocorreu (neste
       caso, errno e selecionado apropriadamente).

ERROS

       EPERM  O sistema de arquivos contendo pathname nao suporta a criacao de
              diretorios.

       EEXIST pathname ja existe  (nao  necessariamente  como  um  diretorio).
              Isto  inclui  o  caso  aonde  pathname  e uma ligacao simbolica,
              quebrada ou nao.

       EFAULT pathname aponta para fora do espaco de enderecos acessivel.

       EACCES O diretorio  pai  nao  permite  permissoes  de  escrita  para  o
              processo, ou um dos diretorios em pathname nao permite permissao
              de busca (execucao).

       ENAMETOOLONG
              pathname e longo demais.

       ENOENT Um conponente de diretorio em  pathname  nao  existe  ou  e  uma
              ligacao simbolica pendurada.

       ENOTDIR
              Um  componente  usado  como  um  diretorio em pathname nao e, na
              realidade, um diretorio.

       ENOMEM Memoria do kernel insuficiente esta disponivel.

       EROFS  pathname refere-se a  um  arquivo  em  um  sistema  de  arquivos
              somente de leitura.

       ELOOP  Muitas ligacoes simbolicas sao encontradas no pathname.

       ENOSPC O  dispositivo  contendo  pathname  nao  tem  espaco, para novos
              diretorios.

       ENOSPC O novo diretorio nao pode ser criado por que o espaco  de  disco
              do usuario acabou.

DE ACORDO COM

       SVr4, POSIX, BSD, SYSV, X/OPEN.  Na documentacao adicional da SVr4 EIO,
       EMULTIHOP e condicoes de erro ENOLINK; POSIX.1 omite ELOOP.

       Como existem muitas coisa obscuras  no  protocola  NFS.  Algunas  delas
       afetam mkdir.

VEJA TAMB'EM

       mkdir(1),  chmod(2),  mknod(2),  mount(2), rmdir(2), stat(2), umask(2),
       unlink(2)

TRADUZIDO POR LDP-BR em 21/08/2000.

       Andre   L.   Fassone    Canova    <lonelywolf@blv.com.br>    (traducao)
       xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx> (revisao)