signed char *p; signed char *e; 
char *p; char *e; 
void find_export_symbols(char * filename){	FILE * fp;	struct symfile *sym;	char line[MAXLINESZ];	if (filename_exist(filename) == NULL) {		char real_filename[PATH_MAX + 1];		memset(real_filename, 0, sizeof(real_filename));		strncat(real_filename, getenv("SRCTREE"), PATH_MAX);		strncat(real_filename, filename,				PATH_MAX - strlen(real_filename));		sym = add_new_file(filename);		fp = fopen(real_filename, "r");		if (fp == NULL)		{			fprintf(stderr, "docproc: ");			perror(real_filename);		}		while(fgets(line, MAXLINESZ, fp)) {			signed char *p;			signed char *e;			if (((p = strstr(line, "EXPORT_SYMBOL_GPL")) != 0) ||                            ((p = strstr(line, "EXPORT_SYMBOL")) != 0)) {				/* Skip EXPORT_SYMBOL{_GPL} */				while (isalnum(*p) || *p == '_')					p++;				/* Remove paranteses and additional ws */				while (isspace(*p))					p++;				if (*p != '(')					continue; /* Syntax error? */				else					p++;				while (isspace(*p))					p++;				e = p;				while (isalnum(*e) || *e == '_')					e++;				*e = '\0';				add_new_symbol(sym, p);			}		}		fclose(fp);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/48b9d03c5f20a0585bb6f7d8c4abad3661df5d75/docproc.c/buggy/scripts/basic/docproc.c