Changeset 663 for trunk/AGRIF/LIB/dependfile.c
- Timestamp:
- 2007-05-25T18:00:33+02:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AGRIF/LIB/dependfile.c
r530 r663 3 3 /* CONV (converter) for Agrif (Adaptive Grid Refinement In Fortran) */ 4 4 /* */ 5 /* Copyright or ©or Copr. Laurent Debreu (Laurent.Debreu@imag.fr) */6 /* Cyril Mazauric (Cyril .Mazauric@imag.fr)*/5 /* Copyright or or Copr. Laurent Debreu (Laurent.Debreu@imag.fr) */ 6 /* Cyril Mazauric (Cyril_Mazauric@yahoo.fr) */ 7 7 /* This software is governed by the CeCILL-C license under French law and */ 8 8 /* abiding by the rules of distribution of free software. You can use, */ … … 31 31 /* knowledge of the CeCILL-C license and that you accept its terms. */ 32 32 /******************************************************************************/ 33 /* version 1. 0*/33 /* version 1.6 */ 34 34 /******************************************************************************/ 35 35 #include <stdio.h> … … 73 73 listvar *parcours; 74 74 int out; 75 75 76 76 /* We are looking for all the variable of the current filetoparse file */ 77 /* in the globliste*/78 parcours = globliste;77 /* in the List_Global_Var */ 78 parcours =List_Global_Var; 79 79 out = 0; 80 80 while (parcours && out == 0 ) 81 81 { 82 if ( !strcasecmp(parcours->var-> nomvar,nbmaillesX) ) out = 1;82 if ( !strcasecmp(parcours->var->v_nomvar,nbmaillesX) ) out = 1; 83 83 else parcours = parcours->suiv; 84 84 } 85 if ( out == 1 ) 85 if ( out == 0 ) 86 { 87 parcours =List_Common_Var; 88 while (parcours && out == 0 ) 89 { 90 if ( !strcasecmp(parcours->var->v_nomvar,nbmaillesX) ) out = 1; 91 else parcours = parcours->suiv; 92 } 93 } 94 if ( out == 1 ) 86 95 { 87 96 dependfileoutput = fopen(".dependnbxnby","w"); 88 fprintf(dependfileoutput,"%d\n",parcours->var-> indicetabvars);89 IndicenbmaillesX = parcours->var-> indicetabvars;97 fprintf(dependfileoutput,"%d\n",parcours->var->v_indicetabvars); 98 IndicenbmaillesX = parcours->var->v_indicetabvars; 90 99 91 100 if ( dimprob > 1 ) 92 101 { 93 parcours = globliste;102 parcours =List_Global_Var; 94 103 out = 0; 95 104 while (parcours && out == 0 ) 96 105 { 97 if ( !strcasecmp(parcours->var-> nomvar,nbmaillesY) ) out = 1;106 if ( !strcasecmp(parcours->var->v_nomvar,nbmaillesY) ) out = 1; 98 107 else parcours = parcours->suiv; 99 108 } 100 if ( out == 1 ) 101 { 102 fprintf(dependfileoutput,"%d\n",parcours->var->indicetabvars); 103 IndicenbmaillesY = parcours->var->indicetabvars; 109 if ( out == 0 ) 110 { 111 parcours =List_Common_Var; 112 while (parcours && out == 0 ) 113 { 114 if ( !strcasecmp(parcours->var->v_nomvar,nbmaillesY) ) out = 1; 115 else parcours = parcours->suiv; 116 } 117 } 118 if ( out == 1 ) 119 { 120 fprintf(dependfileoutput,"%d\n",parcours->var->v_indicetabvars); 121 IndicenbmaillesY = parcours->var->v_indicetabvars; 104 122 } 105 123 } … … 107 125 if ( dimprob > 2 ) 108 126 { 109 parcours = globliste;127 parcours =List_Global_Var; 110 128 out = 0; 111 129 while (parcours && out == 0 ) 112 130 { 113 if ( !strcasecmp(parcours->var-> nomvar,nbmaillesZ) ) out = 1;131 if ( !strcasecmp(parcours->var->v_nomvar,nbmaillesZ) ) out = 1; 114 132 else parcours = parcours->suiv; 115 133 } 116 if ( out == 1 ) 117 { 118 fprintf(dependfileoutput,"%d\n",parcours->var->indicetabvars); 119 IndicenbmaillesZ = parcours->var->indicetabvars; 134 if ( out == 0 ) 135 { 136 parcours =List_Common_Var; 137 while (parcours && out == 0 ) 138 { 139 if ( !strcasecmp(parcours->var->v_nomvar,nbmaillesZ) ) out = 1; 140 else parcours = parcours->suiv; 141 } 142 } 143 if ( out == 1 ) 144 { 145 fprintf(dependfileoutput,"%d\n",parcours->var->v_indicetabvars); 146 IndicenbmaillesZ = parcours->var->v_indicetabvars; 120 147 } 121 148 } … … 141 168 { 142 169 FILE *dependfileoutput; 143 144 if ((dependfileoutput = fopen(".dependnbxnby","r"))!=NULL) 170 171 if ((dependfileoutput = fopen(".dependnbxnby","r"))!=NULL) 145 172 { 146 173 fscanf(dependfileoutput,"%d\n",&IndicenbmaillesX); … … 168 195 listusemodule *parcours; 169 196 char ligne[LONGNOM]; 170 171 if ( listofmodulebysubroutine ) 172 { 197 198 199 if ( List_NameOfModuleUsed ) 200 { 201 convert2lower(NameTampon); 173 202 sprintf(ligne,".dependuse%s",NameTampon); 174 203 dependfileoutput = fopen(ligne,"w"); 175 /* We are looking for all the variable of the current filetoparse file */ 176 /* in the globliste */ 177 parcours = listofmodulebysubroutine; 204 /* */ 205 parcours = List_NameOfModuleUsed; 178 206 while (parcours) 179 207 { 180 fprintf(dependfileoutput,"%s\n",parcours->usemodule); 208 if ( !strcasecmp(NameTampon,parcours->u_modulename) && 209 !strcasecmp(parcours->u_cursubroutine,"") 210 ) 211 { 212 /* We are looking for all the variable of the current */ 213 /* filetoparse file in the List_Global_Var */ 214 fprintf(dependfileoutput,"%s\n",parcours->u_usemodule); 215 } 181 216 parcours = parcours->suiv; 182 217 } … … 203 238 char ligne[LONGNOM]; 204 239 240 convert2lower(NameTampon); 205 241 sprintf(ligne,".dependuse%s",NameTampon); 206 242 207 243 tmpuselocallist = (listusemodule *)NULL; 208 if ((dependfileoutput = fopen(ligne,"r"))==NULL) 244 if ((dependfileoutput = fopen(ligne,"r"))==NULL) 209 245 { 210 246 } … … 215 251 { 216 252 parcours=(listusemodule *)malloc(sizeof(listusemodule)); 217 fscanf(dependfileoutput,"%s\n",parcours->u semodule);253 fscanf(dependfileoutput,"%s\n",parcours->u_usemodule); 218 254 219 255 parcours->suiv = tmpuselocallist; … … 244 280 listvar *parcours; 245 281 char ligne[LONGNOM]; 246 247 if ( globparam ) 248 { 249 sprintf(ligne,".dependparameter%s",NameTampon); 250 dependfileoutput = fopen(ligne,"w"); 251 252 parcours =globparam; 253 while (parcours) 254 { 255 fprintf(dependfileoutput,"%s\n",parcours->var->nomvar); 256 fprintf(dependfileoutput,"%s\n",parcours->var->modulename); 257 parcours = parcours->suiv; 258 } 259 fclose(dependfileoutput); 282 283 if ( List_GlobalParameter_Var ) 284 { 285 convert2lower(NameTampon); 286 sprintf(ligne,".dependparameter%s",NameTampon); 287 dependfileoutput = fopen(ligne,"w"); 288 /* */ 289 parcours = List_GlobalParameter_Var; 290 while (parcours) 291 { 292 if ( !strcasecmp(NameTampon,parcours->var->v_modulename) ) 293 { 294 fprintf(dependfileoutput,"%s\n",parcours->var->v_nomvar); 295 fprintf(dependfileoutput,"%s\n",parcours->var->v_modulename); 296 } 297 parcours = parcours->suiv; 298 } 299 fclose(dependfileoutput); 260 300 } 261 301 } … … 280 320 char ligne[LONGNOM]; 281 321 322 convert2lower(NameTampon); 282 323 sprintf(ligne,".dependparameter%s",NameTampon); 283 324 284 if ((dependfileoutput = fopen(ligne,"r"))==NULL) 325 if ((dependfileoutput = fopen(ligne,"r"))==NULL) 285 326 { 286 327 } … … 291 332 { 292 333 parcours=(listparameter *)malloc(sizeof(listparameter)); 293 fscanf(dependfileoutput,"%s\n",parcours-> name);294 fscanf(dependfileoutput,"%s\n",parcours-> modulename);334 fscanf(dependfileoutput,"%s\n",parcours->p_name); 335 fscanf(dependfileoutput,"%s\n",parcours->p_modulename); 295 336 296 337 parcours->suiv = listout; … … 333 374 char curname[LONGNOM]; 334 375 int out; 335 376 336 377 if ( input ) 337 378 { 379 convert2lower(NameTampon); 380 338 381 sprintf(ligne,".depend%s",NameTampon); 339 382 dependfileoutput = fopen(ligne,"w"); … … 345 388 while (parcours && out == 0 ) 346 389 { 347 if ( !strcasecmp(parcours->var-> modulename,NameTampon) ||348 !strcasecmp(parcours->var-> commonname,NameTampon) )390 if ( !strcasecmp(parcours->var->v_modulename,NameTampon) || 391 !strcasecmp(parcours->var->v_commonname,NameTampon) ) 349 392 { 350 393 /* */ 351 if ( strcasecmp(curname,"") && 352 !strcasecmp(curname,parcours->var-> nomvar) ) out = 1 ;353 if ( !strcasecmp(curname,"") ) strcpy(curname,parcours->var-> nomvar);394 if ( strcasecmp(curname,"") && 395 !strcasecmp(curname,parcours->var->v_nomvar) ) out = 1 ; 396 if ( !strcasecmp(curname,"") ) strcpy(curname,parcours->var->v_nomvar); 354 397 /* */ 355 398 if ( out == 0 ) 356 399 { 357 fprintf(dependfileoutput,"%s\n",parcours->var->typevar); 358 fprintf(dependfileoutput,"%s\n",parcours->var->nomvar); 359 if ( strcasecmp(parcours->var->dimchar,"") ) 360 { 361 fprintf(dependfileoutput,"%s\n",parcours->var->dimchar); 400 /********** TYPEVAR ************************************************/ 401 fprintf(dependfileoutput,"%s\n",parcours->var->v_typevar); 402 /********** NOMVAR *************************************************/ 403 fprintf(dependfileoutput,"%s\n",parcours->var->v_nomvar); 404 /********** DIMCHAR ************************************************/ 405 if ( strcasecmp(parcours->var->v_dimchar,"") ) 406 { 407 fprintf(dependfileoutput,"%s\n",parcours->var->v_dimchar); 362 408 } 363 409 else … … 365 411 fprintf(dependfileoutput,"T\n"); 366 412 } 367 if ( strcasecmp(parcours->var->commoninfile,"") ) 368 { 369 fprintf(dependfileoutput,"%s\n",parcours->var->commoninfile); 413 /********** COMMONINFILE *******************************************/ 414 if ( strcasecmp(parcours->var->v_commoninfile,"") ) 415 { 416 fprintf(dependfileoutput,"%s\n",parcours->var->v_commoninfile); 370 417 } 371 418 else … … 373 420 fprintf(dependfileoutput,"T\n"); 374 421 } 375 if ( strcasecmp(parcours->var->commonname,"") ) 376 { 377 fprintf(dependfileoutput,"%s\n",parcours->var->commonname); 422 /********** COMMONNAME *********************************************/ 423 if ( strcasecmp(parcours->var->v_commonname,"") ) 424 { 425 fprintf(dependfileoutput,"%s\n",parcours->var->v_commonname); 378 426 } 379 427 else … … 381 429 fprintf(dependfileoutput,"T\n"); 382 430 } 383 fprintf(dependfileoutput,"%d\n",parcours->var->nbdim); 384 fprintf(dependfileoutput,"%d\n",parcours->var->dimensiongiven); 385 fprintf(dependfileoutput,"%d\n",parcours->var->typegiven); 386 fprintf(dependfileoutput,"%d\n",parcours->var->allocatable); 387 fprintf(dependfileoutput,"%d\n",parcours->var->pointerdeclare); 388 if ( strcasecmp(parcours->var->precision,"") ) 389 { 390 fprintf(dependfileoutput,"%s\n",parcours->var->precision); 431 /********** NBDIM **************************************************/ 432 /* fprintf(dependfileoutput,"%d\n",parcours->var->v_nbdim);*/ 433 /********** DIMENSIONGIVEN *****************************************/ 434 /* fprintf(dependfileoutput,"%d\n",parcours->var->v_dimensiongiven);*/ 435 /********** ALLOCATABLE ********************************************/ 436 fprintf(dependfileoutput,"%d\n",parcours->var->v_allocatable); 437 /********** POINTERDECLARE *****************************************/ 438 fprintf(dependfileoutput,"%d\n",parcours->var->v_pointerdeclare); 439 /********** PRECISION **********************************************/ 440 if ( strcasecmp(parcours->var->v_precision,"") ) 441 { 442 fprintf(dependfileoutput,"%s\n",parcours->var->v_precision); 391 443 } 392 444 else … … 394 446 fprintf(dependfileoutput,"T\n"); 395 447 } 396 if ( strcasecmp(parcours->var->initialvalue,"") ) 397 { 398 fprintf(dependfileoutput,"%s\n",parcours->var->initialvalue); 448 /********** INITIALVALUE *******************************************/ 449 /* if ( strcasecmp(parcours->var->v_initialvalue,"") ) 450 { 451 fprintf(dependfileoutput,"%s\n",parcours->var->v_initialvalue); 399 452 } 400 453 else 401 454 { 402 455 fprintf(dependfileoutput,"T\n"); 403 } 404 fprintf(dependfileoutput,"%d\n",parcours->var->indicetabvars); 405 if ( parcours->var->dimensiongiven == 1 ) 406 { 407 dims = parcours->var->dimension; 456 }*/ 457 /********** NAMEINTYPENAME *****************************************/ 458 if ( strcasecmp(parcours->var->v_nameinttypename,"") ) 459 { 460 fprintf(dependfileoutput,"%s\n",parcours->var->v_nameinttypename); 461 } 462 else 463 { 464 fprintf(dependfileoutput,"T\n"); 465 } 466 /********** INDICETABVARS ******************************************/ 467 fprintf(dependfileoutput,"%d\n",parcours->var->v_indicetabvars); 468 /********** READEDLISTDIMENSION ************************************/ 469 if ( parcours->var->v_dimensiongiven == 1 ) 470 { 471 dims = parcours->var->v_dimension; 408 472 strcpy(listdimension,""); 409 473 while (dims) … … 413 477 if ( dims->suiv ) 414 478 { 415 strcat(listdimension,","); 479 strcat(listdimension,","); 416 480 } 417 481 dims = dims->suiv; 418 482 } 419 fprintf(dependfileoutput,"%s\n",listdimension); 483 fprintf(dependfileoutput,"%s\n",listdimension); 420 484 } 421 485 else … … 423 487 fprintf(dependfileoutput,"T\n"); 424 488 } 489 /*******************************************************************/ 425 490 fprintf(dependfileoutput,"------------------------\n"); 426 491 } … … 439 504 /******************************************************************************/ 440 505 /* */ 441 /* .dependmodule --------> globalvarofusefile = list of var*/506 /* .dependmodule --------> = list of var */ 442 507 /* */ 443 508 /* not.dependmodule --------> */ … … 452 517 listvar *parcoursprec; 453 518 char nothing[LONGNOM]; 519 int i; 454 520 455 521 parcoursprec = (listvar *)NULL; 456 /* we should free the listvar globalvarofusefile */ 522 523 convert2lower(NameTampon); 457 524 sprintf(ligne,".depend%s",NameTampon); 458 if ((dependfileoutput = fopen(ligne,"r"))==NULL) 525 if ((dependfileoutput = fopen(ligne,"r"))==NULL) 459 526 { 460 527 /* if the file doesn't exist it means that it is the first time */ … … 468 535 parcours=(listvar *)malloc(sizeof(listvar)); 469 536 parcours->var=(variable *)malloc(sizeof(variable)); 470 fscanf(dependfileoutput,"%s\n",parcours->var->typevar); 471 fscanf(dependfileoutput,"%s\n",parcours->var->nomvar); 472 fscanf(dependfileoutput,"%s\n",parcours->var->dimchar); 473 if ( !strcasecmp(parcours->var->dimchar,"T") ) 474 { 475 strcpy(parcours->var->dimchar,""); 476 } 477 fscanf(dependfileoutput,"%s\n",parcours->var->commoninfile); 478 if ( !strcasecmp(parcours->var->commoninfile,"T") ) 479 { 480 strcpy(parcours->var->commoninfile,""); 481 } 482 fscanf(dependfileoutput,"%s\n",parcours->var->commonname); 483 if ( !strcasecmp(parcours->var->commonname,"T") ) 484 { 485 strcpy(parcours->var->commonname,""); 486 } 487 fscanf(dependfileoutput,"%d\n",&parcours->var->nbdim); 488 fscanf(dependfileoutput,"%d\n",&parcours->var->dimensiongiven); 489 fscanf(dependfileoutput,"%d\n",&parcours->var->typegiven); 490 fscanf(dependfileoutput,"%d\n",&parcours->var->allocatable); 491 fscanf(dependfileoutput,"%d\n",&parcours->var->pointerdeclare); 492 fscanf(dependfileoutput,"%[^\n] \n",parcours->var->precision); 493 if ( !strcasecmp(parcours->var->precision,"T") ) 494 { 495 strcpy(parcours->var->precision,""); 496 } 497 fscanf(dependfileoutput,"%[^\n] \n",parcours->var->initialvalue); 498 if ( !strcasecmp(parcours->var->initialvalue,"T") ) 499 { 500 strcpy(parcours->var->initialvalue,""); 501 } 502 fscanf(dependfileoutput,"%d\n",&parcours->var->indicetabvars); 503 fscanf(dependfileoutput,"%s\n",parcours->var->readedlistdimension); 504 if ( !strcasecmp(parcours->var->readedlistdimension,"T") ) 505 { 506 strcpy(parcours->var->readedlistdimension,""); 507 } 537 /* */ 538 Init_Variable(parcours->var); 539 /* */ 540 /********** TYPEVAR ************************************************/ 541 fscanf(dependfileoutput,"%s\n",parcours->var->v_typevar); 542 /********** NOMVAR *************************************************/ 543 fscanf(dependfileoutput,"%s\n",parcours->var->v_nomvar); 544 /********** DIMCHAR ************************************************/ 545 fscanf(dependfileoutput,"%s\n",parcours->var->v_dimchar); 546 if ( !strcasecmp(parcours->var->v_dimchar,"T") ) 547 { 548 strcpy(parcours->var->v_dimchar,""); 549 } 550 /********** COMMONINFILE *******************************************/ 551 fscanf(dependfileoutput,"%s\n",parcours->var->v_commoninfile); 552 if ( !strcasecmp(parcours->var->v_commoninfile,"T") ) 553 { 554 strcpy(parcours->var->v_commoninfile,""); 555 } 556 /********** COMMONNAME *********************************************/ 557 fscanf(dependfileoutput,"%s\n",parcours->var->v_commonname); 558 if ( !strcasecmp(parcours->var->v_commonname,"T") ) 559 { 560 strcpy(parcours->var->v_commonname,""); 561 } 562 /********** NBDIM **************************************************/ 563 /* fscanf(dependfileoutput,"%d\n",&parcours->var->v_nbdim);*/ 564 /********** DIMENSIONGIVEN *****************************************/ 565 /* fscanf(dependfileoutput,"%d\n",&parcours->var->v_dimensiongiven);*/ 566 /********** ALLOCATABLE ********************************************/ 567 fscanf(dependfileoutput,"%d\n",&parcours->var->v_allocatable); 568 if ( parcours->var->v_allocatable == 1 ) 569 { 570 Add_Allocate_Var_1(parcours->var->v_nomvar, 571 parcours->var->v_commonname); 572 } 573 /********** POINTERDECLARE *****************************************/ 574 fscanf(dependfileoutput,"%d\n",&parcours->var->v_pointerdeclare); 575 if ( parcours->var->v_pointerdeclare == 1 ) 576 { 577 Add_Pointer_Var_1(parcours->var->v_nomvar); 578 } 579 /********** PRECISION **********************************************/ 580 fscanf(dependfileoutput,"%[^\n] \n",parcours->var->v_precision); 581 if ( !strcasecmp(parcours->var->v_precision,"T") ) 582 { 583 strcpy(parcours->var->v_precision,""); 584 } 585 /********** INITIALVALUE *******************************************/ 586 /* fscanf(dependfileoutput,"%[^\n] \n",parcours->var->v_initialvalue); 587 if ( !strcasecmp(parcours->var->v_initialvalue,"T") ) 588 { 589 strcpy(parcours->var->v_initialvalue,""); 590 }*/ 591 /********** NAMEINTYPENAME *****************************************/ 592 fscanf(dependfileoutput,"%[^\n] \n",parcours->var->v_nameinttypename); 593 if ( !strcasecmp(parcours->var->v_nameinttypename,"T") ) 594 { 595 strcpy(parcours->var->v_nameinttypename,""); 596 } 597 /********** INDICETABVARS ******************************************/ 598 fscanf(dependfileoutput,"%d\n",&parcours->var->v_indicetabvars); 599 /********** READEDLISTDIMENSION ************************************/ 600 fscanf(dependfileoutput,"%s\n",parcours->var->v_readedlistdimension); 601 if ( !strcasecmp(parcours->var->v_readedlistdimension,"T") ) 602 { 603 strcpy(parcours->var->v_readedlistdimension,""); 604 } 605 else 606 { 607 parcours->var->v_dimensiongiven = 1; 608 parcours->var->v_nbdim = 1; 609 i = 1; 610 /* */ 611 while ( i < strlen(parcours->var->v_readedlistdimension) ) 612 { 613 if ( parcours->var->v_readedlistdimension[i] == ',' ) 614 { 615 parcours->var->v_nbdim = parcours->var->v_nbdim + 1 ; 616 } 617 /* */ 618 i=i+1; 619 } 620 } 621 /*******************************************************************/ 508 622 fscanf(dependfileoutput,"%s\n",nothing); 509 parcours->suiv = NULL; 623 parcours->suiv = NULL; 510 624 if ( !listout ) 511 { 625 { 512 626 listout = parcours; 513 627 parcoursprec = parcours; … … 535 649 } 536 650 651 void Write_Subroutine_For_Alloc() 652 { 653 FILE *dependfileoutput; 654 listnom *parcours; 655 656 if ( List_Subroutine_For_Alloc ) 657 { 658 if ((dependfileoutput=fopen(".dependAllocAgrif","w"))!=NULL) 659 { 660 parcours = List_Subroutine_For_Alloc; 661 while (parcours) 662 { 663 fprintf(dependfileoutput,"%s\n",parcours->o_nom); 664 parcours = parcours->suiv; 665 } 666 fclose(dependfileoutput); 667 } 668 } 669 } 670 671 void Read_Subroutine_For_Alloc() 672 { 673 FILE *dependfileoutput; 674 listnom *parcours; 675 listnom *ref; 676 677 if ((dependfileoutput=fopen(".dependAllocAgrif","r"))!=NULL) 678 { 679 List_Subroutine_For_Alloc = (listnom *)NULL; 680 while (!feof(dependfileoutput)) 681 { 682 parcours=(listnom *)malloc(sizeof(listnom)); 683 fscanf(dependfileoutput,"%s\n",&parcours->o_nom); 684 parcours->suiv = NULL; 685 686 if ( !List_Subroutine_For_Alloc ) 687 { 688 List_Subroutine_For_Alloc = parcours; 689 ref = parcours; 690 } 691 else 692 { 693 ref->suiv = parcours; 694 ref = parcours; 695 } 696 } 697 fclose(dependfileoutput); 698 } 699 } 700 537 701 /******************************************************************************/ 538 702 /* Writethedependavailablefile */ … … 556 720 listindice *parcours; 557 721 558 if ( Listofavailableindices ) 559 { 560 if ((dependfileoutput=fopen(".dependavailable","w"))!=NULL) 722 if ((dependfileoutput=fopen(".dependavailable","w"))!=NULL) 561 723 { 562 724 /* We are looking for all the indices of the Listofavailableindices */ … … 564 726 while (parcours) 565 727 { 566 if ( parcours->i ndice != 0 )567 { 568 fprintf(dependfileoutput,"%d\n",parcours->i ndice);728 if ( parcours->i_indice != 0 ) 729 { 730 fprintf(dependfileoutput,"%d\n",parcours->i_indice); 569 731 } 570 732 parcours = parcours->suiv; 571 733 } 572 734 fclose(dependfileoutput); 573 }574 735 } 575 736 } … … 596 757 listindice *parcours; 597 758 598 if ((dependfileoutput=fopen(".dependavailable","r"))!=NULL) 759 if ((dependfileoutput=fopen(".dependavailable","r"))!=NULL) 599 760 { 600 761 /* We are looking for all the indices of the Listofavailableindices */ … … 603 764 { 604 765 parcours=(listindice *)malloc(sizeof(listindice)); 605 fscanf(dependfileoutput,"%d\n",&parcours->i ndice);606 if ( parcours->i ndice != 0 && parcours->indice < 10000000 )766 fscanf(dependfileoutput,"%d\n",&parcours->i_indice); 767 if ( parcours->i_indice != 0 && parcours->i_indice < 10000000 ) 607 768 { 608 769 parcours -> suiv = Listofavailableindices; … … 633 794 int out; 634 795 796 convert2lower(NameTampon); 635 797 sprintf(ligne,".depend%s",NameTampon); 636 if ((dependfileoutput = fopen(ligne,"r"))==NULL) 798 if ((dependfileoutput = fopen(ligne,"r"))==NULL) 637 799 { 638 800 out = 0; … … 645 807 return out; 646 808 } 809 810 811 /******************************************************************************/ 812 /* Did_module_common_treaded */ 813 /******************************************************************************/ 814 /* This subroutine is used to know if the .depend<NameTampon> exist */ 815 /* it means if the file has been ever parsed */ 816 /******************************************************************************/ 817 /* */ 818 /******************************************************************************/ 819 int Did_module_common_treaded(char *NameTampon) 820 { 821 FILE *dependfileoutput; 822 char ligne[LONGNOM]; 823 int out; 824 825 convert2lower(NameTampon); 826 sprintf(ligne,".depend%s",NameTampon); 827 if ((dependfileoutput = fopen(ligne,"r"))==NULL) 828 { 829 out = 0; 830 } 831 else 832 { 833 out = 1; 834 fclose(dependfileoutput); 835 } 836 return out; 837 }
Note: See TracChangeset
for help on using the changeset viewer.