<html><head></head><body bgcolor="#FFFFFF"><div>Henrique,</div><div><br></div><div>  This is a proposed API which has not been released. Your best bet is to download the opengrads sources and look at all the examples under extensions/. Start with the &quot;hello, world&quot; example under hello/. You can write extensions (UDFs or UDCs) in C, Fortran or even gs scripts.</div>
<div><br></div><div>  Keep in mind that COLA does not endorse my approach for UDFs, so this feature my never be officially supported by them. This is the reason why I have not promoted the use of the opengrads extension framework by the grads community at large.<br>
<br> Let me know if you have questions.<br><br>    Arlindo<br><br>Sent from my iPhone</div><div><br>On Dec 1, 2011, at 1:12 PM, &quot;Henrique M. J. Barbosa - IFUSP&quot; &lt;<a href="mailto:hbarbosa@if.usp.br">hbarbosa@if.usp.br</a>&gt; wrote:<br>
<br></div><div></div><blockquote type="cite"><div>Dear Arlino and all,<div><br></div><div>I am trying to write my own UDF for using in open grads 2.0.1. However, the instructions here:</div><div><br></div><div>&lt;<a href="http://opengrads.org/wiki/index.php?title=User_Defined_Extensions_in_GrADS_v2.0">http://opengrads.org/wiki/index.php?title=User_Defined_Extensions_in_GrADS_v2.0</a>&gt;<br clear="all">

<div><br></div><div>tell that I should write something like: </div><div><br></div><div><div>#include &quot;gex.h&quot;</div><div>int f_hello (void *gex, int argc, char **argv) {</div><div>  int rc, i;</div><div>  var_t *var;</div>

</div><div><div>  /* Evaluate the input expression */</div><div>  if ( argc !=1 ) return 1;</div><div>  rc = gex_eval(gex,argv[1],var); </div></div><div>(... etc...)</div><div><br></div><div>But when I try to compile the example, gcc complains that var_t is undefined. I already searched the whole opengrads2 source code. The only definition I could found was inside grads.h, where there is an element of &quot;struct gavar&quot; which is called &quot;var_t&quot;. I also searcher for function gex_eval() but could not find it anywhere.</div>

<div><br></div><div>Any ideas?</div><div>Are users supposed to create UDF with this new semantics??</div><div>Or should we stick with grads v1.9 way???</div><div><br></div><div>Thanks,</div><div>Henrique</div><div><br></div>

<div><br></div>-- <br><span style="font-family:arial, sans-serif;font-size:12.5px;border-collapse:collapse"><div style="color:rgb(80, 0, 80)">----------------------------------------------------------------<br>Prof. Henrique M.J. Barbosa          Phone:+[55] (11) 3091 6647<br>

Ed. Basilio Jafet, Sala 100           Cell:+[55] (11) 8380 8001<br>Dep. de Fisica Aplicada                FAX:+[55] (11) 3091 6749<br>Instituto de Fisica - USP<br>Rua do Matao, Travessa R, 187        Skype: hmjbarbosa<br>

</div>05508-900, Sao Paulo, SP, Brazil       msn: <a href="mailto:hmjbarbosa@yahoo.com" style="color:rgb(17, 37, 8)" target="_blank">hmjbarbosa@yahoo.com</a> <br><a href="http://www.fap.if.usp.br/~hbarbosa" style="color:rgb(17, 37, 8)" target="_blank">http://www.fap.if.usp.br/~hbarbosa</a>   e-mail: <a href="mailto:hbarbosa@if.usp.br" style="color:rgb(17, 37, 8)" target="_blank">hbarbosa@if.usp.br</a></span><br>


</div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>gradsusr mailing list</span><br><span><a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a></span><br>
<span><a href="http://gradsusr.org/mailman/listinfo/gradsusr">http://gradsusr.org/mailman/listinfo/gradsusr</a></span><br></div></blockquote></body></html>