<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><br> Incerc sa invat sa folosesc api-ul pentru hashtable (<a href="http://lxr.linux.no/#linux+v3.8.4/include/linux/hashtable.h" target="_blank">http://lxr.linux.no/#linux+v3.8.4/include/linux/hashtable.h</a>) si m-am lovit de o problema. La parcurgerea hashului cu hash_for_each_safe imi apar niste warninguri de genu :<br>
/home/student/Ixia/hash/list.c:51: warning: assignment from incompatible pointer type<br>/home/student/Ixia/hash/list.c:51: warning: initialization from incompatible pointer type<br><br>Structura folosita de mine ca sa o pun in hash este ceva de genu <br>
<br><br><br>
</blockquote></div>Scuze am dat Enter din greseala.<br> <br><br> Deci structura mea este ceva de genu :<br>struct str_loc{<br> int val;<br> hlist_node n;<br>};<br>hashul este definit cu DEFINE_HASHTABLE<br>Am adaugat niste numere in el cu hash_add( my_hash, &node->n, i); unde node este de tipul structurii mele.<br>
<br>iar la parcurgere am facut ceva de genu :<br> hash_for_each_safe( my_hash, i, node, tmp1, mon, n) {<br> printk(" %d i %d\n", i, mon->val);<br> };,<br>
unde node, tmp1 - este de tipul struct list_head *<br> mon - este de tipul struct str_loc *, iar n este numele campului de tipul hlist_node din structura mea . <br><br><br> Eu asa am inteles ca au tipurile argumentele macroului. Care dintre pointeri are tipul gresit?<br>
<br> Mentionez ca afiseaza ce trebuie.<br><br>Multumesc anticipat!<br>Numai bine,<br> Cosmin Stoica<br><br><br>