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