Ricerca un valore in una lista e ritorna l'elemento contenitore.
Sintassi
EH_LST_I * lstSearch(EH_LST psList,void *pValue);
Parametri
- psList
Lista in cui cercare
- pValue
Valore
Valori di ritorno
Il puntatore all'elemento ritornato è un EH_LST_I *. NULL Se non lo trova.
Commenti
Questa funzione è utile per eliminare elementi dalla lista.
EH_LST_I è la struttura che contiene oltre al valore ricercato, i dati per scorrere la lista.
Le liste sono formate da questi elementi, la funzione per mette di risalire all'elemento cercandolo per il valore in esso contenuto.
Se due elementi contengono lo stesso valore (strutture uguali o stringhe uguali) verrà preso il primo
EH_LST_I * psLi;
psLi=lstSearch(_private.lstConnect,psHost);
if (!psLi) ehError();
lstRemoveI(_private.lstConnect,psLi);