basic.pp 564 B

12345678910111213141516171819202122232425262728293031
  1. program basic;
  2. {$IFDEF FPC}
  3. {$MODE OBJFPC}
  4. {$H+}
  5. {$ENDIF}
  6. {$IFDEF MSWINDOWS}
  7. {$APPTYPE CONSOLE}
  8. {$ENDIF}
  9. uses libmagic;
  10. const
  11. MAGIC_MGC = {$IFDEF MSWINFOWS}'magic.mgc'{$ELSE}nil{$ENDIF};
  12. var
  13. filename: string;
  14. cookie: magic_t;
  15. begin
  16. cookie := magic_open(MAGIC_ERROR_ or MAGIC_MIME);
  17. magic_load(cookie, MAGIC_MGC);
  18. filename := {$I %file%};
  19. WriteLn('The content-type of ''', filename, ''' is: ',
  20. magic_file(cookie, Pcchar(filename)));
  21. magic_close(cookie);
  22. {$IFDEF MSWINDOWS}
  23. WriteLn('Press [ENTER] to exit ...');
  24. ReadLn;
  25. {$ENDIF}
  26. end.