51 if( *(line+index - 1) ==
'\n')
53 charcount = 80 - index;
56 strncpy(line+index,blank,charcount);
68 strncpy_s(linecopy,21,line,ncount);
70 strncpy(linecopy,line,ncount);
72 *(linecopy+ncount)=
'\0';
73 readret = sscanf(linecopy,
"%d",
x);
89 strncpy_s(linecopy,21,line,ncount);
91 strncpy(linecopy,line,ncount);
93 *(linecopy+ncount)=
'\0';
94 readret = sscanf(linecopy,
"%lf",
x);
106 strncpy(str,line,ncount);
123 sprintf(tline,
"\n*** ERROR: premature EOF line: %d, File: %s ***\n\n\n",*linecount,infilename);
127 *linecount = (*linecount) + 1;
129 if(!strncmp(line,
"#include", 8) || !strncmp(line,
"#enddata", 8))
133 }
while (( *line ==
'#' ) || ( *line ==
'$'));
146 sprintf(tline,
"\n*** ERROR: premature EOF line: %d, File: %s ***\n\n\n",*linecount,infilename);
150 *linecount = (*linecount) + 1;
152 if(!strncmp(line,
"#include", 8) || !strncmp(line,
"#enddata", 8))
156 }
while ( *line ==
'#' );
169 infile_save = ftell(infile);
173 sprintf(tline,
"\n*** ERROR: premature EOF line: %d, File: %s ***\n\n\n",*linecount,infilename);
178 if ( (strncmp(line,
"#include", 8) == 0) || (strncmp(line,
"#enddata", 8) == 0))
180 sprintf(tline,
" *** Read Error : #include or #enddata inside a block in File %s at line %d\n\n***",infilename, *linecount);
185 if( ( *line ==
'#') && (strncmp(line,
"#-", 2) != 0) )
189 strcpy(comment, line);
190 *linecount = (*linecount)+1;
194 fseek(infile,infile_save,0);
220 sprintf(tline,
"Entering analyse_getlist_of_int at line %d\n",*linecount);
229 infile_save = ftell(infile);
230 linecount_save=*linecount;
242 if ( ( *line ==
'/' ) || (strncmp(line,
"#include", 8) == 0) || (strncmp(line,
"#enddata", 8) == 0) )
244 fseek(infile,infile_save,0);
245 *linecount = linecount_save;
251 if ( ( *line ==
'#' ) || ( *line ==
'$') )
256 if((!
analyse_getint(elt_tmp+elt_count,8,line+8*i)) || (elt_tmp[elt_count] == 0))
263 elt_count = elt_count+1;
268 elt_tmp= (
int *)
analyse_realloc(elt_tmp, (
size_t) ((elt_count+10) *
sizeof(
int)));
281 elt_tmp = (
int *)
analyse_realloc(elt_tmp, (
size_t) ((*nb_elt) *
sizeof(
int)));
286 sprintf(tline,
"Exit analyse_getlist_of_int at line %d, with %d elts\n",*linecount,*nb_elt);
314 sprintf(tline,
"Entering analyse_getlist_of_char at line %d\n",*linecount);
322 infile_save = ftell(infile);
323 linecount_save=*linecount;
335 if ( ( *line ==
'/' ) || (strncmp(line,
"#include", 8) == 0) || (strncmp(line,
"#enddata", 8) == 0) )
337 fseek(infile,infile_save,0);
338 *linecount = linecount_save;
344 if ( ( *line ==
'#' ) || ( *line ==
'$' ))
352 if (strlen(*(elt_tmp+elt_count)) == 0)
360 elt_count = elt_count+1;
365 elt_tmp = (
char **)
analyse_realloc(elt_tmp, (
size_t) ((elt_count+10) *
sizeof(
char *)));
378 elt_tmp = (
char **)
analyse_realloc(elt_tmp, (
size_t) ( (*nb_elt) *
sizeof(
char *)));
383 sprintf(tline,
"Exit analyse_getlist_of_char at line %d, with %d elts\n",*linecount,*nb_elt);
412 sprintf(tline,
"Entering analyse_getlist_of_char at line %d\n",*linecount);
420 infile_save = ftell(infile);
421 linecount_save=*linecount;
433 if ( ( *line ==
'/' ) || (strncmp(line,
"#include", 8) == 0) || (strncmp(line,
"#enddata", 8) == 0) )
435 fseek(infile,infile_save,0);
436 *linecount = linecount_save;
442 if ( ( *line ==
'#' ) || ( *line ==
'$' ))
450 if (strlen(*(elt_tmp+elt_count)) == 0)
458 if ( ( elt_count > 0) &&
459 (*(elt_tmp+elt_count))[0] ==
'@' )
461 tmp = (
char *)
analyse_malloc( (strlen(*(elt_tmp+elt_count-1))+strlen(*(elt_tmp+elt_count)))*
sizeof(
char));
462 strcpy(tmp, *(elt_tmp+elt_count-1));
463 strcat(tmp, *(elt_tmp+elt_count) +1);
466 *(elt_tmp+elt_count-1) = tmp;
470 elt_count = elt_count+1;
476 elt_tmp = (
char **)
analyse_realloc(elt_tmp, (
size_t) ((elt_count+10) *
sizeof(
char *)));
489 elt_tmp = (
char **)
analyse_realloc(elt_tmp, (
size_t) ( (*nb_elt) *
sizeof(
char *)));
494 sprintf(tline,
"Exit analyse_getlist_of_char at line %d, with %d elts\n",*linecount,*nb_elt);
511 while ( count < pos )
513 point_pos=strchr(scan,
'/');
514 if ( point_pos == NULL)
return (-1);
519 point_next= strchr(scan,
'/');
520 if ( point_next == NULL)
524 strncpy(name, scan, point_next - point_pos -1);
525 name[point_next - point_pos -1]=
'\0';
550 sprintf(tline,
" Entering analyse_getsize_of_enum at line %d\n",*linecount);
554 infile_save = ftell(infile);
555 linecount_save= *linecount;
561 sprintf(tline,
"\n*** ERROR: premature EOF line: %d, File: %s ***\n\n\n", ( *linecount+1) ,infilename);
566 if ( ( *line ==
'/' ) || (strncmp(line,
"#include", 8) == 0) || (strncmp(line,
"#enddata", 8) == 0) )
568 fseek(infile,infile_save,0);
569 *linecount= linecount_save;
572 sprintf(tline,
" Exit analyse_getsize_of_enum with nb_line = %d, and nb_dataline = %d\n",*nb_line,*nb_dataline);
579 if ( ( *line !=
'#' ) && ( *line !=
'$') )
581 *nb_dataline = (*nb_dataline)+1;
584 *nb_line = (*nb_line)+1;
585 *linecount = (*linecount)+1;
#define ANALYSE_SIZE_OF_LINE
int analyse_getint(int *x, int ncount, char *line)
int analyse_getcommentline(char *comment, FILE *infile, char *infilename, int *linecount)
int analyse_getdouble(double *x, int ncount, char *line)
int analyse_getsize_of_enum(int *nb_line, int *nb_dataline, FILE *infile, char *infilename, int *linecount)
int analyse_getline_with_dollars(char line[], FILE *infile, char *infilename, int *linecount)
int analyse_getkey(int pos, char *line, char *name)
void analyse_fitline(char *line)
int analyse_getlist_of_int(int *nb_elt, int **elt, FILE *infile, char *infilename, int *linecount)
int analyse_getline(char line[], FILE *infile, char *infilename, int *linecount)
int analyse_getlist_of_char(int *nb_elt, char ***elt, FILE *infile, char *infilename, int *linecount)
int analyse_getstring(char *str, int ncount, char *line)
int analyse_getlist_of_char_2(int *nb_elt, char ***elt, FILE *infile, char *infilename, int *linecount)
void * analyse_malloc(size_t size)
void analyse_free(void *block)
void * analyse_realloc(void *block, size_t size)
void Analyse_Print_Error_Level(char *text, int level)
void Analyse_Print_Debug(char *text)
char * analyse_string_fit_start_end(char *name)
char * analyse_string_fit_end(char *name)