Télécharger ecproc.eso

Retour à la liste

Numérotation des lignes :

ecproc
  1. C ECPROC SOURCE PV 22/03/03 21:15:01 11303
  2. SUBROUTINE ECPROC
  3. C---------------------------------------------------------------------
  4. C LISTE D'UN OBJET DE TYPE PROCEDURE
  5. C---------------------------------------------------------------------
  6. IMPLICIT INTEGER(I-N)
  7.  
  8. -INC PPARAM
  9. -INC CCOPTIO
  10. -INC CCNOYAU
  11. CHARACTER*500 BUFFER
  12. CHARACTER*(LONOM) ICHA
  13. INTEGER CODE
  14. integer longlu
  15.  
  16. C
  17. C RECHERCHE DE LA POSITION SUR LE FICHIER
  18. C
  19. CALL QUENOM(ICHA)
  20. IPO1=1
  21. IPO2=100000
  22. CALL LIRENT(IPO,0,IRETOU)
  23. IF(IRETOU.NE.0) THEN
  24. IPO1=IPO
  25. IPO2=IPO1
  26. CALL LIRENT(IPO,0,IRETOU)
  27. IF(IRETOU.NE.0) THEN
  28. IPO2=IPO
  29. ENDIF
  30. ENDIF
  31. * numero a partir du nom
  32. CALL PROCL2(ICHA,CODE)
  33. IF(CODE .EQ. 0) THEN
  34. call erreur ( -330)
  35. return
  36. ELSEIF ( CODE . EQ . 9998 ) then
  37. call erreur ( -331)
  38. ELSE
  39. call erreur ( -332)
  40. endif
  41. call procpo(code,iret)
  42. ** write(6,*) 'apres ouverture procedure ',code,iret
  43. C
  44. C LECTURE DE LA PROCEDURE - ECRITURE SUR LE TERMINAL
  45. C
  46. CALL ERREUR (-13)
  47. II=0
  48. 1 CALL PROCLI(BUFFER,CODE)
  49. IF (CODE .EQ. 99999 ) GOTO 2
  50. LONGLU=LEN(BUFFER)
  51. DO WHILE ( LONGLU.NE.1.AND. BUFFER(LONGLU:LONGLU) .EQ.' ')
  52. LONGLU = LONGLU -1
  53. ENDDO
  54. II=II+1
  55. IF(II.GE.IPO1)WRITE (IOIMP,100) II,BUFFER(1:LONGLU)
  56. 100 FORMAT (1X,I4,2X,A)
  57. IF(II.EQ.IPO2) GO TO 2
  58. GOTO 1
  59. 2 RETURN
  60. END
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales