OSDN Git Service

* 00readme.autoconf: updated.
[lha/lha.git] / 00readme.autoconf
1 # -*- Mode: text ; Coding: euc-japan -*-
2
3 autoconfiscated for LHa for UNIX version 1.14i
4                         Fri, Nov 15 2002 by Koji Arai <jca02266@nifty.ne.jp>
5
6 ¤³¤Î¥Õ¥¡¥¤¥ë¤Ï LHa for UNIX version 1.14i ¤ò autoconf¡¢automake ²½¤·¤¿
7 (autoconfiscate ¤È¸À¤¦¤½¤¦¤Ç¤¹¡£Jargon »²¾È)¤È¤­¤Î¥á¥â¤Ç¤¹¡£
8
9 LHa for UNIX ¤Ë´Ø¤·¤Æ¤Ï²¬ËÜ·ÑÃˤµ¤ó¤Î¥Ú¡¼¥¸
10   <http://www2m.biglobe.ne.jp/~dolphin/lha/lha.htm>
11 ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
12
13 ¡¦¥³¥ó¥Ñ¥¤¥ë¤Î¼ê½ç
14
15   ¥³¥ó¥Ñ¥¤¥ë¤Î¼ê½ç¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
16
17     gzip -dc lha-114i.autoconf-xxxx.tar.gz | tar xvf -
18     cd lha-114i.autoconf-xxx
19
20     sh ./configure
21     make
22     make check
23     make install
24
25   MinGW Âбþ¤Ï¦ÁÈǤǤ¹¡£¤Û¤È¤ó¤É¥Æ¥¹¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó(make check ¤¬À®¸ù
26   ¤¹¤ëÄøÅÙ)¡£Cygwin ´Ä¶­¤Ç MinGW ÈǤò»î¤¹¤Ë¤Ï
27
28     sh ./configure CC='gcc -mno-cygwin'
29                 --build=i686-pc-mingw32
30                 --with-tmp-file=no
31
32   ¤Ê¤É¤È¤·¤Æ¤¯¤À¤µ¤¤¡£
33
34   autoconf/automake ¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ç¡¢lha ¥½¡¼¥¹¤ä 
35   configure.ac, Makefile.am ¤ò¥á¥ó¥Æ¥Ê¥ó¥¹¤¹¤ë¾ì¹ç¤Ï°Ê²¼¤Î¼ê½ç¤Ë¤Ê¤ê¤Þ
36   ¤¹¡£autoconf/automake ¤Î¥Ð¡¼¥¸¥ç¥ó¤Ï¤½¤ì¤¾¤ì autoconf 2.5x, automake
37   1.6.x °Ê¹ß¤Ç¤ÎÍøÍѤòÁ°Äó¤È¤·¤Æ¤¤¤Þ¤¹¡£
38
39     gzip -dc lha-114i.autoconf-xxxx.tar.gz | tar xvf -
40     cd lha-114i.autoconf-xxxx
41
42     aclocal
43     automake -a
44     autoheader
45     autoconf
46     sh ./configure
47     make
48     make check
49     make install
50
51 ¡¦¥Þ¥¯¥í¤ÎÃÖ¤­´¹¤¨
52
53   ¥ª¥ê¥¸¥Ê¥ë¤Î LHa for UNIX 1.14i ¤Ç»È¤ï¤ì¤Æ¤¤¤¿¥Þ¥¯¥í¤Ï autoconf É¸½à
54   ¤Î¥Þ¥¯¥í̾¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤·¤¿¡£(olddoc/IFNAMES ¥Õ¥¡¥¤¥ë¤Ë¾ÜºÙ¤¬½ñ¤«
55   ¤ì¤Æ¤¤¤Þ¤¹)
56
57   IFNAMES¥Õ¥¡¥¤¥ë¤Ï¡¢
58      ¥Þ¥¯¥í̾ ÄêµÁ¤Î¤¢¤ë¥Õ¥¡¥¤¥ë...  ¥³¥á¥ó¥È
59   ¤È¤¤¤¦¹½À®¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¤³¤Î¥Õ¥¡¥¤¥ë¤Ïautoconf¤È°ì½ï¤ËÇÛÉÛ¤µ¤ì¤ë
60   ifnames¥³¥Þ¥ó¥É¤Î½ÐÎϤò¸µ¤Ë¤·¤Þ¤·¤¿¡£
61   IFNAMES¥Õ¥¡¥¤¥ë¤Î# ¤Ç»Ï¤Þ¤Ã¤Æ¤¤¤ë¹Ô¤Ï³ºÅö¤Î¥Þ¥¯¥í¤¬ÃÖ¤­´¹¤¨¤é¤ì¤¿¤ê¡¢
62   configure ¥³¥Þ¥ó¥É¤Î¥³¥Þ¥ó¥É¥ª¥×¥·¥ç¥ó¤Ç»ØÄꤵ¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¤³¤È¤ò
63   ¼¨¤·¤Þ¤¹¡£¤½¤Î¤Þ¤Þ¤Î¹Ô¤Ïautoconf¤ÇȽÃǤ¹¤ëɬÍפ¬¤Ê¤¤¤«¤Þ¤¿¤Ï»ä¤¬È½ÃÇ
64   ¤Ç¤­¤Ê¤¤¤¿¤á¡¢¤½¤Î¤Þ¤ÞÊüÃÖ¤·¤¿¤³¤È¤ò¼¨¤·¤Þ¤¹¡£
65
66 ¡¦-lh6-, -lh7- ¥á¥½¥Ã¥É¤Î¥¢¡¼¥«¥¤¥ÖºîÀ®
67
68   ¥ª¥ê¥¸¥Ê¥ë¤Î LHa for UNIX 1.14i ¤Ç¤Ï¡¢SUPPORT_LH7 ¤ÎÄêµÁ¤ò¤»¤º¤Ë¥³¥ó
69   ¥Ñ¥¤¥ë¤·¤¿¾ì¹ç¡¢-lh6- ¤ª¤è¤Ó -lh7- ¥á¥½¥Ã¥É¤Î¥¢¡¼¥«¥¤¥Ö¤òºîÀ®¤Ç¤­¤Þ
70   ¤»¤ó¤Ç¤·¤¿¡£¤³¤Î¤³¤È¤ÏÊ̤˹½¤ï¤Ê¤¤¤Î¤Ç¤¹¤¬ SUPPORT_LH7 ¤òÄêµÁ¤¹¤ë¤È
71   ¥Ç¥Õ¥©¥ë¥È¤Ç -lh7- ¥á¥½¥Ã¥É¤Î¥¢¡¼¥«¥¤¥ÖºîÀ®¤ò¶¯À©¤µ¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
72   ¤½¤³¤Ç¡¢¤â¤¦¾¯¤·½ÀÆð¤Ë lha ÍøÍѼԤ¬¤³¤ì¤é¤òÁªÂò¤Ç¤­¤ë¤è¤¦ 
73   SUPPORT_LH7 ¤Ï¾ï¤ËÄêµÁ¤¹¤ë¤è¤¦¤Ë¤·¡¢¥Ç¥Õ¥©¥ë¥È¤ÇºîÀ®¤µ¤ì¤ë¥¢¡¼¥«¥¤¥Ö
74   ¤Î¥á¥½¥Ã¥É»ØÄê¤ò configure ¥ª¥×¥·¥ç¥ó¤Î --with-default-method=[567] 
75   ¤Ç»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
76
77   ¤³¤Î¥ª¥×¥·¥ç¥ó¤Î¾ÊάÃͤϠ-lh5- ¤Ç¤¹¡£¤Ä¤Þ¤ê¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï -lh5- ¥¢¡¼
78   ¥«¥¤¥Ö¤òºîÀ®¤·¤Þ¤¹¡£(¤½¤·¤Æ¡¢¾å¤Ç½Ò¤Ù¤¿Ä̤ꡢlha¤Î o6 ¤Þ¤¿¤Ï o7 ¥ª¥×
79   ¥·¥ç¥ó¤Ë¤è¤ê¤¤¤Ä¤Ç¤â-lh6-¡¢-lh7- ¥¢¡¼¥«¥¤¥Ö¤òºîÀ®¤Ç¤­¡¢configure ¥ª
80   ¥×¥·¥ç¥ó¤Ë¤è¤ê¥Ç¥Õ¥©¥ë¥È¤ÎµóÆ°¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹)
81
82 ¡¦¥¢¡¼¥«¥¤¥ÖÃæ¤Î´Á»ú¥Õ¥¡¥¤¥ë̾
83
84   ¥ª¥ê¥¸¥Ê¥ë¤Î LHa for UNIX 1.14i ¤Ï¥¢¡¼¥«¥¤¥Ö¤Ë³ÊǼ¤¹¤ë¥Õ¥¡¥¤¥ë̾¤Î´Á
85   »ú¥³¡¼¥É¤Ë´Ø¤·¤Æ̵ÆÜÃå¤Ç¤¹¡£¥³¥ó¥Ñ¥¤¥ë»þ¤Ë MULTIBYTE_CHAR ¤òÄêµÁ¤·¤¿
86   ¤È¤­¤Ç¤â¥¢¡¼¥«¥¤¥ÖÃæ¤Î Shift JIS ¥Õ¥¡¥¤¥ë̾¤ò EUC ¤Ë¤¹¤ë¤³¤È¤â¤Ê¤¯¡¢
87   EUC ¥³¡¼¥É¤Î¤Þ¤Þ(Àµ³Î¤Ë¤Ï¥·¥¹¥Æ¥à¤Î´Á»ú¥³¡¼¥É¤Î¤Þ¤Þ)¥¢¡¼¥«¥¤¥Ö¤Ë³ÊǼ
88   ¤·¤¿¤ê¤·¤Þ¤¹¡£
89
90   autoconf ÈǤǤϡ¢configure ¥ª¥×¥·¥ç¥ó --enable-multibyte-filename ¤Ë
91   ¤è¤ê´Á»ú¥Õ¥¡¥¤¥ë̾¤¬»ÈÍѤǤ­¡¢¥¢¡¼¥«¥¤¥Ö¤Ë³ÊǼ¤µ¤ì¤ë¥Õ¥¡¥¤¥ë̾¤Î´Á»ú
92   ¥³¡¼¥É¤ò SJIS ¸ÇÄê¤È¤·¤Æ°·¤¤¤Þ¤¹¡£
93
94   --enable-multibyte-filename ¤Î°ú¿ô(¥·¥¹¥Æ¥à¤Î¥Õ¥¡¥¤¥ë̾¤Î´Á»ú¥³¡¼¥É
95   »ØÄê)¤Ï¡¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
96
97       --enable-multibyte-filename=sjis
98             ¥·¥¹¥Æ¥à¤Î´Á»ú¥³¡¼¥É¤ò SJIS ¤È¤·¤Æ°·¤¤¤Þ¤¹¡£
99       --enable-multibyte-filename=euc
100             ¥·¥¹¥Æ¥à¤Î´Á»ú¥³¡¼¥É¤ò EUC ¤È¤·¤Æ°·¤¤¤Þ¤¹¡£
101       --enable-multibyte-filename=utf8
102             ¥·¥¹¥Æ¥à¤Î´Á»ú¥³¡¼¥É¤ò UTF-8 ¤È¤·¤Æ°·¤¤¤Þ¤¹¡£
103             º£¤Î¤È¤³¤í Mac OS X ¤Ç¤À¤±¤³¤Î¥ª¥×¥·¥ç¥ó¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£
104       --enable-multibyte-filename=auto (¤Þ¤¿¤Ï yes ¤Þ¤¿¤Ï°ú¿ô¤Ê¤·)
105             ¥·¥¹¥Æ¥à¤Î´Á»ú¥³¡¼¥É¤ò¼«Æ°¤ÇȽÊ̤·¤Þ¤¹¡£¼«Æ°¤È¤¤¤Ã¤Æ¤â¸½¾õ¤Ï¡¢
106             Cygwin, MinGW, HP-UX ¤Î¾ì¹ç¤Ë SJIS¡¢Mac OS X ¤Î¾ì¹ç UTF-8¡¢
107             ¤½¤ì°Ê³°¤ò EUC ¤È¤ß¤Ê¤¹¤À¤±¤Ç¤¹¡£
108       --enable-multibyte-filename=no
109       --disable-multibyte-filename
110             ¥Õ¥¡¥¤¥ë̾¤Î¥Þ¥ë¥Á¥Ð¥¤¥È¥µ¥Ý¡¼¥È¤ò̵¸ú¤Ë¤·¤Þ¤¹¡£
111
112   ¥Ç¥Õ¥©¥ë¥È¤Ï¡¢auto ¤Ç¤¹¡£
113
114   ¾­ÍèŪ¤Ë¤Ï lha ¤Î¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤ä´Ä¶­ÊÑ¿ô¤Ë¤è¤ê¥¢¡¼¥«¥¤¥Ö¡¢
115   ¥·¥¹¥Æ¥à¤Î³Æ´Á»ú¥³¡¼¥É¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢º£¤Î¤È
116   ¤³¤í¼ÂÁõ¤Ï¤·¤Æ¤¤¤Þ¤»¤ó¡£
117
118   Mac OS X ÍѤΠutf8 <-> sjis ÊÑ´¹¤Ï¡¢2002/6 ¤Ëºä°æ¹À¿Í¤µ¤ó¤ËºîÀ®¤·¤Æ
119   ¤¤¤¿¤À¤­¤Þ¤·¤¿¡£¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£
120
121 ¡¦É¸½àÆþÎϤ«¤é¤ÎŸ³«¥Õ¥¡¥¤¥ë¤Î»ØÄê
122
123   ¥ª¥ê¥¸¥Ê¥ë¤Î LHa for UNIX 1.14i ¤Ï¡¢
124
125     echo foo.txt | lha x foo.lzh
126     find bar -name '*.[ch]' | lha c bar.lzh
127
128   ¤È¤¹¤ë¤È¡¢foo.lzh ¤«¤é foo.txt ¤À¤±¤òŸ³«¤·¤¿¤ê¡¢bar ¥Ç¥£¥ì¥¯¥È¥êÇÛ
129   ²¼¤Î¥Õ¥¡¥¤¥ë¤ò bar.lzh ¤Ë³ÊǼ¤·¤¿¤ê¤Ç¤­¤Þ¤¹¡£¤Ä¤Þ¤ê¡¢É¸½àÆþÎϤ«¤é¡¢
130   °µ½Ì¡¿Å¸³«¥Õ¥¡¥¤¥ë¤ò»ØÄê¤Ç¤­¤ëµ¡Ç½¤Ê¤Î¤Ç¤¹¤¬¡¢¤¤¤Þ¤¤¤Á»È¤¤Æ»¤¬¤Ê¤¤¤ï
131   ¤ê¤Ë¼ÙËâ¤Êµ¡Ç½¤Ç¤¹(°µ½Ì¤ÎÎã¤Ï¡¢cpio Æ±Íͤޤ¢»È¤¨¤ë¤±¤É¡¢¤³¤Î¤¿¤á¤Î¥ª
132   ¥×¥·¥ç¥ó¤ò¿·Àߤ¹¤ë¤Î¤¬Îɤ¤¤È¹Í¤¨¤Æ¤¤¤Þ¤¹)
133
134   tty ¤«¤é¤ÎÍøÍѤ·¤«ÁÛÄꤷ¤Æ¤Ê¤¤¤È»×¤ï¤ì¤Þ¤¹¤¬¡¢¤ª¤½¤é¤¯ daemon ¤«¤é 
135   lha ¤ò¼Â¹Ô¤¹¤ë¾ì¹ç¤Ê¤É¤Ç°Õ¿Þ¤·¤Ê¤¤Æ°ºî¤ò¤¹¤ë¤Ç¤·¤ç¤¦¡£¤½¤¦¤¤¤¦¤ï¤±¤Ç
136   ¾¡¼ê¤Ê¤¬¤é¤³¤Îµ¡Ç½¤Ïºï½ü¤·¤Þ¤·¤¿¡£°Ê²¼¤Î¤è¤¦¤Ê»ö¤¬¤Ç¤­¤Ê¤¤ Windows 
137   ´Ä¶­¤Ç¤Ï°ÕÌ£¤Î¤¢¤ëµ¡Ç½¤À¤Ã¤¿¤«¤â¤·¤ì¤Þ¤»¤ó¤¬
138
139     lha x bar.lzh `echo foo.txt`
140
141   »ÄÇ°¤Ê¤¬¤é MinGW ¤Ç isatty() ¤¬¤¦¤Þ¤¯Æ°ºî¤·¤Þ¤»¤ó¤Ç¤·¤¿¤«¤é Windows 
142   ¤Ç¤Ï»È¤¨¤Ê¤¤¤Î¤Ç¤·¤¿¡£
143
144   ¥ª¥ê¥¸¥Ê¥ë¤Î»ÅÍͤòÉü³è¤µ¤»¤¿¤¤¾ì¹ç¤Ï¡¢lharc.c ¤Î 360¹ÔÌÜÉÕ¶á¤Î #if 0 
145   ¤ò #if 1 ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
146
147 ¡¦³ÈÄ¥¥Ø¥Ã¥À(¥æ¡¼¥¶Ì¾/¥°¥ë¡¼¥×̾)¤Î¥µ¥Ý¡¼¥È
148
149   ¥æ¡¼¥¶Ì¾¡¢¥°¥ë¡¼¥×̾¤Î³ÈÄ¥¥Ø¥Ã¥À(0x52, 0x53)¤òºîÀ®¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤·
150   ¤¿(¥Ç¥Õ¥©¥ë¥È¤Ïoff)¡£¾ÜºÙ¤Ï header.doc.euc ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£Å¸³«
151   ¤È°ìÍ÷ɽ¼¨¤Î¤È¤­¤Ë¥Ø¥Ã¥À¤Ë¤³¤Î¾ðÊ󤬤¢¤ì¤Ð ID ¤ËÍ¥À褷¤Æ¤³¤Î¾ðÊó¤¬Íø
152   ÍѤµ¤ì¤Þ¤¹¡£ºîÀ®¤Ï configure ¥ª¥×¥·¥ç¥ó --enable-user-name-header ¤ò
153   »ØÄꤷ¤Æ build ¤·¤¿¾ì¹ç¤ËÍ­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
154
155 ¡¦¥Ð¥Ã¥¯¥¢¥Ã¥×¥Õ¥¡¥¤¥ëºîÀ®¤ÎÍÞ»ß
156
157   ¥ª¥ê¥¸¥Ê¥ë LHa for UNIX 1.14i ¤Ç¤Ï¡¢¥¢¡¼¥«¥¤¥Ö¤Ë¥Õ¥¡¥¤¥ë¤òÄɲä·¤¿¤È
158   ¤­¤ä¥¢¡¼¥«¥¤¥Ö¤«¤é¥Õ¥¡¥¤¥ë¤òºï½ü¤·¤¿¤È¤­¤Ë¡¢¸µ¤Î¥¢¡¼¥«¥¤¥Ö¤ò .bak ¤È
159   ¤¤¤¦³ÈÄ¥»Ò¤ÇÊݸ¤·¤Þ¤¹¡£¤³¤ÎµóÆ°¤ÏÈѤ路¤¯´¶¤¸¤¿¤Î¤Ç autoconf ÈǤǤÏ
160   ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£¤³¤Î autoconf ÈǥѥÃ
161   ¥Á¤¬¿®ÍѤǤ­¤Ê¤¤¤è¤¦¤Ê¿Í¤Ï configure ¥ª¥×¥·¥ç¥ó --enable-backup-archive
162   ¤ò»ØÄꤷ¤Æ build ¤·¤Æ¤¯¤À¤µ¤¤(¤¼¤Ò¤½¤¦¤¹¤ë¤Ù¤­¤Ç¤¹:p)¡£¥ª¥ê¥¸¥Ê¥ë¤È
163   Æ±¤¸µóÆ°¤Ë¤Ê¤ê¤Þ¤¹¡£
164
165 ¡¦header.c ¤Î½ñ¤­´¹¤¨
166
167   header.c ¤Î¼çÍ×Éôʬ¤Ïºî¤êÊѤ¨¤é¤ì¤Þ¤·¤¿¡£¾åµ­¤Ë¼¨¤·¤¿Êѹ¹¤Ë²Ã¤¨¤Æ
168   ¥ª¥ê¥¸¥Ê¥ë LHa for UNIX 1.14i ¤«¤é°Ê²¼¤ÎÉÔ¶ñ¹ç¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿¡£
169
170     o level 2 header ¤Î¥Ð¥°
171
172       total header size (¥¢¡¼¥«¥¤¥Ö¥Ø¥Ã¥À¤ÎÀèƬ 2 byte) ¤¬ 256 °Ê¾å
173       ¤Ç¤¢¤ë¥¢¡¼¥«¥¤¥Ö¤òÀµ¤·¤¯Æɤळ¤È¤¬¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£¤Þ¤¿¡¢total
174       header size ¤¬¤Á¤ç¤¦¤É 256 ¤Ë¤Ê¤ë¤è¤¦¤ÊÉÔÀµ¤Ê¥¢¡¼¥«¥¤¥Ö¤òºîÀ®¤·
175       ¤Æ¤¤¤Þ¤·¤¿¡£LHA ¤Î¥Ø¥Ã¥À»ÅÍͤǤϥإåÀÀèƬ¤¬ 0 ¤Ç¤¢¤ì¤Ð¥¢¡¼¥«¥¤
176       ¥Ö¤Î½ªÃ¼¤È¤ß¤Ê¤¹¤¿¤á total header size ¤ò 256 ¤ÎÇÜ¿ô¤Ë¤Ç¤­¤Þ¤»¤ó¡£
177       (256 ¤Ê¤É¤Ï little-endian ¤Ç 0x00 0x01 ¤È¤Ê¤ë¤¿¤á¡¢ÀèƬ¤¬ 0 ¤Ë¤Ê
178       ¤ê¤Þ¤¹¡£)
179
180       Æɤ߹þ¤ß»þ¤Ë¥Ø¥Ã¥À¤Î CRC check ¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
181
182     o level 1 header ¤Î¥Ð¥°
183
184       ¥Õ¥¡¥¤¥ë̾¤ËÂФ·¤Æ³ÈÄ¥¥Ø¥Ã¥À¤ò»ÈÍѤ¹¤ë¤³¤È¤¬¤Ê¤¤¤¿¤á¡¢230 ¥Ð¥¤¥È
185       ¤ò±Û¤¨¤ë¥Õ¥¡¥¤¥ë̾(¥Ç¥£¥ì¥¯¥È¥ê¤ò´Þ¤Þ¤Ê¤¤)¤ò¥¢¡¼¥«¥¤¥Ö¤Ë½ñ¤¯¤È¥¢¡¼
186       ¥«¥¤¥Ö¥Ø¥Ã¥À¤Î¥µ¥¤¥ºÀ©¸Â¤ò±Û¤¨¤¿ÉÔÀµ¤Ê¥¢¡¼¥«¥¤¥Ö¤¬ºîÀ®¤µ¤ì¤Æ¤¤¤Þ
187       ¤·¤¿¡£
188
189     o level 0 header ¤Î¥Ð¥°
190
191       Ä¹¤¤¥Ñ¥¹Ì¾(¥Ç¥£¥ì¥¯¥È¥ê¤â´Þ¤à)¤ËÂФ·¤Æ¥¢¡¼¥«¥¤¥Ö¥Ø¥Ã¥À¤Î¥µ¥¤¥ºÀ©
192       ¸Â¤ò±Û¤¨¤¿ÉÔÀµ¤Ê¥¢¡¼¥«¥¤¥Ö¤¬ºîÀ®¤µ¤ì¤Æ¤¤¤Þ¤·¤¿(¼ÂºÝ¤Ë¤Ï¡¢¥ª¥ê¥¸
193       ¥Ê¥ë¤Ï level 0 header ¤Ë¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ðÊó¤ò°ìÀÚ½ñ¤«¤Ê¤¤¤Î¤Ç¤³¤Î
194       À©¸Â¤Ï¤ä¤Ï¤ê¥Õ¥¡¥¤¥ë̾ŤÀ¤±¤¬Âоݤˤʤê¤Þ¤¹)¡£autoconf ÈǤǤÏÀ©
195       ¸Â¤ò±Û¤¨¤¿¥Ñ¥¹Ì¾¤Ï warning ¥á¥Ã¥»¡¼¥¸¤ò½ÐÎϤ·¡¢¥Ñ¥¹Ì¾¤Î¸å¤í¤ò¤ò
196       ÀÚ¤êµÍ¤á¤Þ¤¹¡£(level 0 header ¤Ï»ÈÍѤ¹¤ë¤Ù¤­¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó)
197
198       ¶õ¤Î(¥Ç¥£¥ì¥¯¥È¥ê̾¾ðÊó¤Î¤Ê¤¤) -lhd- ¥Ø¥Ã¥À¤¬ºîÀ®¤µ¤ì¤Æ¤¤¤Þ¤·¤¿¡£
199
200         $ mkdir foo
201         $ lha c0 foo.lzh foo
202         $ lha v foo.lzh
203          PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
204         ---------- ----------- ------- ------- ------ ---------- ------------ -------------
205         drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jul 29 00:18 
206         ---------- ----------- ------- ------- ------ ---------- ------------ -------------
207          Total         1 file        0       0 ******            Jul 29 00:18
208
209       ¤Ê¤ª¡¢level 0 header ¤Ç -lhd- method ¤Ï»È¤¨¤Ê¤¤¤È¤¤¤¦À⤬¤¢¤ë
210
211         http://kuwa.omosiro.com/x68k/KGARC/ARC/LHAHED15.ZIP
212
213       ¤Î¤Ç¤¹¤¬¡¢µÈºê±ÉÂÙ»á¤Î¥ª¥ê¥¸¥Ê¥ë LHA (DOS/WindowsÈÇ) (ver 2.55,
214       2.67) ¤Ê¤É¤Ï -lhd- method ¤ò level 0 header ¤ÇºîÀ®¤·¤Þ¤¹¡£
215
216     o g ¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤¿¤È¤­¤Î level 0, 1, 2 header
217
218       g ¥ª¥×¥·¥ç¥ó¤Ï¡¢¥¢¡¼¥«¥¤¥ÖºîÀ®¤Î¤È¤­ UNIX ¸ÇÍ­¤Î¾ðÊó¤ò¥¢¡¼¥«¥¤¥Ö
219       ¤ËºîÀ®¤¹¤ë¤Î¤òÍ޻ߤ¹¤ë¤È man ¤Ë¤Ï¤¢¤ë¤Î¤Ç¤¹¤¬¡¢¼ÂºÝ¤Ë¤Ï¥Ç¥£¥ì¥¯
220       ¥È¥ê¾ðÊó¤Þ¤ÇÍ޻ߤµ¤ì¤Æ¤¤¤Þ¤·¤¿¡£
221
222         $ mkdir foo
223         $ touch foo/bar
224         $ lha cg1 foo.lzh foo
225         $ lha foo.lzh 
226          PERMSSN    UID  GID      SIZE  RATIO     STAMP           NAME
227         ---------- ----------- ------- ------ ------------ --------------------
228         [generic]                    0 ****** Jul 29 00:02 bar
229         ---------- ----------- ------- ------ ------------ --------------------
230          Total         1 file        0 ****** Jul 29 00:02
231
232       autoconf ÈǤǤϾ嵭¤Ï foo/bar ¤Ë¤Ê¤ê¤Þ¤¹¡£(¥ª¥ê¥¸¥Ê¥ë¤Ï¤ï¤¶¤È¤½
233       ¤¦¤·¤Æ¤¤¤¿¤Î¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢¤½¤¦¤¹¤ëÍýͳ¤Ï¤Ê¤¤¤ÈȽÃǤ·¤Þ¤·¤¿)
234       g ¥ª¥×¥·¥ç¥ó¤Ç -lhd- ¤ÎºîÀ®¤¬Í޻ߤµ¤ì¤ë¤Î¤ÏƱ¤¸¤Ç¤¹¡£
235
236       ¤Ê¤ª¡¢g ¥ª¥×¥·¥ç¥ó¤È¥Ø¥Ã¥À¥ì¥Ù¥ë¤Î»ØÄê¤òƱ»þ¤Ë¹Ô¤¦¤È¤­¤Ï¾åµ­¤Î¤è
237       ¤¦¤Ë g ¥ª¥×¥·¥ç¥ó¤òÀè¤Ë»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£lha c1g ¤Ê¤É g ¥ª
238       ¥×¥·¥ç¥ó¤ò¸å¤Ë»ØÄꤹ¤ë¤È level 0 header ¤¬ºîÀ®¤µ¤ì¤Þ¤¹(¤³¤Î¥ª¥ê
239       ¥¸¥Ê¥ë»ÅÍͤϤÁ¤ç¤Ã¤È¤ï¤«¤ê¤Ë¤¯¤¤¤Ç¤¹)¡£
240
241 ¡¦level 3 header
242
243   À¤¤ÎÃæ¤Ë¤Ï¡¢level 3 header ¤È¤¤¤¦¤â¤Î¤¬Â¸ºß¤¹¤ë¤è¤¦¤Ç¤¹¤¬¡¢¤Þ¤À»ÅÍÍ
244   ¤È¤·¤Æfix ¤µ¤ì¤Æ¤Ê¤¤¤è¤¦¤Ê¤Î¤Ç*Æɤ߹þ¤ß¤Î¤ß*¥µ¥Ý¡¼¥È¤·¤Þ¤·¤¿¡£ÄɲäÎ
245   ³ÈÄ¥¥Ø¥Ã¥À¤Ï̤Âбþ¤Ç¤¹¡£(ÆäËÂбþ¤¹¤Ù¤­¥Ø¥Ã¥À¤¬¸«Åö¤¿¤é¤Ê¤«¤Ã¤¿)
246   largefile Âбþ¤¹¤ë¾ì¹ç¤Ï¡¢¤³¤Î level 3 header ¤ò¥µ¥Ý¡¼¥È¤·¤¿Êý¤¬Îɤµ
247   ¤½¤¦¤Ç¤¹¡£
248
249 ¡¦¥Ø¥Ã¥À¤Î¥À¥ó¥×
250
251   ¤Þ¤Ã¤¿¤¯¤Î¤ª¤Þ¤±µ¡Ç½¤È¤·¤Æ¥Ø¥Ã¥À¤Î¥À¥ó¥×µ¡Ç½¤òÄɲä·¤Þ¤·¤¿¡£¤³¤ì¤Ï´°
252   Á´¤Ë¥Ç¥Ð¥Ã¥°ÍѤǤ¹¡£
253     lha vvv foo.lzh
254   ¤È¤¹¤ë¤È¡¢¥¢¡¼¥«¥¤¥Ö¤ÎÆâÍÆ°ìÍ÷¤Ë¤Þ¤¶¤Ã¤Æ¥À¥ó¥×¤¬½ÐÎϤµ¤ì¤Þ¤¹¡£
255
256 ¡¦¥Ø¥Ã¥À¥ì¥Ù¥ë
257
258   ¥¢¡¼¥«¥¤¥Ö¤òºîÀ®¤¹¤ë¤È¤­¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥Ø¥Ã¥À¥ì¥Ù¥ë¤ò 2 ¤Ë¤·¤Þ¤·¤¿¡£
259   (¥ª¥ê¥¸¥Ê¥ë¤Î LHa for UNIX 1.14i ¤Ç¤Ï¥ì¥Ù¥ë 1 ¤¬¥Ç¥Õ¥©¥ë¥È)
260
261 ¡¦³ÈÄ¥¥Ø¥Ã¥À
262
263   ³ÈÄ¥¥Ø¥Ã¥À Windows timestamp (0x41) ¤ò²ò¼á¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£(level
264   1 header ¤Î¤ß)¡£level 2 °Ê¾å¤Ç¤Ï¡¢´ðËܥإåÀ¤Ë time_t ¤Î¾ðÊ󤬤¢¤ë¤Î
265   ¤Ç¡¢³ÈÄ¥¥Ø¥Ã¥À¤ÎÊý¤Ï̵»ë¤·¤Þ¤¹¡£
266   level 1 header ¤Î¥¢¡¼¥«¥¤¥Ö¤ËÂФ·¤Æ¡¢Windows timestamp ³ÈÄ¥¥Ø¥Ã¥À
267   ¤ò½ÐÎϤ¹¤ë LHA ¥¢¡¼¥«¥¤¥Ð¤¬Â¸ºß¤¹¤ë¤«¤É¤¦¤«¤Ï̤³Îǧ¤Ç¤¹¡£¤¢¤Þ¤ê¡¢
268   Ìò¤ËΩ¤¿¤Ê¤¤½¤Àµ¤À¤Ã¤¿µ¤¤¬¤·¤Þ¤¹¤¬¤»¤Ã¤«¤¯ºî¤Ã¤¿¤Î¤Ç»Ä¤·¤Æ¤Þ¤¹:-)