.\" Copyright (c) 1988 Massachusetts Institute of Technology, .\" Student Information Processing Board. All rights reserved. .\" .\" %FreeBSD: src/contrib/com_err/com_err. 3, v 1.1 1999/09/04 09:48:58 markm Exp % .\" .\" $FreeBSD: doc/ja_JP.eucJP/man/man3/com_err. 3, v 1.4 2002/03/09 15:23:45 horikawa Exp $ .\" .TH COM_ERR 3 "22 Nov 1988" SIPB .SH ¸íĪ com_err \- °øÅë ¿¡·¯ Ç¥½Ã routine .SH ¼­½Ä .nf #include .PP void com_err (whoami, code, format, ...); const char *whoami; long code; const char *format; .PP proc = set_com_err_hook (proc); .fi void (* . I proc ) (const char *, long, const char *, va_list); .nf .PP proc = reset_com_err_hook (); .PP void initialize_XXXX_error_table (); .fi .SH ÇØ¼³ . I com_err (Àº)´Â, . I whoami ij¸¯ÅÍ ¶óÀÎÀ¸·Î ±¸¼ºµÇ´Â Ç¥ÁØ ¿¡·¯ ½ºÆ®¸² . I stderr .IR (stdio (3S) (À»)¸¦ ÂüÁ¶)¿¡ ¿¡·¯ ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÕ´Ï´Ù. . I whoami ij¸¯ÅÍ ¶óÀÎÀº, ÇÁ·Î±×·¥¸í ¶Ç´Â ÇÁ·Î±×·¥ÀÇ ÀϺÎÀÇ µÚ¿¡, . I code Ä¡ .IR (compile_et(1) (À¸)·ÎºÎÅÍ µµÃâµÈ °Í)·ÎºÎÅÍ »ý¼ºµÈ ¿¡·¯ ¸Þ¼¼Áö, ¹× .IR fprintf (3) (¿Í)°ú °°Àº ½ºÅ¸ÀÏ·Î, . I format ij¸¯ÅÍ ¶óÀΰú ÀÌÈÄÀÇ Àμö¸¦ »ç¿ëÇØ ÀÛ¼ºµÇ¾ú´Ù ij¸¯ÅÍ ¶óÀÎÀÌ °è¼ÓµÈ °ÍÀ» ÁöÁ¤ÇÒ °ÍÀÔ´Ï´Ù. . I com_err ÀÇ µ¿ÀÛÀº, . I set_com_err_hook (À»)¸¦ »ç¿ëÇØ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, . I com_err ¿¡°Ô °Ç³×Áö´Â Àμö¿Í ÇÔ²² ºÒ·Á °¡´Â ÇÁ·Î½ÃÀú°¡ Á¤Àǵ˴ϴÙ. À̰ÍÀº, Æ÷¸Ë µÈ ÅØ½ºÆ®¸¦ ¿¡·¯ Ãâ·Â¿¡ ¼Û½ÅÇÏ´Â µðÆúÆ®ÀÇ ³»ºÎ ÇÁ·Î½ÃÀúÀÇ ´ë½ÅÀÔ´Ï´Ù. ÀÌ¿Í °°ÀÌ, ÇÁ·Î±×·¥À¸·ÎºÎÅÍÀÇ ¿¡·¯ ¸Þ¼¼Áö´Â ¸ðµÎ .IR syslog (3) (¿Í)°ú °°Àº ´Ù¸¥ Çü½ÄÀÇ Áø´Ü ·Î±×¿¡ °£´ÜÇÏ°Ô Àü¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. . I reset_com_err_hook (À»)¸¦ »ç¿ëÇØ, . I com_err (À»)¸¦ µðÆúÆ®ÀÇ Çü½Ä¿¡ º¹¿øÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¾î´À ÇÁ·Î½ÃÀúµµ ÀüÀÇ ÈÅÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ·¯ÇÑ ÈÅ ÇÁ·Î½ÃÀú´Â, »ó±âÀÇ ¼­½ÄÀÇ . I proc (À¸)·Î ÁöÁ¤µÈ ¼±¾ðÀÌ ¾øÀ¸¸é ¾ÈµË´Ï´Ù. . I initialize_XXXX_error_table routine´Â, À̸§ ¹× ´ëÀÀÇϴ ij¸¯ÅÍ ¶óÀÎÀÌ µé¾î°£ ¿ø½Ã ÆÄÀϷκÎÅÍ .IR compile_et (1) ÇÏÁö¸¸ ±â°èÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù. °¢ Å×ÀÌºí¿¡´Â, ÃÖ°í 4 ij¸¯ÅÍÀÇ À̸§ÀÌ ÀÖ½À´Ï´Ù. ÀÌ À̸§Àº routineÀÇ À̸§À¸·Î . B XXXX ´ë½Å¿¡ »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ routine´Â, ´ëÀÀÇÏ´Â ¿¡·¯ Äڵ尡 »ç¿ëµÇ±â Àü¿¡ È£ÃâÇÒ Çʿ䰡 ÀÖÀ¸¹Ç·Î, . I com_err ÇÁ·Î±×·¥ ¶óÀ̺귯¸®´Â, ÀÌ·¯ÇÑ Å×À̺íÀÌ »ç¿ëµÉ ¶§, ÀÌ·¯ÇÑ Å×ÀÌºí¿¡¼­ ¿¡·¯ Äڵ带 ÀνÄÇÏ·Á°í ÇÕ´Ï´Ù. . B com_err.h Çì´õ ÆÄÀÏÀº, . I com_err ÇÁ·Î±×·¥ ¶óÀ̺귯¸®ÀÇ routine¸¦ »ç¿ëÇÏ´Â ¿ø½Ã ÆÄÀÏ¿¡ ÀÎŬ·çµå ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ½ÇÇà °¡´É ÆÄÀÏÀº, . I com_err ÇÁ·Î±×·¥ ¶óÀ̺귯¸®°¡ ÀÎŬ·çµå µÇµµ·Ï(µíÀÌ), . I ``-lcom_err'' (À»)¸¦ »ç¿ëÇØ ¸µÅ© ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. .SH °ü·Ã Ç׸ñ .IR compile_et (1), .IR syslog (3) Ken Raeburn, "A Common Error Description Library for UNIX".