rmdir(2) System Calls Manual rmdir(2) NOME rmdir - apaga um diretorio BIBLIOTECA Biblioteca C Padrao (libc, -lc) SINOPSE #include int rmdir(const char *pathname); DESCRICAO rmdir() apaga um diretorio, o qual deve estar vazio. VALOR DE RETORNO Em caso de sucesso, zero e retornado. Em caso de erro, -1 e retornado, e errno e definido para indicar o erro. ERROS EACCES Acesso de escrita para o diretorio contendo pathname nao foi permitido ou um dos diretorios no prefixo de caminho de pathname nao permitiu permissao de busca. (Veja tambem path_resolution(7).) EBUSY pathname esta atualmente em uso pelo sistema ou por algum processo que impede sua remocao. No Linux, isso significa que pathname atualmente e usado como um ponto de montagem ou e o diretorio raiz do processo de chamada. EFAULT pathname aponta para fora do seu espaco de enderecos acessiveis. EINVAL pathname tem . como ultimo componente. ELOOP Muitos links simbolicos sao encontrados ao resolver pathname. ENAMETOOLONG pathname e longo demais. ENOENT Um componente de diretorio em pathname nao existe ou e um link simbolico pendurado. ENOMEM A memoria do kernel disponivel foi insuficiente. ENOTDIR pathname, ou um componente usado como um diretorio em pathname, nao e, de fato, um diretorio. ENOTEMPTY pathname contem entradas alem de . e ..; ou, pathname tem .. como seu componente final. POSIX.1 tambem permite EEXIST para esta condicao. EPERM O diretorio contendo pathname tem o bit "sticky" selecionado (S_ISVTX) e o ID de usuario efetivo do processo nao e nem o ID do usuario do arquivo a ser apagado nem do diretorio que o contem, e o processo nao possui privilegios (Linux: nao tem a capacidade CAP_FOWNER). EPERM O sistema de arquivos contendo pathname nao suporta a remocao de diretorios. EROFS pathname refere-se a um diretorio em um sistema de arquivos somente de leitura. PADROES POSIX.1-2008. HISTORICO POSIX.1-2001, SVr4, 4.3BSD. BUGS Problemas no protocolo base NFS podem provocar desaparecimentos inesperados de diretorios que ainda estao em uso. VEJA TAMBEM rm(1), rmdir(1), chdir(2), chmod(2), mkdir(2), rename(2), unlink(2), unlinkat(2) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Andre Luiz Fassone , Marcelo Pereira da Silva e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.9.1 2 maio 2024 rmdir(2)