00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "kerngen/pilot.h"
00024 #include "kerngen/fortranc.h"
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #include <stdio.h>
00038 #include <stdlib.h>
00039 #include "kerngen/fortchar.h"
00040 #if defined(CERNLIB_QX_SC)
00041 void type_of_call geteni_(fname, ftext, lgtext, lgname)
00042 #endif
00043 #if defined(CERNLIB_QXNO_SC)
00044 void type_of_call geteni(fname, ftext, lgtext, lgname)
00045 #endif
00046 #if defined(CERNLIB_QXCAPT)
00047 # ifdef CERNLIB_MSSTDCALL
00048 void type_of_call GETENI(fname, len_fname, ftext, len_ftext, lgtext, lgname)
00049 int len_fname, len_ftext;
00050 # else
00051 void type_of_call GETENI(fname, ftext, lgtext, lgname)
00052 # endif
00053 #endif
00054 #if defined(CERNLIB_QMCRY)
00055 _fcd fname, ftext;
00056 #endif
00057 #if !defined(CERNLIB_QMCRY)
00058 char *fname, *ftext;
00059 #endif
00060 int *lgtext, *lgname;
00061 {
00062 char *ptname, *fchtak();
00063 char *pttext, *getenv();
00064 int fchput();
00065
00066 pttext = NULL;
00067 ptname = fchtak(fname,*lgname);
00068 if (ptname == NULL) goto out;
00069 pttext = getenv (ptname);
00070 free(ptname);
00071
00072 out: *lgtext = fchput (pttext,ftext,*lgtext);
00073 return;
00074 }
00075