package decompress

  1. Overview
  2. Docs

Source file decompress_os.ml

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  type t = FAT | AMIGA | VMS | UNIX | VM_CMS | ATARI | HPFS | MAC | Z_SYS |
  CP_M | TOPS | NTFS | QDOS | ACORN | UNKNOWN

  let default = UNKNOWN

  let of_int = function
  | 0 -> Some FAT
  | 1 -> Some AMIGA
  | 2 -> Some VMS
  | 3 -> Some UNIX
  | 4 -> Some VM_CMS
  | 5 -> Some ATARI
  | 6 -> Some HPFS
  | 7 -> Some MAC
  | 8 -> Some Z_SYS
  | 9 -> Some CP_M
  | 10 -> Some TOPS
  | 11 -> Some NTFS
  | 12 -> Some QDOS
  | 13 -> Some ACORN
  | 255 -> Some UNKNOWN
  | _ -> None

  let to_int = function
  | FAT -> 0
  | AMIGA -> 1
  | VMS -> 2
  | UNIX -> 3
  | VM_CMS -> 4
  | ATARI -> 5
  | HPFS -> 6
  | MAC -> 7
  | Z_SYS -> 8
  | CP_M -> 9
  | TOPS -> 10
  | NTFS -> 11
  | QDOS -> 12
  | ACORN -> 13
  | UNKNOWN -> 255

  let to_string = function
  | FAT -> "FAT filesystem (MS-DOS, OS/2, NT/Win32)"
  | AMIGA -> "Amiga"
  | VMS -> "VMS (or OpenVMS)"
  | UNIX -> "Unix"
  | VM_CMS -> "VM/CMS"
  | ATARI -> "Atari TOS"
  | HPFS -> "HPFS filesystem (OS/2, NT)"
  | MAC -> "Macintosh"
  | Z_SYS -> "Z-System"
  | CP_M -> "CP/M"
  | TOPS -> "TOPS-20"
  | NTFS -> "NTFS filesystem (NT)"
  | QDOS -> "QDOS"
  | ACORN -> "Acorn RISCOS"
  | UNKNOWN -> "unknown"
OCaml

Innovation. Community. Security.