<HTML ><HEAD ><TITLE >$BF0E*$K%m!<%I$5$l$k(B (Dynamically Loaded; DL) $B%i%$%V%i%j(B</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="HOME" TITLE="Program Library HOWTO" HREF="index.html"><LINK REL="PREVIOUS" TITLE="$B6&M-%i%$%V%i%j(B" HREF="shared-libraries.html"><LINK REL="NEXT" TITLE="$B;(O?(B" HREF="miscellaneous.html"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Program Library HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="shared-libraries.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="miscellaneous.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="DL-LIBRARIES" >4. $BF0E*$K%m!<%I$5$l$k(B (Dynamically Loaded; DL) $B%i%$%V%i%j(B</A ></H1 ><P >$BF0E*$K%m!<%I$5$l$k(B (dynamically loaded; DL) $B%i%$%V%i%j$O!"(B $B%W%m%0%i%`$N5/F0;~0J30$N$H$-$K%m!<%I$5$l$k%i%$%V%i%j$G$9!#(B $B$3$l$O%W%i%0%$%s$d%b%8%e!<%k$r<BAu$9$k$N$KFC$KLr$KN)$A$^$9!#(B $B$H$$$&$N$O!"%W%i%0%$%s$,I,MW$K$J$k$^$G!"(B $B$=$l$r%m!<%I$9$k$N$rBT$D$3$H$,$G$-$k$+$i$G$9!#Nc$($P!"(B Pluggable Authentication Modules (PAM) $B%7%9%F%`$O!"(B $B4IM}<T$,G'>Z$N@_Dj$d:F@_Dj$r$*$3$J$($k$h$&$K$9$k$?$a!"(B DL $B%i%$%V%i%j$r;HMQ$7$F$$$^$9!#$^$?!"(B $BA4BN$r;_$a$k$3$H$J$/!"8zN($r>e$2$kL\E*$G!"(B $B$=$N;~!9$G%3!<%I$r%^%7%s%3!<%I$K%3%s%Q%$%k$7!"(B $B$=$N%3%s%Q%$%k8e$N$b$N$r;HMQ$9$k$H$$$&%$%s%?%W%j%?$r<BAu$9$k$N$K$bLr$KN)$A$^$9!#(B $B$3$NJ}K!$O!"%8%c%9%H%$%s%?%$%`%3%s%Q%$%i$d!"%^%k%A%f!<%6%@%s%8%g%s(B (multi-user dungeon; MUD) $B$N<BAu;~$K$bLr$KN)$A$^$9!#(B</P ><P >Linux $B$G$O!"<B:]$N$H$3$m!"(BDL $B%i%$%V%i%j$O7A<0$H$$$&E@$K$*$$$F$OFCJL$G$O$"$j$^$;$s!#$=$l$i$O!"(B $BI8=`E*$J%*%V%8%'%/%H%U%!%$%k!"(B $B$b$7$/$O:#$^$G$K=R$Y$?$h$&$JI8=`E*$J6&M-%i%$%V%i%j$H$7$F9=C[$5$l$F$$$^$9!#(B $B<g$J0c$$$O!"%i%$%V%i%j$,!"(B $B%W%m%0%i%`$N%j%s%/;~$d5/F0;~$K<+F0E*$K$O%m!<%I$5$l$J$$!"$H$$$&E@$G$9!#(B $B$=$NBe$o$j!"%i%$%V%i%j$r%*!<%W%s$7!"%7%s%\%k$r8!:w$7!"%(%i!<$r=hM}$7!"(B $B%i%$%V%i%j$rJD$8$k!"$H$$$&(B API $B$OB8:_$7$^$9!#$3$N(B API $B$r;H$&$?$a$K$O!"(B C $B%f!<%6$O%X%C%@%U%!%$%k(B <dlfcn.h> $B$r%$%s%/%k!<%I$9$kI,MW$,$"$j$^$9!#(B</P ><P >Linux $B$K$h$C$F;HMQ$5$l$k%$%s%?!<%U%'!<%9$OK\<AE*$K(B Solaris $B>e$N$b$N$HF1$8$G!";d$,(B ``dlopen()'' API $B$H8F$\$&$H$7$F$$$k$b$N$G$9!#(B $B$7$+$7$J$,$i!"$3$NF1$8%$%s%?!<%U%'!<%9$OA4$F$N%W%i%C%H%U%)!<%`$G(B $B%5%]!<%H$5$l$F$$$k$o$1$G$O$"$j$^$;$s!#(BHP-UX $B$O(B shl_load() $B$H$$$&0[$J$k5!9=$rMQ$$$^$9$7!"(BWindows $B%W%i%C%H%U%)!<%`$O40A4$K0[$J$k%$%s%?!<%U%'!<%9$N(B DLL $B$r;HMQ$7$^$9!#(B $B$"$J$?$N:G=*L\I8$,9-HO$J%]!<%?%S%j%F%#$J$i$P!"$*$=$i$/!"(B $B%W%i%C%H%U%)!<%`4V$N:90c$r1#$9%i%C%T%s%0%i%$%V%i%j$N;HMQ(B $B$r9M$($?$[$&$,$h$$$G$7$g$&!#0l$D$N%"%W%m!<%A$O!"(B $B%b%8%e!<%k$NF0E*%m!<%G%#%s%0$r%5%]!<%H$9$k(B glib $B%i%$%V%i%j$G$9!#(B $B$3$l$O!"%W%i%C%H%U%)!<%`$GEZBf$H$J$C$F$$$kF0E*%m!<%G%#%s%0MQ%k!<%A%s$r;H$$!"(B $B$=$l$i$N5!G=$X$N%]!<%?%V%k$J%$%s%?!<%U%'!<%9$r<BAu$7$^$9!#(Bglib $B$K$D$$$F$O!"(B <A HREF="http://developer.gnome.org/doc/API/glib/glib-dynamic-loading-of-modules.html" TARGET="_top" >http://developer.gnome.org/doc/API/glib/glib-dynamic-loading-of-modules.html</A > $B$r;2>H$7$F$/$@$5$$!#(B glib $B$N%$%s%?!<%U%'!<%9$O$=$N%I%-%e%a%s%H$NCf$G==J,$K@bL@$5$l$F$$$k$N$G!"(B $B$3$3$G$O$3$l0J>e$O=R$Y$^$;$s!#(B $B$b$&0l$D$N%"%W%m!<%A$O!"(Blibltdl $B$r;H$&$3$H$G$9!#$3$l$O!"(B <A HREF="http://www.gnu.org/software/libtool/libtool.html" TARGET="_top" >GNU libtool</A > $B$N0lIt$G$9!#$b$C$HB?$/$N5!G=$rK>$`$J$i$P!"(B CORBA Object Request Broker (ORB) $B$rD4$Y$F$_$k$N$b$h$$$G$7$g$&!#(B Linux $B$H(B Solaris $B$G%5%]!<%H$5$l$k%$%s%?!<%U%'!<%9$r(B $BD>@\;H$&$3$H$K0MA3$H$7$F6=L#$r$*;}$A$J$i$P!"FI$_?J$s$G$/$@$5$$!#(B</P ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN168" >4.1. dlopen()</A ></H2 ><P >dlopen(3) $B4X?t$O!"%i%$%V%i%j$r%*!<%W%s$7!";HMQ$9$k$?$a$N=`Hw$r$7$^$9!#(B C $B$G$O!"$=$N%W%m%H%?%$%W$O<!$N$h$&$K$J$j$^$9!=!=(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" > void * dlopen(const char *filename, int flag);</PRE ></FONT ></TD ></TR ></TABLE > $B%U%!%$%kL>$,(B ``/'' $B$G$O$8$^$k$J$i$P(B ($B$D$^$j@dBP%Q%9$J$i$P(B) $B!"(B dlopen() $B$O%i%$%V%i%j$r8!:w$7$^$;$s!#$=$&$G$J$$$J$i$P!"(Bdlopen() $B$O<!$N=g=x$G%i%$%V%i%j$r8!:w$7$^$9!=!=(B <P ></P ><OL TYPE="1" ><LI ><P >$B%f!<%6$N(B LD_LIBRARY_PATH $B4D6-JQ?tFb$N%3%m%s$G6h@Z$i$l$?%G%#%l%/%H%j%j%9%H(B</P ></LI ><LI ><P >/etc/ld.so.cache $B$K;XDj$5$l$?%i%$%V%i%j%j%9%H(B</P ></LI ><LI ><P >/usr/lib, $B<!$,(B /lib</P ></LI ></OL > dlopen() $B$G$O!"(B<TT CLASS="REPLACEABLE" ><I >flag</I ></TT > $B$NCM$O!"(BRTLD_LAZY $B!=!=(B``$BF0E*%i%$%V%i%j$N%3!<%I$,<B9T$5$l$k$H$-$K!"L$Dj5A%7%s%\%k$r2r7h$;$h(B'' $B$H$$$&0UL#$G$9!=!=!"$b$7$/$O!"(BRTLD_NOW $B!=!=(B``dlopen() $B$,%j%?!<%s$9$kA0$KA4$F$NL$Dj5A%7%s%\%k$r2r7h$;$h!"(B $B$=$l$,$G$-$J$$$h$&$J$i$P<:GT$;$h(B'' $B$H$$$&0UL#$G$9!=!=!"(B $B$N$I$A$i$+$G$J$1$l$P$$$1$^$;$s!#(BRTLD_GLOBAL $B$O!"(B <TT CLASS="REPLACEABLE" ><I >flag</I ></TT > $B$N$I$A$i$+$NCM$HG$0U$KO@M}OB7k9g$5$l$k$b$N$G!"(B $BB3$1$F%i%$%V%i%j$r%m!<%I$9$k$3$H$K$h$j%i%$%V%i%jFb$GDj5A$5$l$F$$$k(B $B30It%7%s%\%k$rF@$i$l$k!"$H$$$&$3$H$r0UL#$7$F$$$^$9!#%G%P%C%0Cf$O!"(B $B$*$=$i$/(B RTLD_NOW $B$r;H$$$?$/$J$k$G$7$g$&!#(BRTLD_LAZY $B$r;H$&$H!"(B $B2r7h$5$l$J$$;2>H$,$"$C$?$H$-$KIT2D2r$J%(%i!<$,@8@.$5$l$^$9!#(B RTLD_NOW $B$r;H$&$H!"%i%$%V%i%j$N%*!<%W%s$K$O<c43;~4V$,B?$/$+$+$k$h$&$K$J$j$^$9(B ($B$7$+$7!"$N$A$N$A$N8!:w%9%T!<%I$OB.$/$J$j$^$9(B) $B!#(B $B$3$N$3$H$,%f!<%6%$%s%?!<%U%'!<%9$NLdBj$K$J$k$h$&$G$7$?$i!"(B $B$"$H$G(B RTLD_LAZY $B$K$+$($k$3$H$,$G$-$^$9!#(B</P ><P >$B%i%$%V%i%j$,$*8_$$$K0MB8$7$F$$$k$h$&$J$i(B ($BNc$($P!"(BX $B$,(B Y $B$K0MB8$7$F$$$k(B) $B!"(B $B0MB8$5$l$F$$$k$[$&$r@h$K%m!<%I$7$F$/$@$5$$(B ($B$3$NNc$G8@$($P!"(BY $B$r@h$K%m!<%I$7!"(B $B$=$l$+$i(B X $B$r%m!<%I$7$^$9(B) $B!#(B</P ><P >dlopen() $B$NLa$jCM$O!"B>$N(B DL $B%i%$%V%i%j%k!<%A%s$G;HMQ$5$l$k(B ``$B%O%s%I%k(B'' $B!=!=$=$N<BBN$O1#JC$5$l$k$Z$-$b$N$H9M$($i$l$F$$$k!=!=(B $B$G$9!#(B $B%m!<%I$N;n$_$,@.8y$7$J$$>l9g!"(Bdlopen() $B$O(B NULL $B$rJV$7$^$9$N$G!"(B $B$3$NCM$r%A%'%C%/$9$kI,MW$,$"$j$^$9!#(B $BF1$8%i%$%V%i%j$,(B dlopen() $B$GFs2s0J>e%m!<%I$5$l$k$H!"(B $BF1$8%U%!%$%k%O%s%I%k$,JV$5$l$^$9!#(B</P ><P >$B$b$7$b%i%$%V%i%j$,(B _init $B$H$$$&L>A0$N%k!<%A%s$r%(%/%9%]!<%H$7$F$$$l$P!"(B $B$=$N%3!<%I$O(B dlopen() $B$,La$kA0$K<B9T$5$l$^$9!#$"$J$?$N%i%$%V%i%j$G$b!"(B $B=i4|2=%k!<%A%s$r<BAu$9$k$?$a$K$3$l$r;H$&$3$H$,$G$-$^$9!#(B $B>\:Y$O(B <A HREF="miscellaneous.html#INIT-AND-FINI" >Section 5.2</A > $B$r;2>H$7$F$/$@$5$$!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN185" >4.2. dlerror()</A ></H2 ><P >dlerror() $B$r8F$Y$P!"%(%i!<$rJs9p$G$-$^$9!#(Bdlerror() $B$O!"(B dlopen(), dlsym() $B$b$7$/$O(B dlclose() $B$N:G8e$N8F=P$7$K$h$k%(%i!<$K$D$$$F5-=R$7$F$"$kJ8;zNs$rJV$7$^$9!#(B $B0l$DJQ$o$C$F$$$k$N$O!"(Bdlerror() $B$r8F$S=P$9$H!"0J9_$N(B dlerror() $B$N8F=P$7$O!"(B $B$[$+$N%(%i!<$,H/@8$9$k$^$G(B NULL $B$rJV$9$H$$$&E@$G$9!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN188" >4.3. dlsym()</A ></H2 ><P >DL $B%i%$%V%i%j$,;H$($J$1$l$P!"$=$l$r%m!<%I$7$F$b0UL#$,$"$j$^$;$s!#(B DL $B%i%$%V%i%j$r;H$&$?$a$N<g$H$J$k%k!<%A%s$O!"(Bdlsym(3) $B$G$9!#$3$l$O!"(B $BM?$($i$l$?(B ($B%*!<%W%s:Q$_$N(B) $B%i%$%V%i%jFb$K$"$k%7%s%\%k$NCM$r8!:w$9$k$b$N$G$9!#(B $B$3$N4X?t$O<!$N$h$&$KDj5A$5$l$^$9!=!=(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" > void * dlsym(void *handle, char *symbol);</PRE ></FONT ></TD ></TR ></TABLE > handle $B$O(B dlopen $B$GJV$5$l$?CM$G!"(Bsymbol $B$O%L%kJ8;z$G=*C<$5$l$?J8;zNs$G$9!#(B $B2sHr2DG=$J$i$P!"(Bdlsym() $B$N7k2L$r(B void* $B%]%$%s%?$K3JG<$7$J$$$G$/$@$5$$!#(B $B$H$$$&$N$O!"$=$l$rMxMQ$9$k$?$S$K%-%c%9%H$7$J$1$l$P$$$1$J$/$J$k$+$i$G$9(B ($B%W%m%0%i%`$r%a%s%F%J%s%9$7$h$&$H$7$F$$$k?M$?$A$K!"$h$j>/$J$$>pJs$7$+(B $BM?$($J$$$3$H$K$b$J$j$^$9(B) $B!#(B</P ><P >dlsym() $B$O!"%7%s%\%k$,8+$D$+$i$J$1$l$P(B NULL $B$H$$$&7k2L$rJV$7$^$9!#(B $B%7%s%\%k$,(B NULL $B$b$7$/$O%<%m$H$$$&CM$r$H$k$3$H$O$"$j$($J$$$HJ,$+$C$F$$$l$P!"(B $B$=$l$G9=$$$^$;$s!#$7$+$7!"$=$&$G$J$$>l9g$O@x:_E*$K[#Kf$5$,;D$j$^$9!#(B $B$b$7$b(B NULL $B$r<u$1<h$C$?>l9g!"$=$l$O!"(B $B$=$s$J%7%s%\%k$OB8:_$7$J$$$H$$$&$3$H$r0UL#$9$k$N$G$7$g$&$+!"(B $B$b$7$/$O$=$N%7%s%\%k$NCM$,(B NULL $B$G$"$k$3$H$r0UL#$9$k$N$G$7$g$&$+(B? $BI8=`E*$J2rEz$O!"(Bdlerror() $B$r$O$8$a$K8F$S(B ($BB8:_$7$F$$$k$+$b$7$l$J$$(B $B%(%i!<>r7o$r%/%j%"$9$k$?$a$G$9(B)$B!"$=$l$+$i(B $B%7%s%\%k$rMW5a$9$k$?$a$K(B dlsym() $B$r8F$S!"%(%i!<$,H/@8$7$F$$$k$+$I$&$+$rD4$Y$k$?$a$K:FEY(B dlerror() $B$r8F$S=P$9$3$H$G$9!#(B $B%3!<%I$NCGJR$O<!$N$h$&$K$J$k$G$7$g$&!=!=(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" > dlerror(); /* $B%(%i!<$r%/%j%"$9$k(B */ s = (actual_type) dlsym(handle, symbol_being_searched_for); if ((err = dlerror()) != NULL) { /* $B%O%s%I%k%(%i!<!#%7%s%\%k$r8+$D$1$i$l$J$+$C$?(B */ } else { /* $B%7%s%\%k$,8+$D$+$C$?!#$=$NCM$O(B s $B$K3JG<$5$l$F$$$k(B */ }</PRE ></FONT ></TD ></TR ></TABLE ></P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN194" >4.4. dlclose()</A ></H2 ><P >dlopen() $B$N5U$,(B dlclose() $B$G!"$3$l$O(B DL $B%i%$%V%i%j$r%/%m!<%:$7$^$9!#(B dl $B%i%$%V%i%j$OF0E*$J%U%!%$%k%O%s%I%k$X$N%j%s%/?t$r4IM}$7$F$$$k$N$G!"(B $BF10lF0E*%i%$%V%i%j$KBP$7$F!"(Bdlopen $B$,@.8y$7$?2s?t$HF1$8?t$N(B dlclose $B$,8F$P$l$J$$8B$j!"Ev3:%i%$%V%i%j$O<B:]$K$O%a%b%j>e$+$i:o=|$5$l$^$;$s!#(B $B$=$N$?$a!"F1$8%W%m%0%i%`$,F1$8%i%$%V%i%j$r2?2s%m!<%I$7$F$b!"(B $BLdBj$K$O$J$j$^$;$s!#(B $B%i%$%V%i%j$N3dEv$F$,2r=|$5$l$k>l9g$O!"(B($B$b$7$bB8:_$9$k$J$i$P(B) _fini $B4X?t$,8F$P$l$^$9!#(B $B>\:Y$O(B <A HREF="miscellaneous.html#INIT-AND-FINI" >Section 5.2</A > $B$r;2>H$7$F$/$@$5$$!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN198" >4.5. DL $B%i%$%V%i%j$NNc(B</A ></H2 ><P >dlopen(3) $B$N(B man $B%Z!<%8$+$i$NNc$r$3$3$K:\$;$^$9!#(B $B$3$NNc$O!"?t3X%i%$%V%i%j$r%m!<%I$7!"(B2.0 $B$N%3%5%$%s$r=PNO$7!"$^$?!"(B $BA4$F$N%9%F%C%W$G%(%i!<$r%A%'%C%/$7$F$$$^$9(B ($B?d>)$5$l$F$$$^$9(B) $B!=!=(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" > #include <stdio.h> #include <dlfcn.h> int main(int argc, char **argv) { void *handle; double (*cosine)(double); char *error; handle = dlopen ("/lib/libm.so", RTLD_LAZY); if (!handle) { fputs (dlerror(), stderr); exit(1); } cosine = dlsym(handle, "cos"); if ((error = dlerror()) != NULL) { fputs(error, stderr); exit(1); } printf ("%f\n", (*cosine)(2.0)); dlclose(handle); }</PRE ></FONT ></TD ></TR ></TABLE ></P ><P >$B$3$N%W%m%0%i%`$,(B "foo.c" $B$H$$$&L>A0$N%U%!%$%k$@$H$9$k$H!"(B $B<!$N%3%^%s%I$G%W%m%0%i%`$r:n@.$9$k$3$H$,$G$-$^$9!#(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" > gcc -Wl,export-dynamic -o foo foo.c -ldl</PRE ></FONT ></TD ></TR ></TABLE ></P ><P >``-Wl,export-dynamic'' $B%*%W%7%g%s$O<B:]$K$OI,MW$"$j$^$;$s$,!"(B $B;~!9Lr$KN)$D$3$H$,$"$j$^$9!#(Bld(1) $B$G<!$N$h$&$KL@5-$5$l$F$$$^$9(B $B!=!=(B``ELF $B%U%!%$%k$r:n@.$7$F$$$k$H$-!"$3$N%*%W%7%g%s$,!"(B $BA4$F$N%7%s%\%k$rF0E*%7%s%\%k%F!<%V%k$K2C$($^$9!#DL>o!"F0E*%7%s%\%k%F!<%V%k$O(B $BF0E*%*%V%8%'%/%H$K$h$C$F;H$o$l$k%7%s%\%k$@$1$r4^$s$G$$$^$9!#(B $B$3$N%*%W%7%g%s$O(B dlopen $B$N;HMQ$N$?$a$KI,MW$H$J$j$^$9(B'' Linux $B%7%9%F%`$@$1$G:n6H$r$7$F$$$k$J$i$P!"(B``-Wl,export-dynamic'' $B$N$+$o$j$K(B ``-rdynamic'' $B$r;H$($k$1$l$I$b!"(BELF $B%I%-%e%a%s%H$K$h$l$P!"(B $BHs(B Linux $B%7%9%F%`>e$N(B gcc $B$G$O(B ``-rdynamic'' $B%U%i%0$OI,$:$7$b5!G=$7$J$$!"(B $B$H$$$&$3$H$K$OCm0U$7$F$*$$$F$/$@$5$$!#(B</P ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="shared-libraries.html" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="miscellaneous.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >$B6&M-%i%$%V%i%j(B</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >$B;(O?(B</TD ></TR ></TABLE ></DIV ></BODY ></HTML >