help stat()
Rudolf Cermak
cermak na jia.pvt.cz
Pondělí Duben 21 14:00:11 CEST 1997
Zdenek Pizl, Czech Agriculture University, Prague wrote:
>
> On Mon, 21 Apr 1997, Rudolf Cermak wrote:
>
> > Date: Mon, 21 Apr 1997 10:47:06 +0200 (MEST)
> > From: Rudolf Cermak <cermak na jia.pvt.cz>
> > To: Multiple recipients of list <linux na muni.cz>
> > Subject: Re: help stat()
> >
> > Zdenek Pizl, Czech Agriculture University, Prague wrote:
> > >
> > > ahoj !
> > >
> > > umite nekdo pracovat s C funkci stat() ?? Mela by umet posleze
> > > rozlisit coze je v adresari za polozky ALE ?? neumi/nebo nevim jak
> > >
> >
> >
> > Viz : man 2 stat
> >
> > To je opravdu tak tezke se nejdrive podivat do dokumentace ci manu?!!!!
>
> uFF, KDYBYCH BYL TAK BLBEJ, TAK BYCH ASI BLBOSTI I LITAL, proste to
> co pisou v manu nedelea to , co bych cekal.
> Pizi
Zkuste si mrknout na tento zdrojacek ( zamerne tam jsou pouzita makra ),
opravdu nevim v cem je problem.
( Obsah adresare: sekvence opendir, readdir, closedir )
/**********************************************************************/
#include <stdio.h>
#include <sys/stat.h>
void main( int argc, char *argv[] )
{
struct stat fileStat;
if( argc != 2 )
{
printf("Use: %s filename\n", argv[0] );
return;
}
if( stat( argv[1], &fileStat ) == 0 ) /* Success */
{
printf("Filename %s\n", argv[1] );
if( S_ISLNK(fileStat.st_mode ))
printf("\t- Symbolic Link\n");
if( S_ISREG(fileStat.st_mode ))
printf("\t- Regular file\n");
if( S_ISDIR(fileStat.st_mode ))
printf("\t- Directory\n");
if( S_ISCHR(fileStat.st_mode ))
printf("\t- Character Device\n");
if( S_ISBLK(fileStat.st_mode ))
printf("\t- Block Device\n");
if( S_ISFIFO(fileStat.st_mode ))
printf("\t- Fifo\n");
if( S_ISSOCK(fileStat.st_mode ))
printf("\t- Socket\n");
}
else
perror(NULL);
}
/**********************************************************************/
----------------------------------------------------------------------
ing. Rudolf Cermak PVT a.s. divize Jihlava
E-mail: cermak na jia.pvt.cz Brezinova 19a
Phone: +420-66-7116361 586 01 Jihlava
Fax: +420-66-7116323 Czech Republic
----------------------------------------------------------------------
Další informace o konferenci Linux