Boa tarde,
Leia o manpage do stat (man 2 stat).
Um exemplo bem cru:
#include <stdio.h>
#include <sys/stat.h>
main () {
struct stat ss;
stat("/tmp/11", &ss);
printf("%o\n", ss.st_mode & 0777);
}
Crie um arquivo /tmp/11, fa�a chmod para o que voc� quiser e teste o
programa acima. Vai imprimir as permiss�es em octal (ex. 644, 755, etc).
O programa s� mostra o modo para owner, group e other. Tamb�m n�o se importa
com a inexist�ncia do /tmp/11. Fica como li��o de casa melhor�-lo ... :-)
Wagner
> Citando aaal <[EMAIL PROTECTED]>:
>
> > Como eu poderia abrir um arquivo (fopen) ou diretorio e
capturar as
> > permissoes existentes de escritas, leitura, execucao, sticky, suid, guid
e
> > etc ... .
> > Eu gostaria de capturar seja via letras (rwx) ou numeracao 644 por
> > exemplo.
> > OBS: Sem chamar programs externos como exemplo system("/bin/ls"); .
> >
> > Abri alguns programas open source mas eles sempre fazem chamadas para
> > programas externos como find e ls via a funcao system(); .
Assinantes em 29/07/2002: 2221
Mensagens recebidas desde 07/01/1999: 176998
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]