.\" %FreeBSD: src/lib/libc/gen/getvfsent. 3, v 1.17. 2.5 2001/12/14 18:33:51 ru Exp % .\" Written by Garrett A. Wollman, September 1994. .\" This manual page is in the public domain. .\" .\" $FreeBSD: doc/ja_JP.eucJP/man/man3/getvfsent. 3, v 1.6 2002/11/03 06:38:28 horikawa Exp $ .Dd September 24, 1994 .Dt GETVFSENT 3 .Os .Sh ¸íĪ .Nm getvfsent , .Nm setvfsent , .Nm endvfsent , .Nm vfsisloadable , .Nm vfsload .Nd °¡»ó ÆÄÀÏ ½Ã½ºÅÛ ¸ðµâÀ» °ü¸® .Sh ÇÁ·Î±×·¥ ¶óÀ̺귯¸® .Lb libc .Sh ¼­½Ä .In sys/param.h .In sys/mount.h .Ft struct ovfsconf * .Fn getvfsent "void" .Ft void .Fn setvfsent "int cachelist" .Ft void .Fn endvfsent "void" .Ft int .Fn vfsisloadable "const char *name" .Ft int .Fn vfsload "const char *name" .Sh ÇØ¼³ .Fn getvfsent ÇÔ¼ö¿¡ ÀÇÇØ, Ä¿³ÎÀÌ °ü¸®ÇÏ´Â ÀνºÅçÁ¦ÀÇ °¡»ó ÆÄÀÏ ½Ã½ºÅÛ ¸ðµâ ÀÇ ¸®½ºÆ®¿¡, °£´ÜÇÏ°Ô ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸®½ºÆ®ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» 1 ȸ¿¡ 1 °³(»ì)¾¿ ´Ü°èÀûÀ¸·Î ó¸®ÇÕ´Ï´Ù. ÀÌ¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅͰ¡ ±× ÀÌ»ó ¾ø¾îÁö¸é(ÀÚ), ´­ Æ÷ÀÎÅͰ¡ µ¹¾Æ°©´Ï´Ù. ±¸Á¶Ã¼ .Dq Li struct ovfsconf ÀÇ Çʵå´Â ´ÙÀ½°ú °°½À´Ï´Ù. .Pp .Bl -tag -compact -width vfc_refcount .It vfc_name ÆÄÀÏ ½Ã½ºÅÛÀÇ À̸§. .It vfc_index Ä¿³Î¿¡ ÀÇÇØ ÇÒ´ç .Xr mount 2 ÀÇ È£Ãâ¿¡ »ç¿ëµÈ, ÆÄÀÏ ½Ã½ºÅÛÀÇ Å¸ÀÔ ¹øÈ£. .It vfc_refcount ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÇ ÂüÁ¶¼ö (Åë»óÀº mount¼öÀÔ´Ï´Ù¸¸, ¾ð·ÎµåÇÒ ¼ö ¾ø´Â°¡ Ä¿³Î¿¡ Á¤ÀûÀ¸·Î ¸µÅ© µÇ°í ÀÖ´Ù ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­´Â, mount¼ö¿¡ 1 À» ´õÇÑ °ÍÀÌ µË´Ï´Ù). .It vfc_flags flag bit. .El .Pp Ç÷¡±×´Â ´ÙÀ½°ú °°ÀÌ Á¤Àǵǰí ÀÖ½À´Ï´Ù: .Pp .Bl -tag -width VFCF_SYNTHETIC -compact .It Dv VFCF_STATIC Ä¿³Î¿¡ Á¤ÀûÀ¸·Î Â¥³Ö¾îÁö°í ÀÖ´Ù .It Dv VFCF_NETWORK µ¥ÀÌÅ͸¦ ³×Æ®¿öÅ© °æÀ¯·Î Ãëµæ ÇÒ ¼ö ÀÖ´Ù .It Dv VFCF_READONLY ±âÀÔÀº ¹Ì½ÇÀå .It Dv VFCF_SYNTHETIC µ¥ÀÌÅÍ´Â ¿­¸Å ÆÄÀÏÀ» Ç¥ÇöÇÏÁö ¾Ê´Â´Ù .It Dv VFCF_LOOPBACK mount ³¡³­ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ º°¸í .It Dv VFCF_UNICODE ÆÄÀϸíÀ» Unicode ·Î °Ý³³ .El .Pp .Fn setvfsent ¹× .Fn endvfsent ÇÔ¼ö´Â, .Xr sysctl 3 (ÀÌ)°¡ µû¶ó Ä¿³Î (À¸)·ÎºÎÅÍ Á¤¸®ÇØ ÃëµæµÇ´Â ÆÄÀÏ ½Ã½ºÅÛ ¸®½ºÆ®ÀÇ, ij½Ì Á¦¾î¿¡ »ç¿ëµË´Ï´Ù. .Fn setvfsent ÀÇ .Fa cachelist ÆÄ¶ó¹ÌÅͰ¡ 0 ÀÌ ¾Æ´Ï¸é, ÀÌ°Íµé °Ë»ö ÇÔ¼öÀÇ ¾î¶² °ÍÀÎÁö¸¦ ÃÖÃʷΠȣÃâÇÑ ½ÃÁ¡¿¡¼­ ¸®½ºÆ®´Â ´Ù¸¸ 1 ȸ¸¸ ²¨³»Á® ij½¬¸¦ Ŭ¸®¾î Çϱâ À§Çؼ­ .Fn endvfsent ÇÏÁö¸¸ ºÒ·Á °¥ ¶§±îÁö º¸°ü À¯ÁöµË´Ï´Ù. ÀϹÝÀûÀ¸·Î .Fn setvfsent 1 (Àº)´Â, .Fn getvfsent (À»)¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥¿¡ ÀÇÇØ ºÒ·Á °¥ Çʿ䰡 ÀÖ¾î, .Fn setvfsent 0 ÇÏ (À̰͵µ µðÆúÆ® »óÅ·Î), .Fn vfsload ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥¿¡ ÀÇÇØ ºÒ·Á °¥ Çʿ䰡 ÀÖ½À´Ï´Ù. .Pp .Fn vfsisloadable ÇÔ¼ö´Â, ´ÙÀ½¿¡ .Fn vfsload name ÀÇ È£ÃâÀÌ °è¼ÓµÉ °Í °°´Ù¸é ºñ 0 Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿©±â¼­ .Dq ±×·¸°Ô ÀÌ·¸°Ô ¸»ÇÏ´Â °ÍÀº, .Fn vfsisloadable ÇÏ .Fn vfsload ÇÏÁö¸¸ ¼º°øÇϱâ À§ÇÑ Á¶°ÇÀ» üũÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. .Pp .Fn vfsload ÇÔ¼ö´Â, ÆÄÀÏ ½Ã½ºÅÛ .Fa name ÀÇ ½ÇÀå Ä¿³Î ¸ðµâÀ» ·Îµå ÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛ ¸ðµâÀ» ¹«»çÇÏ°Ô ¹àÇô³» ·ÎµåÇß´Ù °æ¿ì´Â 0 ÀÌ, ±× ¿ÜÀÇ °æ¿ì´Â ºñ 0 ÀÌ µ¹¾Æ°©´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â °ÍÀº ´ÙÀ½¿¡ °¡¸®Å°´Â »óȲ¸¸ÀÔ´Ï´Ù. .Bl -enum .It .Fn getvfsbyname (À»)¸¦ È£ÃâÇØ ºñ 0 Ä¡°¡ µ¹¾Æ°¬À» °æ¿ì. .It .Fn vfsisloadable (À»)¸¦ È£ÃâÇØ ºñ 0 Ä¡°¡ µ¹¾Æ°¬À» °æ¿ì. .El .Pp .Xr mount_cd9660 8 ÀÇ ¼Ò½º·ÎºÎÅÍ ¹è´Þ½ÃŲ »ç¿ë¿¹¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù. .Bd -literal -offset indent struct vfsconf *vfc; int error; /* ¿©±â¿¡ ¼Â¾÷ Äڵ尡 µé¾î°£´Ù */ error = getvfsbyname("cd9660", &vfc); if (error && vfsisloadable("cd9660")) { if (vfsload("cd9660")) err(EX_OSERR, "vfsload(cd9660)"); endvfsent(); /* flush cache */ error = getvfsbyname("cd9660", &vfc); } if (error) errx(1, "cd9660 filesystem is not available"); if (mount(vfc.vfc_name, dir, mntflags, &args) < 0) err(1, NULL); .Ed .Sh ¹Ýȯ°ª .Fn getvfsent routine´Â, ¼º°øÇϸé(ÀÚ) Á¤Àû µ¥ÀÌÅÍ ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅ͸¦, ½ÇÆÐÇϸé(ÀÚ) ´­ Æ÷ÀÎÅ͸¦ µ¹·ÁÁÝ´Ï´Ù. ¿øÀÎÀÌ .Xr sysctl 3 ¶Ç´Â .Xr malloc 3 ±×¸®°í ½ÇÆÐÇßÀ» °æ¿ì´Â, .Va errno ÇÏÁö¸¸ ±×°Íµé ÇÔ¼ö¿ëÀ¸·Î ¹®¼­ µÈ °ªÀÇ 1 °³(»ì)¿¡ ¼³Á¤µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì .Va errno (Àº)´Â °³ÆíµÇÁö ¾Ê½À´Ï´Ù. .Pp .Fn vfsload ÇÔ¼ö´Â ½ÇÆÐÇϸé(ÀÚ) ºñ 0 Ä¡¸¦, ¼º°øÇϸé(ÀÚ) 0 À» µ¹·ÁÁÝ´Ï´Ù. .Fn vfsload ÇÏÁö¸¸ ½ÇÆÐÇßÀ» °æ¿ì, .Xr kldload 2 ¿ëÀ¸·Î ±â¼úµÇ¾ú´Ù .Va errno °ªÀÌ ¼³Á¤µÉ ¼ö ÀÖ½À´Ï´Ù. .Sh °ü·Ã Ç׸ñ .Xr kldload 2 , .Xr mount 2 , .Xr mount 8 .Sh ÀúÀÚ .An -nosplit ÀÌ ·Îµå °¡´É ÆÄÀÏ ½Ã½ºÅÛ ¼­Æ÷Æ®´Â, .An Terry Lambert ¿¡ ÀÇÇÑ ¹ü¿ëÀÇ ·Îµå °¡´É Ä¿³Î ¸ðµâ ¼­Æ÷Æ®¸¦ º£À̽º·Î, .An Garrett A. Wollman ¿¡ ÀÇÇØ ¾²¿©Á³½À´Ï´Ù. .Sh ¿ª»ç .Fn getvfsent ÇÔ¼ö ÆÐ¹Ð¸®´Â .Fx 2.0 ±×¸®°í óÀ½ µîÀåÇß½À´Ï´Ù.