1226048Sobrien
268349Sobrien#------------------------------------------------------------------------------
3284778Sdelphij# $File: os2,v 1.8 2015/01/05 00:17:13 christos Exp $
468349Sobrien# os2:  file(1) magic for OS/2 files
568349Sobrien#
668349Sobrien
768349Sobrien# Provided 1998/08/22 by
868349Sobrien# David Mediavilla <davidme.news@REMOVEIFNOTSPAMusa.net>
9186690Sobrien1	search/1	InternetShortcut	MS Windows 95 Internet shortcut text
10284778Sdelphij>17	search/100	URL= 			(URL=<
11284778Sdelphij>>&0	string		x			\b%s>)
1268349Sobrien
1368349Sobrien# OS/2 URL objects
1468349Sobrien# Provided 1998/08/22 by
1568349Sobrien# David Mediavilla <davidme.news@REMOVEIFNOTSPAMusa.net>
16133359Sobrien#0	string	http:			OS/2 URL object text
17133359Sobrien#>5	string	>\			(WWW) <http:%s>
18133359Sobrien#0	string	mailto:			OS/2 URL object text
19133359Sobrien#>7	string	>\			(email) <%s>
20133359Sobrien#0	string	news:			OS/2 URL object text
21133359Sobrien#>5	string	>\			(Usenet) <%s>
22133359Sobrien#0	string	ftp:			OS/2 URL object text
23133359Sobrien#>4	string	>\			(FTP) <ftp:%s>
24133359Sobrien#0	string	file:			OS/2 URL object text
25133359Sobrien#>5	string	>\			(Local file) <%s>
2668349Sobrien
2768349Sobrien# >>>>> OS/2 INF/HLP <<<<<  (source: Daniel Dissett ddissett@netcom.com)
2868349Sobrien# Carl Hauser (chauser.parc@xerox.com) and 
2968349Sobrien# Marcus Groeber (marcusg@ph-cip.uni-koeln.de)
3068349Sobrien# list the following header format in inf02a.doc:
3168349Sobrien#
3268349Sobrien#  int16 ID;           // ID magic word (5348h = "HS")
3368349Sobrien#  int8  unknown1;     // unknown purpose, could be third letter of ID
3468349Sobrien#  int8  flags;        // probably a flag word...
3568349Sobrien#                      //  bit 0: set if INF style file
3668349Sobrien#                      //  bit 4: set if HLP style file
3768349Sobrien#                      // patching this byte allows reading HLP files
3868349Sobrien#                      // using the VIEW command, while help files 
3968349Sobrien#                      // seem to work with INF settings here as well.
4068349Sobrien#  int16 hdrsize;      // total size of header
4168349Sobrien#  int16 unknown2;     // unknown purpose
4268349Sobrien# 
4368349Sobrien0   string  HSP\x01\x9b\x00 OS/2 INF
4468349Sobrien>107 string >0                      (%s)
4568349Sobrien0   string  HSP\x10\x9b\x00     OS/2 HLP
4668349Sobrien>107 string >0                      (%s)
4768349Sobrien
4868349Sobrien# OS/2 INI (this is a guess)
4968349Sobrien0  string   \xff\xff\xff\xff\x14\0\0\0  OS/2 INI
50