alguien sabe porque el siguiente codigo si lo pongo en un .c que no tiene el main (tiene su .h correspondiente) me tira los sig errores
'archivo' undeclared (first use in this function)
'FILE' undeclared (first use in this function)
'NULL' undeclared (first use in this function)
es de el siguiente codigo chiquito
void obtenerDatosWebServer(struct datosWebServer* datos){
FILE *archivo;
char valor[128];
char msjErr[50] = "Error al abrir archivo de configuracion";
char *aux;
int switcher = 0;
archivo = fopen("conf_webServer.cfg", "r");
if(archivo == NULL){
/*grabarLog(msjErr, 3, pthread_self()); */
return 0;
}
else
{
while(feof(archivo)==0){
fgets(valor, 100, archivo);
aux = strtok(valor,"=");
aux = strtok(NULL,"\n\r");
switch(switcher){
case 0:
strcpy(datos->IP,aux);
switcher++;
break;
case 1:
datos->puerto = atoi(aux);
switcher++;
break;
}
}
}
fclose(archivo);
}
Bueno la cosa es q si esto lo transformo en un main funciona. No entiendo porque me tira estos errores