
/*
\\     FileInfo.c - liest FileInfoBlock aus
*/
#include "TOOL.h"

struct FileInfoBlock *info;
struct FileLock *lock;

VOID error(Meldung)
    STRPTR Meldung;
{
    if(Meldung) printf("Kein %s!?!\n",Meldung);
    if(lock)    UnLock(lock);
    if(info)    FreeMem(info,sizeof(struct FileInfoBlock));
    exit(0);
}

VOID main(argc,argv)
    SHORT argc;
    STRPTR argv[];
{
    if((argc!=2)||(*argv[1]=='?'))
        error("Argument (Dir-/Filename)");
    if(!(info=AllocMem(sizeof(struct FileInfoBlock),MEMF_CLEAR)))
        error("Speicher");
    if(!(lock=(struct FileLock*)Lock(argv[1],ACCESS_READ)))
        error(argv[1]);
    if(!(Examine(lock,info)))
        error("Info");
    printf("Name : %s\n",info->fib_FileName);
    printf("Type : ");
    info->fib_DirEntryType>0 ?
        printf("Verzeichnis\n") :
        printf("Datei\nGröße: %ld Bytes\n",info->fib_Size);
    error(0);
}

