File: basic.pp

package info (click to toggle)
fpc 3.2.2%2Bdfsg-46
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 341,452 kB
  • sloc: pascal: 3,820,194; xml: 194,356; ansic: 9,637; asm: 8,482; java: 5,346; sh: 4,813; yacc: 3,956; makefile: 2,705; lex: 2,661; javascript: 2,454; sql: 929; php: 474; cpp: 145; perl: 136; sed: 132; csh: 34; tcl: 7
file content (31 lines) | stat: -rw-r--r-- 564 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
program basic;

{$IFDEF FPC}
 {$MODE OBJFPC}
 {$H+}
{$ENDIF}

{$IFDEF MSWINDOWS}
 {$APPTYPE CONSOLE}
{$ENDIF}

uses libmagic;

const
  MAGIC_MGC = {$IFDEF MSWINFOWS}'magic.mgc'{$ELSE}nil{$ENDIF};

var
  filename: string;
  cookie: magic_t;
begin
  cookie := magic_open(MAGIC_ERROR_ or MAGIC_MIME);
  magic_load(cookie, MAGIC_MGC);
  filename := {$I %file%};
  WriteLn('The content-type of ''', filename, ''' is: ',
    magic_file(cookie, Pcchar(filename)));
  magic_close(cookie);
{$IFDEF MSWINDOWS}
  WriteLn('Press [ENTER] to exit ...');
  ReadLn;
{$ENDIF}
end.