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

int main(int argc, char **argv){
	FILE *fp;
	int num1 = 0;
	int line = 0;
	char buf[100];
	char upper[100];

const char *bla[10] = {"test", "num2", "OK1", "num3", "OK2", "test2", "ZERO", "DOUBLE", "OK3", "FINISHED"};

	//for(num1=0; num1<10; num1++){
	//	printf("%s\n", bla[num1]);
	//}

	//return 0;
	    if( ( fp = fopen( "base2.txt", "r" ) ) == NULL ) {
        fprintf( stderr, "Error opening \n" );
        exit(1);
    }

//    if( (LSADL_Main_Control_Create = (LSADL_MAIN_CONTROL_CREATE)GetProcAddress(bla, "ADL_Main_Control_Create")) == NULL){
//        API_Funcs_Found.Main_Control_Create.found = 0;
//        API_Funcs_Found.Main_Control_Create.note = NULL;
//    }else
//        API_Funcs_Found.Main_Control_Create.found = 1;


    while( fgets(buf, sizeof(buf), fp) != NULL){
		for(num1=0; buf[num1] != '\0' && buf[num1] != '\n'; num1++){
			upper[num1] = toupper(buf[num1]);
		}
		upper[num1] = '\0';
		buf[num1] = '\0';

//		ADL_Func_Names[line][]
//		if(line % 4 == 0)
//			printf("\n\t\"%s\", ", buf);
//		else
//			printf("\"%s\", ", buf);
		//if(line % 4)
		//	printf("\n\t");

//char ADL_Func_Enabled[LSADL_FUNCS];
//char ADL_Func_Notes[LSADL_FUNCS];


		//printf("\tname_len = strlen(\"%s\");\n", buf);
		//printf("\tAPI_Funcs_Found.%s.name = (char *)malloc(name_len+1);\n", buf);
		//printf("\t(void)memcpy(API_Funcs_Found.%s.name, \"%s\", name_len);\n", buf, buf);
		printf("\tif( (LSADL_%s = (LSADL_%s)GetProcAddress(hDLL, \"ADL_%s\")) == NULL){\n", buf, upper, buf);
		printf("\t\tADL_Func_Enabled[%d] = 0;\n", line);
		printf("\t\tADL_Func_Notes[%d] = FUNC_MISSING_FROM_API;\n", line);
		//printf("\t\tAPI_Funcs_Found.%s.found = 0;\n", buf);
		//printf("\t\tAPI_Funcs_Found.%s.note = NULL;\n", buf);
		printf("\t}else{\n");
		printf("\t\tADL_Func_Enabled[%d] = 1;\n", line);
		printf("\t\tADL_Func_Notes[%d] = FUNC_FOUND_IN_API;\n", line);
		//printf("\t\tADL_Func_Enabled[%d] = 1;\n", line);
		//printf("\t\tAPI_Funcs_Found.%s.found = 1;\n", buf);
		printf("\t}\n");
		//printf("%s\n",upper);
		line++;
	}
	fclose(fp);
	return 0;
}