/*********************************************************************** * * ***** *** *** * * * * * * * * *** *** * * * * * * * ***** *** *** * * A FREE Finite Elements Analysis Program in ANSI C for the UNIX and * the Windows OS. * * Composed and edited and copyright by * Professor Dr.-Ing. Frank Rieg, University of Bayreuth, Germany * * eMail: * frank.rieg@uni-bayreuth.de * dr.frank.rieg@t-online.de * * V15.0 November 18, 2015 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; see the file COPYING. If not, write to * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ***********************************************************************/ /*********************************************************************** * function lan88x liest z88.dyn aus und stellt Sprache fest * hier werden die Files Z88X.LOG und Z88.DYN geoeffnet * 30.7.2011 Rieg ***********************************************************************/ /*********************************************************************** * Fuer UNIX ***********************************************************************/ #ifdef FR_UNIX #include #include /* FILE,NULL,fopen,fclose,fgets,sscanf */ #include /* strstr */ #endif /*********************************************************************** * Fuer Windows ***********************************************************************/ #ifdef FR_WIN #include #include /* FILE,NULL,fopen,fclose,fgets,sscanf */ #include /* strstr */ #endif /*********************************************************************** * Functions ***********************************************************************/ int wlog88x(FR_INT4,int); /*********************************************************************** * hier beginnt Function lan88x ***********************************************************************/ int lan88x(void) { extern FILE *fdyn, *fwlo; extern char cdyn[]; extern char clgd[]; extern FR_INT4 LANG; char cline[256]; /*---------------------------------------------------------------------- * Log-Datei z88x.log oeffnen, erste Eintragungen *---------------------------------------------------------------------*/ fwlo= fopen(clgd, "w+"); if(fwlo == NULL) return(AL_NOLOG); rewind(fwlo); wlog88x(0,LOG_BZ88X); /*---------------------------------------------------------------------- * dyn-datei z88.dyn oeffnen *---------------------------------------------------------------------*/ wlog88x(0,LOG_OPENZ88DYN); fdyn= fopen(cdyn,"r"); if(fdyn == NULL) { wlog88x(0,LOG_NODYN); fclose(fwlo); return(AL_NODYN); } rewind(fdyn); /*---------------------------------------------------------------------- * dyn-datei z88.dyn lesen *---------------------------------------------------------------------*/ fgets(cline,256,fdyn); if( (strstr(cline,"DYNAMIC START"))!= NULL) /* Lesen File */ { do { fgets(cline,256,fdyn); if( (strstr(cline,"GERMAN"))!= NULL) LANG = 1; if( (strstr(cline,"ENGLISH"))!= NULL) LANG = 2; } while( (strstr(cline,"DYNAMIC END"))== NULL); } /* end if DYNAMIC START */ else { LANG = 2; /* Englisch */ wlog88x(0,LOG_WRONGDYN); fclose(fwlo); return(AL_WRONGDYN); } /*---------------------------------------------------------------------- * korrekt gelesen, file fdyn schliessen *---------------------------------------------------------------------*/ fclose(fdyn); /*---------------------------------------------------------------------- * sicherheitshalber englisch einstellen *---------------------------------------------------------------------*/ if(LANG == 0) LANG = 2; return(0); }