Ciao a tutti, devo leggere da USB un file alfanumerico formato da righe di tipo ">LABEL=VALORE<\n"

Per estrarre il valore uso la "atoi" ma mi restituisce sempre 0!!!
Ho provato a testare la funzione isolandola dal progetto, e funziona...sapete dirmi dove sbaglio?



#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
.
.
.

int UsbLoadParameters (...) {

char s2[11];
int iParValue;

memset(s2,0,sizeof(s2));
estraiStr(s1, s2, "=", "<"); //questa funzione estrae dalla stringa s1 tutto ciò che è compreso tra "=" e "<" e lo mette in s2
iParValue=atoi(s2); //anche se s2 punta ad una locazione "corretta" la atoi ritorna sempre 0
.
.
.
}