Man page - libmagic(3)
Packages contains this manual
Available languages:
en jaManual
MAGIC (3) Library Functions Manual MAGIC (3)
ĺ ĺ
magic_open , magic_close , magic_error , magic_file , magic_buffer , magic_setflags , magic_check , magic_compile , magic_load â ă 㸠ă 㯠ă ăł ă ăź č ĺĽ ăŠ ă¤ ă ㊠ăŞ
㊠㤠ă ㊠ăŞ
Magic Number Recognition Library (libmagic, -lmagic)
㏠ĺź
< magic.h > magic_t magic_open ( int flags ) void magic_close ( magic_t cookie ) const char * magic_error ( magic_t cookie ) int magic_errno ( magic_t cookie ) const char * magic_file ( magic_t cookie, const char *filename ) const char * magic_buffer ( magic_t cookie, const void *buffer, size_t length ) int magic_setflags ( magic_t cookie, int flags ) int magic_check ( magic_t cookie, const char *filename ) int magic_compile ( magic_t cookie, const char *filename ) int magic_load ( magic_t cookie, const char *filename )
誏 ć
ă ă ă ăŽ é˘ ć° ăŻ magic (4) ăŤ č¨ čż° ă ă ㌠ă ă magic ă ăź ăż ă ăź ăš ă 㥠㤠㍠ă ć ä˝ ă ă ă
é˘ ć° magic_open () 㯠ă 㸠ă 㯠㯠ă ă ăź ă 㤠㳠㿠ă ç ć ă ăŚ čż ă ă ă 㸠ă 㯠㯠ă ă ăź ăŽ ĺ˛ ă ĺ˝ ăŚ ăŤ ă¨ ăŠ ăź ă ă 㣠ă ĺ ´ ĺ ă ă ăŽ é˘ ć° ăŻ NULL ă čż ă ă flags ĺź ă ć° ăŻ ă äť ăŽ ă 㸠ă ăŻ é˘ ć° ăŽ ć ĺ ă ć ĺŽ ă ă ă
MAGIC_NONE
çš ĺĽ ăŞ ĺŚ ç ă čĄ ă 㪠ă ă
MAGIC_DEBUG
ć¨ ćş ă¨ ăŠ ăź ĺş ĺ ㍠ă ă ă 㰠㥠ă 㝠㟠㸠ă 襨 示 ă ă ă
MAGIC_SYMLINK
㯠㨠㪠ă ă ă 㥠㤠㍠ă 㡠㳠ă 㪠ă 㯠㪠㳠㯠㧠ă 㣠ă ĺ ´ ĺ 㯠ă ă ă ă čžż ă ă
MAGIC_COMPRESS
ă 㥠㤠㍠ă ĺ§ ç¸Ž ă ă ㌠ă ă ĺ ´ ĺ 㯠ă ĺą é ă ㌠ĺ 厚 ă čŞ ăż čžź ă ă
MAGIC_DEVICES
ă 㥠㤠㍠ă ă ă ă 㯠㚠ă 㡠㣠㍠ă ă 㤠㚠㞠ă 㯠ă 㣠㊠㯠㿠㚠ă 㡠㣠㍠ă ă 㤠㚠㧠ă 㣠ă ĺ ´ ĺ ă ă ă 㤠㚠ă 㪠㟠ă ăł ă ㌠ĺ 厚 ă čŞ ăż čžź ă ă 㨠ă ă ă
MAGIC_MIME
誏 ć ć 㧠㯠㪠ă mime ć ĺ ĺ ă čż ă ă
MAGIC_CONTINUE
ć ĺ ㍠ă ă ă ă ă ă ㎠ă ă 㧠㯠㪠ă ă ă ă ă ă ă ĺ ¨ ㌠ă čż ă ă
MAGIC_CHECK
magic ă ăź ăż ă ăź ăš ăŽ ć´ ĺ ć§ ă ă ă§ ă 㯠ă ă ć¨ ćş ă¨ ăŠ ăź ĺş ĺ ăŤ čŚ ĺ ă 襨 示 ă ă ă
MAGIC_PRESERVE_ATIME
utime (2) ăž ă 㯠utimes (2) ă ăľ ă ăź ă ă ă 㡠㚠ă ă 㧠㯠ă č§Ł ć ă ă ă ă 㥠㤠㍠㎠㢠㯠㝠㚠ć ĺť ă äż ĺ ă ă ă 㨠ă ă ă
MAGIC_RAW
ĺ° ĺˇ ä¸ č˝ ć ĺ ă \ooo ㎠ă ă 㪠8 é˛ ć° čĄ¨ çž ăŤ ĺ¤ ć ă 㪠ă ă
MAGIC_ERROR
ă 㥠㤠㍠ă 㡠㳠ă 㪠ă 㯠㪠㳠㯠ă 㪠㟠ă ăł ă ă ă 㨠ă ㌠ă ă é ㍠OS ㎠㨠㊠㟠ă 辡 ă 㣠ă ĺ ´ ĺ ă ă 㸠ă 㯠ă ă ă 㥠㍠㨠㊠㟠ă 襨 示 ă ă ă ĺŽ é ㎠㨠㊠㟠㨠ă ăŚ ćą ă ă
magic_close () é˘ ć° ăŻ magic (4) ă ăź ăż ă ăź ăš ă 㯠ă ăź ăş ă ㌠ă 使 ç¨ ă ă ㌠ă ă ĺ ¨ ㌠㎠㪠㽠㟠㚠ă č§Ł ćž ă ă ă
magic_error () é˘ ć° ăŻ ć ĺž ăŤ çş ç ă ă 㨠㊠㟠㎠誏 ć ć ă čż ă ă 㨠㊠㟠ă 㪠ă ĺ ´ ĺ 㯠NULL ă čż ă ă
magic_errno () é˘ ć° ăŻ ăˇ ăš ă ă 㳠㟠㍠㍠ă 㣠㌠ć ĺž ăŤ çş ç ă ă OS ă¨ ăŠ ăź ăŽ çŞ ĺˇ ( errno (3)) ă čż ă ă
magic_file () é˘ ć° ăŻ filename ĺź ă ć° ă§ ć ĺŽ ă ă ă ă 㥠㤠㍠㎠ĺ 厚 ㍠㤠ă ㌠㎠誏 ć ć ă čż ă ă 㨠㊠㟠ă 辡 㣠ă ĺ ´ ĺ 㯠NULL ă čż ă ă filename ă NULL ăŽ ĺ ´ ĺ ăŻ ć¨ ćş ĺ Ľ ĺ ă 使 ă ă
magic_buffer () é˘ ć° ăŻ ă 㤠ă 㾠㤠㺠length ăŽ ĺź ă ć° buffer ㎠ĺ 厚 ㍠㤠ă ㌠ă 誏 ć ć ă čż ă ă
magic_setflags () é˘ ć° ăŻ ä¸ č¨ ăŽ flags ă č¨ ĺŽ ă ă ă
magic_check () é˘ ć° ă 使 㣠㌠ă ă ăź ăż ă ăź ăš ă 㥠㤠㍠㎠㨠㳠ă 㪠ă ć ĺš ă§ ă ă ă ă ć¤ č¨ź ă§ ă ă ă ć¤ č¨ź ă ă ă ă ăź ăż ă 㟠㚠㯠ă ăł ă ăł ĺş ĺ ă ㎠ă 㥠㤠㍠㪠㚠ă ㎠形 ĺź ă§ ă filename ă§ ć ĺŽ ă ă ă ă filename ă NULL ăŽ ĺ ´ ĺ 㯠ă ă ㊠㍠ă ㎠ă ăź ăż ă ăź ăš ă ć¤ č¨ź ă ă ă ć¤ č¨ź ă ć ĺ ă ă ĺ ´ ĺ 㯠0 ă čż ă ă 夹 ć ă ă ĺ ´ ĺ 㯠-1 ă čż ă ă
magic_compile () é˘ ć° ă 使 㣠㌠ă ă ăź ăż ă ăź ăš ă ăł ăł ă 㤠㍠㧠ă ă ă ăł ăł ă 㤠㍠ă ă ă ă ăź ăż ă 㟠㚠㯠ă ăł ă ăł ĺş ĺ ă ㎠ă 㥠㤠㍠㪠㚠ă ㎠形 ĺź ă§ ă filename ă§ ć ĺŽ ă ă ă ă filename ă NULL ăŽ ĺ ´ ĺ 㯠ă ă ă ㊠㍠ă ㎠ă ăź ăż ă ăź ăš ă ăł ăł ă 㤠㍠ă ă ă ă ăł ăł ă 㤠㍠ă ć ĺ ă ă ĺ ´ ĺ 㯠0 ă čż ă ă 夹 ć ă ă ĺ ´ ĺ 㯠-1 ă čż ă ă ăł ăł ă 㤠㍠ă ㌠ç ć ă ă ă ă 㥠㤠㍠㎠ĺ ĺ 㯠ă ĺ ă ăĄ ă¤ ăŤ ĺź ă ć° ăŤ basename (1) ă éŠ ç¨ ă ㌠".mgc" ă čż˝ ĺ ă ă ă ㎠㍠㪠ă ă
ä˝ ă ă 㸠ă 㯠㯠㨠㪠ă ĺŽ čĄ ă ă ĺ ㍠㯠ă magic_load () é˘ ć° ă 使 㣠㌠ă ăź ăż ă ăź ăš ă 㥠㤠㍠ă ă ăź ă ă 㪠ă ă 㰠㪠ă 㪠ă ă ă ăź ă ă ă ă ăź ăż ă 㟠㚠㯠ă ăł ă ăł ĺş ĺ ă ㎠ă 㥠㤠㍠㪠㚠ă ㎠形 ĺź ă§ ă filename ă§ ć ĺŽ ă ă ă ă filename ă NULL ăŽ ĺ ´ ĺ 㯠ă ă ă ㊠㍠ă ㎠ă ăź ăż ă ăź ăš ă ă ăź ă ă ă ă ă
ă ă ㊠㍠ă ㎠ă ăź ăż ă ăź ăš ă 㥠㤠㍠㯠ă ç° ĺ˘ ĺ¤ ć° MAGIC ㍠ă 㣠㌠ĺ ĺ ă ć ĺŽ ă ă ă ă ă ăŽ ç° ĺ˘ ĺ¤ ć° ă č¨ ĺŽ ă ă 㪠ă ĺ ´ ĺ ă ă ă ㊠㍠ă ㎠ă ăź ăż ă ăź ăš ă 㥠㤠㍠ĺ 㯠/usr/share/file/magic ă§ ă ă ă
magic_load () ă ăź ăż ă ăź ăš ă 㥠㤠㍠ĺ ㍠".mime" 㨠".mgc" ă éŠ ĺŽ čż˝ ĺ ă ă (㊠㥠ă ă ä¸ ćš ăŽ ĺ ´ ĺ ă ă ă )ă
čż ă ĺ¤
é˘ ć° magic_open () ă ć ĺ ă ă ĺ ´ ĺ 㯠ă 㸠ă 㯠㯠ă ă ăź ă čż ă ă ă ă 夹 ć ă ă ĺ ´ ĺ 㯠NULL ă čż ă ă ㌠ă errno ă éŠ ĺ ăŞ ĺ¤ ăŤ č¨ ĺŽ ă ă ă ă ăľ ă ăź ă ă ă ㌠ă 㪠ă ĺ¤ ă ă ㊠㰠㍠ć ĺŽ ă ă ă ĺ ´ ĺ ă errno ă EINVAL ăŤ č¨ ĺŽ ă ă ă ă magic_load (), magic_compile (), magic_check () é˘ ć° ă ć ĺ ă ă ĺ ´ ĺ 㯠0 ă čż ă ă ă 夹 ć ă ă ĺ ´ ĺ 㯠-1 ă čż ă ă ă ă magic_file (), magic_buffer () é˘ ć° ă ć ĺ ă ă ĺ ´ ĺ 㯠ć ĺ ĺ ă čż ă ă ă 夹 ć ă ă ĺ ´ ĺ 㯠NULL ă čż ă ă ă ă magic_error () é˘ ć° ăŻ ä¸ č¨ ăŽ é˘ ć° ăŽ ă¨ ăŠ ăź ăŽ čŞŹ ć ć ă čż ă ă 㨠㊠㟠ă 㪠ă ĺ ´ ĺ 㯠NULL ă čż ă ă ă ă ㌠ă utime (2) ăž ă 㯠utimes (2) ă ăľ ă ăź ă ă ă ㌠ă 㪠ă 㡠㚠ă ă ă§ MAGIC_PRESERVE_ATIME ă č¨ ĺŽ ă ă ă 㨠ă magic_setflags () 㯠-1 ă čż ă ă
ă 㥠ă¤
ăŤ
/usr/share/file/magic.mime
ăł ăł ă 㤠㍠ă ă ㌠ă 㪠ă ă ă ㊠㍠ă ㎠magic mime ă ăź ăż ă ăź ăš ă
/usr/share/file/magic.mime.mgc
ăł ăł ă ă¤ ăŤ ć¸ ăż ăŽ ă ă ㊠㍠ă ㎠magic mime ă ăź ăż ă ăź ăš ă
/usr/share/file/magic
ăł ăł ă 㤠㍠ă ă ㌠ă 㪠ă ă ă ㊠㍠ă ㎠magic ă ăź ăż ă ăź ăš ă
/usr/share/file/magic.mgc
ăł ăł ă ă¤ ăŤ ć¸ ăż ăŽ ă ă ㊠㍠ă ㎠magic ă ăź ăż ă ăź ăš ă
é˘ éŁ é çŽ
file (1), magic (4)
č č
Mans Rullgard ă ć ĺ ㎠libmagic ăŽ ĺŽ čŁ ă¨ ć§ ć ă čĄ ăŁ ă ă Christos Zoulas 㯠API ă ć´ ç ă ă 㨠㊠㟠㳠㟠ă 㨠(ă 㸠ă 㯠㯠ă ă 㟠㎠) ĺ˛ ă ĺ˝ ăŚ ă ĺŽ čŁ ă ă ă Debian March 22, 2003 MAGIC (3)