<P>Above we have seen the new datatype <A HREF="#item_LangCallback"><CODE>LangCallback</CODE></A> and the
corresponding <EM>Config option</EM> <CODE>TK_CONFIG_CALLBACK</CODE>. The following
functions are provided for manipulation of <A HREF="#item_LangCallback"><CODE>LangCallback</CODE></A>s:</P>
<PRE>
void LangFreeCallback(LangCallback *)
int LangDoCallback(Tcl_Interp *,LangCallback *,
int result,int argc, char *format,...)</PRE>
<P>The argument <A HREF="../../../lib/Pod/perlfunc.html#item_format"><CODE>format</CODE></A> of <CODE>LangDoCallback</CODE> should contain a string that is
suitable for <A HREF="#item_sprintf"><CODE>sprintf</CODE></A> with optional arguments of <CODE>LangDoCallback</CODE>.
<A HREF="#item_result"><CODE>result</CODE></A> should be false if result of callback is not needed.</P>
<PRE>
int LangMethodCall(Tcl_Interp *,Arg,char *method,
int result,int argc,...)</PRE>
<P>????</P>
<P>Conceptually, <CODE>LangCallback*</CODE> is a substitute for ubiquitous <CODE>char *</CODE>
in <STRONG>TCL</STRONG>. So you should use <CODE>LangFreeCallback</CODE> instead of <CODE>ckfree</CODE>