Home

Benutzerhandbuch FLAM V4.0B (BS2000)

image

Contents

1. ADRESSIERUNGSMODUS FLAME35 AMODE ANY FLAME35 RMODE REGISTER SICHERN BASISREGISTER LADEN UND SAVEAREA BEREITSTELLEN SIM R14 R12 12 R13 LR R10 R15 LA R15 SAVEAREA ST R13 4 R15 RUECKWAERTSVERKETTUNG ST R15 8 R13 VORWAERTSVERKETTUNG LR R13 R15 UMSCHALTEN AUF NEUE SAVEAREA VERSORGUNGSBEREICH ADRESSIEREN LR R11 R1 USING SORTPAR R11 ERSTER AUFRUF CLI FIRSTIND TRUE BC 1001 INDIKATOR FUER ERSTEN AUFRUF LOESCHEN MVI FIRSTIND FALSE FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 k k k k k k k K k k k k k k k k k k k k k K k k k K k k k KK k k k k ce k k KK k k KK e dece eee KK k k k k KK k k K k k k KA k FLAMFILE OEFFNEN k k k k K k k ee k k k k k k k k k k k k k k eee k k k k k k k k k k KK k k k K k k k k k k k k k k k KK k k K k k k k PARAMETERLISTE FUER FLMOPN AUFBAUEN L R15 SRTUSR ST R15 ARFLAMID LA R15 RETCO ST R15 ARETCO LA R15 LASTPAR ST R15 ARLAST LA R15 OPENMODE ST R15 ARMODE LA R15 FLAMLINK ST R15 ARLINK LA R15 STATIS ST R15 ARSTATIS FLAMFILE OEFFNEN LA R1 RECPAR L R15 VFLMOPN BALR R14 R15 FEHLER L R15 RETCO LTR R15 R15 BC F NZ F1002 FEHLERAUSGANG SORT ABBRECHEN L R15 SRTAKT 3 15 710 1 R13 4 R13 UMSCHALTEN AUF ALTE SAVEAREA LM R14 R1
2. 8 F z 0 1 10 lt BLKMODE 0 1 11 20 CL8 12 EXD20 CL8 82 Frankenstein Limes Access Method Adresse der Struktur bergeben werden Option Keine doppelten Schl ssel STANDARD Doppelte Schl ssel zul ssig Anzahl der Schl sselteile STANDARD 0 keine Schl ssel Byteposition des ersten Teilschl ssels STANDARD 1 L nge des ersten Teilschl ssels STANDARD 8 Datentyp des ersten Teilschl ssels Abdruckbare Zeichen Bin rwerte STANDARD Byteposition des achten Teilschl ssels STANDARD 1 L nge des achten Teilschl ssels STANDARD 8 Datentyp des achten Teilschl ssels Abdruckbare Zeichen Bin rwerte STANDARD Geblockte bzw ungeblockte Ausgabe f r sequentielle Komprimatsdateien Ungeblockt in einem Komprimatssatz sind nur Daten aus der gleichen Matrix Geblockt STANDARD in einem Komprimatssatz k nnen sich Daten von mehreren Matrizen befinden Space oder Name des Benutzerausgangs f r die Kompri matsausgabe STANDARD SPACES Space oder Name des Benutzerausgangs f r die Kompri matseingabe STANDARD SPACES Bei automatischer Aktivierung des STREAM Exits wird STREAM beim Dekomprimieren zur ckgegeben FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter 1 FLAMID F 2 lt 0 4 42 43 3 CPUTIME F 4 RECORDS F 5 BYTES F 6 BYTEOFL F 7 CMPRECS F 8 CMPBYTES F 9 CMPBYOFL F
3. wert1 parameter2 wert2 FLAM V4 0 852000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen F1 Taste HELP Alle Parameter die Zeichenfolgen aufnehmen Datei namen Modulnamen usw werden mit Leerzeichen gef llt wenn NONE oder gar kein Wert angegeben wird parameter NONE bzw parameter NONE oder auch parameter bzw parameter F r Zeichenfolgen sind drei Schreibweisen zul ssig Eine abdruckbare Zeichenfolge kann direkt angegeben werden FLAMIN P ASM bzw FLAMIN P ASM Sie kann als abdruckbare Zeichenfolge gekennzeichnet werden FLAMIN C P ASM bzw FLAMIN C P ASM Zeichenfolgen k nnen aber auch in hexadezimaler Darstellung eingegeben werden FLAMIN X D74BC1E2D4 bzw FLAMIN X D74BC1E2D4 Hexadezimale Zeichenfolgen werden mit X 00 aufgef Ilt Die Reihenfolge der Parameter ist beliebig sofern nicht anders beschrieben Es m ssen nur Parameter die von den Standardwerten abweichen angegeben werden Im folgenden sind alle Parameter in alphabetischer Reihenfolge aufgef hrt und beschrieben Parameter ausgeben Hilfe Keine Werte G Itig f r Komprimierung Dekomprimierung Hinweis Wenn die Hilfe Funktion in der ersten Eingabezeile angefordert wird werden die generierten FLAM Parameter mit ihren Werten ausgegeben und das Pro gramm wird danach beendet In den folgenden Dialogeingaben f hrt die Eingabe von oder d
4. RANGE FLOW Beim Teilen oder Zusammenf gen von Fragmenten einer FLAMFILE kann kein weiterer Dateimane gebildet werden Der Dateiname der FLAMFILE enth It zu wenig Ziffern Siehe 3 1 6 Mehr Ziffern im Namen der FLAMFILE vorsehen FLAMFILE SPLIT NO nn MISSING Beim Dekomprimieren kann das Fragment nn einer geteilten FLAMFILE nicht gefunden werden Es ist nicht vorhanden oder ggf von einem anderen Proze gesperrt Die Datei katalogisieren oder den Lauf sp ter wiederholen FLAMFILE SPLIT SEQUENCE ERROR FOUND NO nn NEED NO mm Bei der Dekompression wurde das Fragment NO mm erwartet Die aktuelle Datei aber ist NO nn Datei NO nn katalogisieren oder die Reihenfolge korrigieren FLAMFILE SPLIT NO nn IS NOT A CONTINUATION Beim Dekomprimieren wurde festgestellt da die Datei NO nn zu einem fremden Komprimat geh rt Jeder Komprimierungslauf erzeugt auch bei identischer Eingabe eine andere FLAMFILE Daher sind die Fragmente von verschiedenen L ufen nicht austauschbar Die zugeh rige Datei zuweisen FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 FLM0440 Bedeutung Reaktion FLM0441 Bedeutung FLAMSYN FLAMREQM FLAMFREE FLAMSCAN FLAMUP WCDxxx DYNxxx TIOxxx MSGxxx TIMxxx FLMxxx Reaktion FLMO442 Bedeutung FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen FLAM COMPRESSION NORMAL END Die Komprimierung mit FLAM wurde normal beendet
5. Konzept das es erm glicht Dateien so zu konvertieren da Kompatibilit tsforderungen weitgehend erf Ilbar sind So ist die mit FLAM komprimierte Datei ein auf der Basis von Datens tzen logisches Abbild der urspr nglichen Datei Davon ausgehend ist jede Konvertierung im Prinzip realisierbar Damit FLAM heterogen kompatibel und hinsichtlich unterschiedlicher Anwendungsgebiete durchg ngig einsetzbar ist wird das Komprimat die FLAMFILE in Anlehnung an das vorgenannte Prinzip standardm als sequentielle Datei abgelegt F r Direktzugriffe ist auch eine Speicherung in einer indexsequentiellen Datei m glich Die Probleme die bei vergleichbaren Anforderungen mit unkomprimierten Dateien auftreten d rfen wegen des Einsatzes von FLAM deshalb nicht einfach ignoriert werden Manche sind durch das FLAM Konzept leichter zu sen andere bleiben trotz FLAM bestehen und m ssen daher wie bisher anwendungsspezifisch bzw organisatorisch gel st werden nur da dabei die Originaldatei durch eine FLAMFILE ersetzt werden kann FLAM Ist nicht die Probleme der heterogenen Kompatibilit t von Satz Feldstrukturen die aus der Sicht eines Benutzers gegebenenfalls gar nicht erkannt werden FLAM bietet hier zumindest Benutzerausg nge um solche differenzierten Konvertierungen integrieren zu k nnen Damit ist FLAM selbst offen f r L sungen die sich in der Zukunft f r Teilbereiche standardisieren lassen FLAM verlangt da die zu komprimierenden Daten s
6. k nnte es sinnvoll sein eine FLAMFILE mit BTAM zu schreiben Unabh ngig vom Dateiformat werden bernommen FCBTYPE SAM ISAM BTAM BLKSIZE lt wert gt SPACE lt wert gt OPEN INPUT INOUT SINOUT OUTPUT EXTEND Bei SAM Dateien wird zus tzlich ausgewertet RECFORM V F U RESIZE lt wert von 80 32764 gt Bei ISAM Dateien werden folgende Attribute ber cksichtigt RECFORM V F RECSIZE lt wert von 80 32764 gt KEYPOS lt 1 bei RECFORM F 5 bei RECFORM V gt KEYLEN lt wert gt DUPEKY NO Hinweise Die Gr e der FLAMFILE betr gt in der Regel etwa 20 bis 40 der Eingabedatei Bei grossen Datenmengen sollte f r die FLAMFILE entsprechend Speicherplatz mit dem SPACE Parameter reserviert werden da sonst zu viele Extents erzeugt werden und die Programmlaufzeit erheblich verschlechtert wird FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Die Laufzeit kann au erdem durch die Blockung g nstig beeinflu t werden da durch eine gro e BLKSIZE die Anzahl der Ausgabeoperationen verringert werden kann Weiterhin ist zu beachten da durch die richtige Wahl der Satzl nge wenig oder kein Verschnitt erzeugt wird Im BS2000 sind feste Satzl ngen von 2048 oder von Bruchteilen wie 1024 oder 512 fr sequentielle FLAMFILEs zu bevorzugen F r indexsequentielle FLAMFILEs sind Satzl ngen von 2044 Bytes bzw 430 Bytes vorteilhaft Bei B
7. WE ONLY DISPLAY A MESSAGE DISPLAY USER IO CLOSE FOR W DDNAME IS DONE UPON CLS USER 90 SET THE RETURNCODE MOVE ALL OK TO RETCO CLS USER 99 EXIT 62 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele CLS DATBASE SECTION CLOSE ROUTINE FOR A DATA BASE CLS DATBASE 1 HERE YOU HAVE TO PROCESS THE CLOSE WE ONLY DISPLAY A MESSAGE DISPLAY USER IO CLOSE FOR DATABASE IS DONE UPON OUT PUT CLS DATBASE 90 SET THE RETURNCODE ALL OK TO RETCO CLS DATBASE 99 EXIT USRGET MAIN SECTION ROUTINE FOR READING RECORDS USRGET MAIN 1 ENTRY USRGET USING USER WORK RETCO DATALEN DATA AREA BUFFLEN WE SUPPORT DIFFERENT DATA SETS CHECK FOR DDNAME IF W DDNAME DATBASE THEN PERFORM GET DATBASE ELSE PERFORM GET USER USRGET MAIN 99 GO BACK TO FLAM EXIT PROGRAM FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele GET DATBASE SECTION GET ROUTINE FOR GET DATBASE 1 IF W COUNTER ADD MOVE ELSE MOVE MOVE GET DATBASE 99 EXIT GET USER SECTION A DATA BASE lt lt 10 WE RETURN ALWAYS THE SAME RECORD AFTER THE 10 RECORD WE FINISH EOF EXAMPLE DATBAS RECORD W DDNAME RECLEN 1 ALL
8. gt p p p p 2 un ORG AREST ARECLEN DS A ARECPTR DS A ORG ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE VARIABLE PARAMETERWERTE FUER FLAMREC RETCO DS F RECLEN DS F 92 Frankenstein Limes Access Method FLAMID RETCO LASTPAR MODE LINKNAME STATIS CPUTIME RECORDS BYTES BYTEOFL CMPRECS CMPBYTES CBYTEOFL RECLEN RECPTR RETURNCODE SATZLAENGE FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele MODULINFORMATION DS CL40 LIMES DATENTECHNIK GMBH DC CL40 MODUL FLAME15 VERSION 2 5A LTORG DS DROP R10 VERSORGUNGSBEREICH FUER SORT SORTPAR DSECT SRTREC DS A ADRESSE DES EINGABESATZES SRTUSR DS A ADRESSE BENUTZERKONSTANTE SRTFID DS A ADRESSE DATEIKENNZEICHEN SRTAKT DS A ADRESSE AKTIONSWORT END FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele TITLE PLAME35 VERSION 1 00 06 25 91 ee e e ee ee k k k k k k k k k k k k k k k x k k k k k k k k COLUMBUS ASSEMBLER He He k k k k ee ce 12 e He He 12 12 k k He k He He k 12 k k k 12 k k k SYMBOLIC CONDITIONS FOR IF WHEN WHIL E TOR AND OR LESS THAN GREATER THAN EQUAL NOT EQUAL LESS OR EQUAL GREATER OR EQUAL LESS THAN ZERO GREATER THAN ZERO
9. 18 VALUE IS COMPRESS FLAMFILE 05 FLAMFILE 10 FILLER PIC X 4 VALUE CMP 10 FLAMFILE TIME PIC 9 8 05 FILLER PIC X 8 VALUE FLAMIN 05 FLAMIN PIC X 218 VALUE SPACES 77 FLAM PARLEN PIC S9 8 COMP VALUE 256 FELD FUER ANTWORTEN 01 ANTWORT PIC X 1 88 JA VALUE J PROCEDURE DIVISION NAME DER EINGABE DATEI ERMITTELN DISPLAY DATEINAME IN LOKALEN SYSTEM UND FLAM PARAMETER UPON TERM ACCEPT FLAMIN FROM TERM ACCEPT FLAMFILE TIME FROM TIME KOMPRIMIERUNG AUFRUFEN INSPECT FLAM PARAM CONVERTING abcdefghijklmnopqgrstuvwxyz TO ABCDEFGHIJKLMNOPORSTUVWXYZ CALL FLAMUP USING FLAM FLAMID FLAM RETCO FLAM PARAM FLAM PARLEN PARAMETER FUER FILE TRANSFER VERSORGEN MOVE LOW VALUE TO USER PARAMETERS DISPLAY NAME DES FERNEN SYSTEMS UPON TERM ACCEPT PARTNER NAME FROM TERM MOVE T TO TRANSFER DIRECTION MOVE FLAMFILE TO FILE NAME IN LOCAL PARAMETER STRING ERASE FLAMFILE LOGOFF NOSPOOL DELIMITED BY SIZE INTO SUCCESS PROCESSING IN LOCAL PARAMETER 82 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele DISPLAY DATEINAME IN FERNEM SYSTEM UPON TERM ACCEPT FILE NAME REMOTE PARAMETER FROM TERM DISPLAY USER ID AUF FERNEM SYSTEM UPON TERM ACCEPT USER ID IN TRANSFER ADMISSION IN REMOTE PARAMETER FROM TERM DISPLAY ACCOUNT AUF FERNEM SYSTEM UPON TERM ACCEPT ACCOUNT IN TRANSFER
10. 2003 by limes datentechnik gmbh Anwendungsbeispiele 77 01 01 01 01 01 24 VARIABLEN ZUR AUFBEREITUNG LEN RETCO RETCO HEX 05 FILLER 05 RETCO DISP VARIABLEN ZUM EINLESEN UND EINGABE 05 BYTE EIN EINGABE NUM DES RETURNCODES PIC 59 8 SYNC VALUE 4 4 4 AUFBEREITEN VON ZAHLEN PIC X 1 OCCURS 9 TIMES INDEXED BY EIN INDEX PIC 59 8 EINGABE RED REDEFINES EINGABE NUM 05 BYTE RED AUSGEWAEHLTE FUNKTION FUNKTION 88 FLMOPD 88 FLMOPF 88 FLMCLS 88 FLMFLU 88 FLMGET 88 FLMGTR 88 FLMGKY 88 FLMFKY 88 FLMGRN 88 FLMFRN 88 FLMPUT 88 FLMPKY 88 FLMPOS 88 FLMDEL 88 FLMUPD 88 FLMPHD 88 FLMPUH 88 FLMGHD 88 FLMGUH Frankenstein Limes Access Method PIC X 1 OCCURS 8 TIMES INDEXED BY RED INDEX PIC X 8 VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES FLMOPD FLMOPF FLMCLS FLMFLU FLMGET FLMGTR FLMGKY FLMFKY FLMGRN FLMFRN FLMPUT FLMPKY FLMPOS FLMDEL FLMUPD FLMPHD FLMPUH FLMGHD FLMGUH OPD OPF 8 CLS FLU GET GTR GKY FKY GRN FRN PUT pos DEL UPD PHD PUH GHD GUH G p D U Kapitel 5 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel
11. Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 7 FLAM V4 0 BS2000 Frankenstein Limes Access Method Technische Daten Inhalt Ts Technische Daten 3 7 1 Systemumgebung 3 7 2 Speicheranforderungen 3 7 3 Leistungen 4 7 4 Statistik 4 2003 by limes datentechnik gmbh Technische Daten Kapitel 7 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 7 FLAM V4 0 BS2000 Frankenstein Limes Access Method Technische Daten 7 Technische Daten 7 1 Systemumgebung FLAM 52000 ist ablauff hig ab BS2000 OSD 1 0 FLAM ist in jedem Adressierungsmode 24 25 und 31 BIT ablauff hg Die systemabh ngigen Teile sind mit GPARMOD 31 bersetzt Komprimate aller Vorg nger Versionen von FLAM k nnen mit dieser Version dekomprimiert werden Innerhalb der Version 2 ist FLAM sowohl aufw rts als auch abw rtskompatibel dabei wird immer nur der Funktionsumfang der niedrigen Version unterst tzt 7 2 Speicheranforderungen Die Komponenten von FLAM ben tigen jeweils statischen Speicher f r den Objektcode Dazu werden dynamisch zur Laufzeit Speicherbereiche fr Variable und Arbeitsbereiche angefordert Zus tzlich werden vom Betriebssystem Ein Ausgabepuffer f r Dateien angelegt statisch dynamisch Matrix FLAM FLAMUP 6 5300 KB mit Folgemodulen Satzschnittstelle 220 KB mit Folgemodulen BIFLAMD 6 5300 KB Die angegebenen Werte
12. 2 RETCO F 0 1 1 2 5 3 RECLEN F 4 RECORD XLn 5 gt BUFLEN F FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen 3 4 4 Funktion USRPUT Satz bernehmen und sequentiell schreiben Arbeitsbereich Returncode Kein Fehler Funktion unzul ssig Satz wurde verk rzt Satz wurde mit F Ilzeichen PADCHAR aufgef sonstiger Fehlercode Satzl nge in Bytes des bergebenen Satzes Originalsatz Daten 3 4 5 Funktion USRGKY Satz mit angegebenen Schl ssel lesen und weitergeben Dabei steht der gesuchte Schl ssel im Satz auf der Schl sselposition laut KEYDESC Arbeitsbereich Returncode Kein Fehler Funktion unzul ssig Satz wurde verk rzt END OF FILE erreicht Schl ssel nicht vorhanden sonstiger Fehlercode Satzl nge in Bytes Satz mit Suchbegriff Satz L nge des verf gbaren Satzpuffers in Bytes 121 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 122 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 Parameter 1 WORKAREA 256F 2 RETCO F 0 1 5 3 POSITION 0 MAXINT MAXINT n z N Parameter 1 WORKAREA 256 2 RETCO F 0 1 1 4 5 35 RECLEN F 45 RECORD XLn FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen 3 4 6 Funkt
13. 2003 by limes datentechnik gmbh Kapitel 3 15 ACCESS F 0 1 2 16 NAMELEN F 17 e FILENAME Parameter 1 WORKAREA 256F 2 RETCO F 0 1 Parameter 1 WORKAREA 256F 2 F 0 4 1 2 3 3 RECLEN 4 0 52000 Frankenstein Limes Access Method Parameter und Schnittstellen Zugriffsverfahren logisch satzweise physisch blockweise mixed Blockzugriff mit Satz bergabe L nge des Dateinamens bzw des Bereichs f den Datei namen Dateiname 3 4 2 Funktion USRCLS Schlie en der Schnittstelle f r eine Datei Arbeitsbereich Returncode Kein Fehler unzul ssige Funktion sonstiger Fehlercode 3 4 3 Funktion USRGET Satz sequentiell lesen und bergeben Arbeitsbereich Returncode Kein Fehler Funktion unzul ssig Satz wurde verk rzt END OF FILE erreicht L cke bei relativer Datei gefunden sonstiger Fehlercode Satzl nge in Bytes des bergebenen Satzes 119 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 4 RECORD XLn Originalsatz Daten 5 gt BUFLEN F L nge des verf gbaren Satzpuffers in Bytes 120 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 Parameter 1 WORKAREA 256F 2 F 0 1 1 4 3 RECLEN F 4 RECORD XLn Parameter 1 WORKAREA 256F
14. FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen 3 3 4 Funktion FLMCLS Mit der Funktion FLMCLS Close wird der Zugriff auf die Satzschnittstelle beendet Bei der Komprimierung wird noch die letzte Matrix komprimiert das Komprimat auf die FLAMFILE geschrieben und dann die FLAMFILE geschlossen Beim Dekomprimieren wird nur die FLAMFILE geschlossen falls noch vorhanden werden restliche Ori ginals tze nicht mehr bergeben Falls mit FLMOPN angefordert STATIS 1 werden die Statistikinformationen mit bergeben Kennung Returncode Kein Fehler Ung Itige Kennung Modul kann nicht entladen werden Fehlerabruch durch Exit DMS Fehlercode siehe FLMOPN Die folgenden Parameter werden nur bei eingeschalteter Statistik benutzt CPU Zeit in Millisekunden in fremden Prozessen Anzahl Originals tze Anzahl Originalbytes berlaufz hler f r Originalbytes Anzahl Komprimatss tze Anzahl Komprimatsbytes berlaufz hler f r Komprimatsbytes Bei extrem gro en FLAMFILEs gr er als 4 Gigabytes reichen die Bytez hler von einem Wort nicht mehr aus Zu diesem Zweck sind die berlaufz hler vorgesehen Damit k nnen die Z hler auf ein Doppelwort erweitert werden 01 BYTEFELD 05 BYTEOFL PIC 9 8 COMP SYNC 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 05 BYTES PIC 9 8 COMP SYNC 01 BYTECNT REDEFINES BYTEFELD PIC S9 18 COMP SYNC 84 FLAM V4 0 BS2000 Frankenstein Limes Access
15. KEYPARTS ORIG UPON KEYFLAGS KEYFLAGS ORIG UPON KEYPOS1 KEYPOS1 ORIG UPON KEYLEN1 KEYLENI ORIG UPON 1 KEYTYPE1l ORIG UPON VARYING KEYDESC INDEX FROM 1 BY 1 TERMOUT TERMOUT TERMOUT TERMOUT TERMOUT TERMOUT UNTIL KEYDESC INDEX KEYPARTS ORIG DIGIT TO KEYDESC INDEX 1 TO DIGIT DISPLAY KEYPOS DIGIT KEYPOS ORIG KEYDESC INDEX UPON DISPLAY KEYLEN DIGIT KEYLEN ORIG KEYDESC INDEX UPON DISPLAY DIGIT KEYTYPE ORIG KEYDESC INDEX UPON END PERFORM END IF FLAM V4 0 BS2000 Frankenstein Limes Access Method TERMOUT TERMOUT TERMOUT 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 5 3 Benutzer Ein Ausgabe Schnittstelle 5 3 1 ASSEMBLER Beispiel Dieses Beispiel realisiert ein DUMMY Device das beim Lesen sofort beim ersten Satz den Returncode END OF FILE liefert Beim Schreiben werden alle S tze bernommen Es wird immer der Returncode OK zur ckgegeben ohne da die S tze irgendwohin geschrieben werden Die Funktionen USRGKY und USRPOS liefern immer den Returncode INVALID KEY bzw INVALID POSITION Die Funktion USRDEL liefert immer den Returncode INVALID FUNCTION Siehe der Auslieferung SRA FLAMUIO Diese Funktionalit t entspricht einer Dateizuweisung auf DUMMY Durch Ausf der mit drei Punkten markierten Sequenzen kann diese Routine als Ger stf r eine spezielle Benutzer Ein Ausgabe Routine benutzt w
16. Kapitel 3 Beispiel f r den Aufruf von FLMOPF in ASSEMBLER MUSTER BALR USING LA CSECT 10 0 10 13 SAVEAREA STANDARDWERTE EINSTELLEN ST ST ST ST ST ST ST ST ST 0 0 0 COMPMODE 0 HEADER 0 BLKMODE 0 255 0 MAXREC 0 32768 0 MAXBUFF 0 1 0 KEYPARTS 0 KEYPOS1 0 0 0 KEYFLAGS 0 1 0 8 0 KEYLEN1 EXK20 C EXD20 C COMPMODE CX8 HEADER NO BLKMODE YES MAXRECORDS 255 MAXBUFFER 32768 KEYPARTS 1 KEYPOS1 1 NO DUPLICATE KEY ABDRUCKBAR KEYLEN1 8 KEIN EXK20 KEIN EXD20 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen PARAMETERLISTE FUER FLMOPF AUFBAUEN ST ST ST ST ST ST ST ST ST ST 15 VERSION 15 ARVERSIO 15 CODE 15 ARCODE 15 COMPMODE 15 ARCOMPMO 15 MAXBUFF 15 ARMAXBUF 15 HEADER 15 ARHEADER 15 MAXREC 15 ARMAXREC 15 KEYDESC 15 ARKYDESF 15 BLKMODE 15 ARBLKMOD 15 EXK20 15 AREXK20 15 EXD20 15 AREXD20 FLMOPF AUFRUFEN LA L BALR FLAM V4 0 BS2000 Frankenstein Limes Access Method 1 RECPAR 15 V FLMOPF 14 15 2003 by limes datentechnik gmbh Parameter und Schnittstellen 68 Frankenstein Limes Access Method Kapitel 3 PARAMETERLISTEN F R FLAMREC PARAMETERLISTE FUER FLMOPN RECPAR DS ARFLAMID DS ARETCO DS
17. kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk PARAMETERLISTE FUER USROPN OPNPAR DSECT ADWORKA DS A WORKAREA ADRETCO DS A RETCO ADOPMO DS A OPENMODE ADLINK DS A LINKNAME ADFCBT DS A FCBTYPE ADRECFO DS A RECFORM ADRECSI DS A RECSIZE ADBLKSI DS A BLKSIZE ADKEYDE DS A KEYDESC ADEVICE DS A DEVICE ADRECDE DS A RECDELIM ADPADC DS A PADCHAR ADPRCTL DS A PRCNTRL ADCLOSDI DS A CLOSDISP ADACC DS A ACCESS ADNAML DS A NAMELEN ADFNAM DS A FILENAME 56 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 SCHLUESSELBESCHREIBUNG KEYDESC DSECT KEYFLAGS DS F KEYPARTS DS F KEYPOS1 DS F KEYLEN1 DS F 1 DS F KEYPOS2 DS F KEYLEN2 DS F KEYTYPE2 DS F KEYPOS3 DS F KEYLEN3 DS F KEYTYPE3 DS F KEYPOSA DS F KEYLEN4 DS F KEYTYPE4 DS F KEYPOS5 DS F KEYLEN5 DS F 5 DS F KEYPOS6 DS F KEYLEN6 DS F KEYTYPE6 DS F KEYPOS7 DS F KEYLEN7 DS F 7 DS F 58 DS F KEYLEN8 DS F KEYTYPE8 DS F END FLAM V4 0 BS2000 Frankenstein Limes Access Method Anwendungsbeispiele ANZAHL SCHLUESSELTEILE ERSTES BYTE DES ERSTEN TEILS LAENGE DES ERSTEN TEILS DATENTYP DES ERSTEN TEILS ERSTES BYTE DES LETZTEN TEILS LAENGE DES LETZTEN TEILS DATENTYP DES LETZTEN TEILS 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 5 3 2 COBOL Beispiel Die Benutzer Ein Ausgabe kann auch in COBOL oder in e
18. 0 KEIN FEHLER 5 KEIN AKTUELLER SATZ VORHANDEN 1 UNZULAESSIGE FUNKTION X OFXXXXXX SONSTIGER FEHLERCODE f f f f kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkk 54 REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 LR R10 R15 PARAMETER LADEN LM R1 R2 0 R1 ARBEITSBEREICH ADRESSIEREN LR R12 R1 USING WORKAREA R12 SATZ LOESCHEN KEIN AKTUELLER SATZ VORHANDEN LA RO INVKEY R0 0 R2 RUECKSPRUNG LM R14 R12 12 R13 BR R EXIT BASISREGISTER FUER WORKAREA FREIGEBEN DROP R12 LTORG DS DROP R10 Frankenstein Limes Access Method FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 USRPOS CSECT USING USRPOS R10 Anwendungsbeispiele kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk X X XX XX XX XX XX USRPOS FUNKTION IN DATEI POSITIONIEREN PARAMETER 1 lt gt WORKAREA 256F ARBEITSBEREICH 2 lt F RETURNCODE 0 KEIN FEHLER 5 UNGUELTIGE POSITION 1 UNZULAESSIGE FUNKTION X OFXXXXXX SONSTIGER FEHLERCODE 3 gt POSITION F RELATIVE POSITION 0 KEINE POSITIONIERUNG MAXINT DATEIANFANG 2147483648 BZW 80000000 MAXINT DATEIENDE 2147483647 BZW X IFFFFFFF N N SAETZE RUECKWAERTS N N SAETZE VORWAE
19. 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 5 5 5 3 Auswertung defekter Komprimate 100 5 6 Duplizieren von Magnetb ndern 101 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele 4 Frankenstein Limes Access Method Kapitel 5 5 Anwendungsbeispiele Nachfolgend sind einige Beispiele zur Demonstration unterschiedlicher FLAM Funktionen angegeben Alle Bei spiele sind in Form von Kommandoprozeduren oder Quelltexten auf dem Lieferband enthalten Die Beispiele sind alle getestet Trotzdem ist es m glich da einzelne Beispiele in anderen Umgebungen nicht in jedem Falle ohne Probleme ablauff hig und Anpassungen notwendig sind Bei den COBOL Programmen wurde versucht m glichst unabh ngig von Compiler und Betriebssystem zu bleiben Die Programme wurden deshalb sowohl auf BS2000 als auch auf MVS getestet Beim Portieren von MVS BS2000 mu ten dabei einige Modifikationen gemacht werden Beim bergang vom COBOL85 Compiler im BS2000 auf MVS m ssen die SPECIAL NAMES und die FILE CONTROL Klauseln angepa t werden Im Programm USERIO mu der R cksprung zu FLAM im MVS mit der Anweisung GOBACK erfolgen anstelle der EXIT PROGRAM Anweisung im BS2000 Au erdem ist zu ber cksichtigen da Literale und Programmnamen mit unterschiedlichen Anf hru
20. 3 5 1 3 5 2 3 5 3 3 5 4 3 5 5 3 6 3 7 4 1 1 4 1 2 4 2 4 2 1 4 2 2 4 3 4 3 1 4 3 2 4 4 4 5 4 5 1 4 5 1 1 4 5 1 2 Funktion USRGKY Funktion USRPOS Funktion USRPKY Funktion USRDEL Benutzerausg nge Adressierungsmodes beim Aufruf Eingabe Originaldaten EXK10 Ausgabe Komprimat EXK20 Ausgabe Originaldaten EXD10 Eingabe Komprimat EXD20 Bi serielle Komprimierung BIFLAMK Bi serielle Dekomprimierung BIFLAMD Arbeitsweise Verarbeiten von Dateien mit dem Dienstprogramm Komprimieren Dekomprimieren Verarbeiten von Dateien mit dem Unterprogramm Komprimieren Dekomprimieren Verarbeiten von S tzen Komprimieren Dekomprimieren Benutzer Ein Ausgabe Benutzerausg nge Dienstprogramm Komprimieren mit Benutzerausg ngen EXK10 EXK20 Dekomprimieren mit Benutzerausg ngen 88 89 89 90 91 91 91 93 95 97 99 101 10 14 14 14 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Inhaltsverzeichnis EXD10 EXD20 15 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Inhaltsverzeichnis 4 5 2 4 5 2 1 16 4 5 2 2 4 6 4 7 4 8 4 9 4 10 4 11 4 12 4 13 Kapitel 5 5 5 1 5 1 1 5 1 2 5 1 3 5 2 5 2 1 5 2 2 5 2 3 5 2 4 5 3 5 3 1 5 3 2 5 4 5 4 1 6 Frankenstein Limes Access Method Satzschnittstelle Komprimieren mit Benutzerausgang EXK2 Dekomprimieren mit Benutzerausgang EXD20 Bi serielle Komprimierung Bi serielle
21. 95 102 11 1229 88 Kapitel 3 KEYDESC STRUCT Schl sselbeschreibung KEYFLAGS F 0 1 KEYPARTS F 0 bis 8 KEYPOS1 F 1 bis 32763 KEYLEN1 F 1bis255 KEYTYP1 F 0 1 KEYPOS8 F 1 bis 32763 KEYLEN8 F 1 bis 255 KEYTYP8 F 0 1 BLKSIZE F 0 1 bis 32768 PRCTRL F 0 1 2 SYSTEM x 0000 x 0080 0081 0082 00 0 x 00E0 x 0101 x 0102 x 0103 x 0104 x 0105 XL2 Frankenstein Limes Access Method Optionen Keine doppelten Schl ssel Doppelte Schl ssel erlaubt Anzahl Schl sselteile 0 Kein Schl ssel vorhanden Erstes Byte des ersten Teilschl ssels Wert Satzl nge L nge des ersten Teilschl ssels Datentyp des ersten Teilschl ssels Abdruckbare Zeichen Bin rwert Erstes Byte des achten Teilschl ssels Wert lt Satzl nge L nge des achten Teilschl ssels Datentyp des achten Teilschl ssels Abdruckbare Zeichen Bin rwert Block nge ungeblockt Vorschubsteuerzeichen keine ASA Steuerzeichen maschinenspezifische Steuerzeichen Betriebssystem nicht bekannt MS DOS MS DOS large model MS DOS extended model OS 2 WINDOWS IBM OS MVS MVS XA MVS ESA IBM DOS VSE VSE SP IBM VM SP VM XA IBM DPPX 8100 IBM DPPX 370 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 x 0106 x 0107 x 02XX 0301 0302 4 0 52000 Frankenstein Limes Access Method IBM IBM UNI
22. Alternativ kann diese Angabe auch im FILE Kommando erfolgen Dateinamen des Originals in Fileheader bernehmen M gliche Werte YES Dateinamen in FLAM Fileheader bernehmen NO Dateiname nicht bernehmen bei Komprimierung Bei der Dekomprimierung wird ein Dateiname erzeugt FILEO001 FILE9999 der f r Umsetzregeln verwendet werden kann Standard YES G Itig f r Komprimierung Code der FLAM Syntax M gliche Werte EBCDIC FLAM Syntax wird in EBCDIC Code erzeugt ASCII FLAM Syntax wird in ASCII Code erzeugt Standard EBCDIC G Itig f r Komprimierung Hinweis Liegen die Originaldaten im ASCII Zeichensatz vor werden mit FLAMCODE ASCII h here Komprimierungswerte erreicht FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 FLAMFILE FL FLAMIN FLAMI FLAMOUT FLAMO FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Dateiname f r die FLAMFILE M gliche Werte Dateiname bis max 54 Zeichen siehe 3 1 4 Dateinamen Standard kein Name G Itig f r Komprimierung Dekomprimierung Hinweis Die Angabe des Dateinamens ist alternativ zur Zuordnung der Datei ber ein FILE Kommando Das FILE Kommando wird von FLAM intern erzeugt beim Schlie en der Datei wird diese automatisch wieder freigegeben RELEASE Mit einem FILE Kommando und 5 kann der zugeordnete Bereich f r die FLAMFILE ggf deutlich verk rzt werden wenn die second allocati
23. Datei ist keine FLAMFILE FLAMFILE Formatfehler Satzl ngenfehler Dateil ngenfehler Checksummenfehler Originalsatz ist er als 32764 Bytes Originalsatz ist er als Matrix A Unzul ssiger OPENMODE Unzul ssige Gr e des Matrixpuffers Unzul ssiges Kompressionsverfahren Unzul ssiger Code in FLAMFILE Unzul ssiger MAXRECORDS Parameter Unzul ssige Satzl nge MAXSIZE Passwort Fehler FLAMFILE ist leer FLAMFILE nicht zugeordnet Unzul ssiger OPENMODE Ung Itiger Dateityp Ung Itiges Satzformat Ung Itige Satzl nge 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 36 37 38 39 x Dxxxxxxx 40 41 42 43 49 52 57 60 61 62 65 66 67 68 69 70 71 72 73 74 75 77 78 80 81 82 83 84 96 98 999 3 4 PARLEN F 62 Frankenstein Limes Access Method Ung Itige Blockl nge Unzul ssige Schl sselposition ungleich 1 Ung Itige Schl ssell nge Ung Itiger Dateiname FLAMFIO Fehler f r Originaldatei Eingabe FLAMFIO Fehler f r Originaldatei Ausgabe FLAMFIO Fehler f r FLAMFILE FLAMFIO Fehler f r Parameterdatei FLAMFIO Fehler f r Meldungsdatei DVS Fehler Modul oder Tabelle kann nicht geladen werden Modul kann nicht aufgerufen werden Modul kann nicht entladen werden Fehlerabruch durch Exit zuviele oder unzul ssige Sch
24. Dateigenerationen EAM Dateien Einzelne LMS Bibliothekselemente Menge von Dateien 50 Frankenstein Limes Access Method 3 1 4 Dateinamen Es wird unterschieden zwischen Dateinamen f r die Eingabe und Dateinamen f r die Ausgabe 3 1 4 1 Eingabespezifikationen Jeder im BS2000 zul ssige Dateiname z B O FLAM P ASM P ASM DUMMY Jeder im BS2000 zul ssige Name einer Dateigeneration oder Generationsgruppe z B TST GENERATION 0006 TST GEN 1 Wenn der Name einer Generationsgruppe angegeben ist wird automatisch die aktuelle current Generation genommen Nummer einer existierenden EAM Datei wenn als Linkname SYSEAM angegeben ist z B 00017 Jede von LMS in der Element Description zul ssige Be zeichnung f r TYP NAME und VERSION bibliothek typ Jelement vers z B LMS FLAMLIB FLAM 27A Wenn der Typ nicht angegeben ist wird S eingetragen Wenn die Version nicht angegeben ist wird HIGH eingetragen Jeder im BS2000 zul ssige teilqualifizierte Dateiname wie im FSTAT Kommando zB O FLAM P FLAM ASM FLAM lt lt UP CMP REC gt gt FLAM FLAM P Der Systemverwalter darf auch die Benutzerkennung in Wildcard Syntax angeben zB 0 Es sind alle Muster wie FSTAT Kommando zugelassen FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Muster oder 96 muster1 muster2 lt muster1 muster2 gt S Menge von LMS
25. Dieser Fehler tritt auf wenn in einer FLAMFILE vollst ndige S tze gel scht wurden Die vorliegende FLAMFILE kann vom aktuellen FLAM nicht dekomprimiert werden Sie wurde von einer neueren Version erstellt unbenutzt Die Fehler 60 bis 78 beschreiben alle Fehler im Komprimat Diese Fehler dienen zur Erkennung von Programmfehlern in FLAM selbst und d rfen deshalb im Betrieb nicht auftreten Da mit Hilfe von Checksummen nur mit einer bestimmten Wahrscheinlichkeit eine Verf Ischung in einer FLAMFILE erkannt wird kann in seltenen F llen unzutreffenderweise ein Dekompressionsfehler gemeldet werden obwohl eine Verf Ischung vorliegt Das Auftreten eines Dekompressionsfehlers sollte unter Beif gung von Fehlerunterlagen den Hersteller gemeldet werden unbenutzt Syntaxfehler bei Parametereingabe Der Parameterstring ist syntaktisch falsch Wenn mehrere Parameter auf einmal bergeben wurden kann durch die Verk rzung des Parameterstrings um jeweils einen Parameter der Fehler eingegrenzt werden Unbekanntes Schl sselwort Im Parameterstring ist ein unbekanntes Schl sselwort enthalten bzw durch einen Syntaxfehler wird ein Parameterwert als Schl sselwort interpretiert Unbekannter Parameterwert Bei einem Parameter mit einem festen Wertevorrat wie MODE ist ein unzul ssiger Wert angegeben worden FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 83 84 85 bis 95 96 97 98 99 bis 110 111 112
26. gt FUCO F 0 I 12 16 20 40 3 4 RECLEN F 5 EXWORK 256F FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen 3 5 5 Eingabe Komprimat EXD20 In diesem Benutzerausgang werden die Komprimatss tze unmittelbar nach dem Lesen aus der FLAMFILE zur Verf gung gestellt Dieser Exit kann in FLAM FLAMUP und der Satzschnittstelle FLAMREC benutzt werden In diesem Benutzerausgang k nnen 5 tze bernommen ge ndert und gel scht werden Der Exit wird ber den Parameter EXD20 lt name gt aktiviert Er mu dazu der TASKLIB stehen die mit dem SYSFILE TASKLIB Kommando zugewiesen wird frei w hlbar max 8 Zeichen Adresse der Parameterliste zeigt auf Sicherstellungsbereich 18 Worte enth It die R cksprungadresse enth It die Aufrufadresse Funktionscode erster Aufruf f r die Datei nach OPEN Satz bergeben letzter Aufruf f r die Datei vor CLOSE Returncode Satz bernehmen bzw kein Fehler Satz nicht bernehmen Satz einf gen Ende der Dekomprimierung einleiten Fehler im Exit abnormales Ende Satzpointer Satzl nge maximal 32764 Der Arbeitsbereich enth It beim ersten Aufruf den symbolischen Dateinamen der Originaldatei in den ersten 8 Zeichen der Rest ist mit 00 initialisiert Dieser Bereich kann vom EXIT frei verwendet werden Bei jedem Aufruf wird dieser Arbeitsbereich dem Exit mit altem Inhalt wieder zur Verf gung gestellt Hinweise Soll
27. 16 43 3 gt RECLEN F 4 RECORD XLn Parameter 1 FLAMID F 2 RETCO F 0 4 3 PWDLEN F 4 PASSWORD XLn FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen 3 3 23 Funktion FLMUPD Mit der Funktion FLMUPD Update wird jeweils der zuletzt gelesene Originalsatz aus einer indexsequentiellen FLAMFILE ge ndert Kennung Returncode Kein Fehler Ung ltige Kennung oder Funktion unzul ssig Kein aktueller Satz vorhanden bzw Schl ssel ver ndert bei indexsequentiellem Original Originalsatz ist nger als 32763 Bytes Originalsatz ist er als Matrix 4 Fehlerabruch durch Exit DMS Fehlercode siehe FLMOPN Satzl nge Datenl nge in Bytes ohne Satzl ngenfeld Originalsatz Daten 3 3 24 Funktion FLMPWD Mit der Funktion FLMPWD wird ein Passwort bergeben Diese Funktion kann nur einmal aufgerufen werden Kennung Returncode Kein Fehler Passwort Funktion unzul ssig z B f r MODE CX8 VR8 CX7 bzw erneuter Aufruf Passwortl nge in Bytes max 64 Passwort 113 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 USROPN USRCLS USRGET USRPUT USRGKY USRPOS USRPKY USRDEL 114 Frankenstein Limes Access Method 3 4 Benutzer Ein Ausgabe Schnittstelle Die Benutzer Ein Ausgabe Schnittstelle kann f r das Dienstprogramm FLAM f r das Unterprogamm FLAMUP und fr die Satzschnittstelle FLAMREC verwendet werden
28. 32768 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO MAXBUFF DISPLAY HEADER 0 1 5 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO HEADER DISPLAY MAXREC 1 255 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM MAXREC IF FLMOPF THEN DISPLAY KEYDESC FUER ORIGINALDATEI UPON TERMOUT PERFORM KEYDESC EINGABE END IF DISPLAY BLKMODE 0 UNBLK 1 BLK UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO BLKMODE DISPLAY EXK20 UPON TERMOUT ACCEPT EXK20 FROM TERMIN DISPLAY HEADER 0 1 5 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO HEADER IF OPEN INOUT THEN DISPLAY MAXREC 1 255 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO MAXREC DISPLAY EXK20 UPON TERMOUT ACCEPT EXK20 FROM TERMIN END IF IF FLMOPF THEN DISPLAY KEYDESC FUER ORIGINALDATEI 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 UPON TERMOUT PERFORM KEYDESC EINGABE END IF DISPLAY EXD20 UPON TERMOUT ACCEPT EXD20 FROM TERMIN END IF CALL FLMOPF USING FLAMID RETCO VERSION FLAMCODE COMPMODE MAXBUFF HEADER MAXREC KEYDESC ORIG BLKMODE EXK20 EXD20 IF NOT OK THEN DISPLAY FEHLER BEIM OEFFNEN VON FILENAME UPON TERMOUT PERFORM FEHLER MELDUNG DISPLAY UPON TERMOUT DISPLAY PROGRAMM ABNORMAL BEENDET UPON TERMOUT STOP RUN ELSE DISPLAY VERSION VERSION UPON TERMOUT
29. 5 BEREICHE FUER FLMCLS UND FLMFLU Anwendungsbeispiele 77 CPUTIME PIC 9 8 COMP 77 REC ORDS PIC 9 8 COMP 01 BYTEFELD 05 BYTEOFL 9 8 COMP SYNC 05 BYTES 9 8 COMP SYNC 01 REDEFINES BYTEFELD S9 18 SYNC 77 CMPRECS PIC 9 8 COMP 01 CMPBYFELD 05 CMPBYOFL 9 8 COMP SYNC 05 CMPBYTES 9 8 COMP SYNC 01 REDEFINES CMPBYFELD 59 18 SYNC 77 STATIS DIS ZZ2 222 222 222 222 229 ARBEITSVARIABLEN 77 INDEX DISPLAY PIC 9 8 77 KEY IND DISP 59 8 77 GET COUNT 9 8 77 GET INDEX 59 8 SYNC 77 REL POSITION 59 8 SYNC 88 DATEI ENDE VALUE 99999999 88 DATEI ANFANG VALUE 99999999 77 9 01 HEXDATA 9 8 COMP SYNC 01 HEXDATA BYTES REDEFINES HEXDATA 05 1 2 PIC X 2 05 3 4 PIC X 2 77 HEX QUOTIENT 9 8 SYNC 77 HEX REMAINDER 9 8 COMP SYNC 01 HEXDIGITS PIC X 16 VALUE 0123456789ABCDEF 01 REDEFINES HEXDIGITS 05 DIGIT HEX PIC X 1 OCCURS 16 TIMES INDEXED BY HEX INDEX 01 CHARDATA PIC X 8 01 CHARDATA BYTES REDEFINES CHARDATA 05 1 PIC X 2 05 2 4 10 BYTE 2 CHAR PIC X 2 10 3 4 PIC X 4 01 CHARDATA TAB REDEFINES CHARDATA 05 BYTE CHAR PIC X 1 OCCURS 8 TIMES INDEXED BY CHAR INDEX FLAM V4 0 BS2000 Frankenstein Li
30. DOS VSE UNIX und MS DOS Die wesentlichen Neuerungen sind FLAM V2 5A ist lieferoar f r BS2000 MVS DOS VSE DPPX 370 sowie f r VAX VMS Weitere Portierungen f r UNIX MS DOS und 5 2 sind in Arbeit Alle Implementierungen bieten kompatible Unterpro grammschnittstellen soda sowohl die komprimierten Daten in der FLAMFILE als auch die Anwendungsprogramme zwischen diesen Systemen ohne nderungen portierbar sind Alle Schnittstellen der Vorg ngerversionen werden aufw rtskompatibel unterst tzt Auf allen 370 kompatiblen Systemen BS2000 MVS DOS VSE usw sind die systemunabh ngigen Programmteile identisch FLAM ist vollst ndig reentrant und f r alle Adressierungsarten 24 25 und 31 Bit geeignet In der Version 2 5A wird erstmals eine Satzschnittstelle angeboten mit der mehrere Dateien gleichzeitig verarbeitet werden k nnen Diese Unterprogrammschnittstelle entspricht dem allgemein anerkannten Konzept f r Dateizugriffe mit Funktionen f r OPEN GET PUT CLOSE usw wie sie auf Gro rechnern von den Betriebssystemen und von h heren Programmiersprachen wie COBOL angeboten werden Mit dieser Satzschnittstelle und der neuen F higkeit Komprimate auch in indexsequentiellen Dateien ablegen zu k nnen ist ein schneller Direktzugriff auf komprimierte Daten m glich der hervorragend geeignet ist f r die Archivierung von Belegen und hnlichen Daten die mit niedriger Zugriffsh ufigkeit online zur Verf gung stehen sollen Die Satzschni
31. LEAVE Nicht zur ckspulen Standard REWIND G Itig f r Komprimierung Dekomprimierung Hinweis Bei LEAVE wird kein RELEASE Kommando gegeben auch dann nicht wenn die Banddatei ber den Dateinamen zugeordnet wurde FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 COMPRESS C CRYPTOKEY CRYPTOK 12 Frankenstein Limes Access Method Komprimieren keine Werte G Itig f r Komprimierung Schl sselwort zur Ver und Entschl sselung der FLAMFILE Mit der Angabe des Cryptoschl ssels wird das eingestellte CRYPTOMODE Verfahren aktiviert M gliche Werte 1 64 Zeichen in der Form von EBCDIC Zeichenfolge E EBCDIC Zeichenfolge ASCII Zeichenfolge wird bersetzt Re hexadezimale Zeichenfolge Oder als String Standard kein Schl sselwort G Itig f r Komprimierung Dekomprimierung Hinweis Bitte beachten Sie da abdruckbare Zeichen nationaler Zeichens tze auch bei der Dekomprimierung bin r identisch eingegeben werden m ssen Fr heterogenen Austausch empfehlen wir die hexadezimale Eingabe A FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen CRYPTOMODE CRYPTOM DECOMPRESS D Art des Verschl sselungsverfahrens M gliche Werte NO keine Verschl sselung FLAM das int
32. LESEN UND SCHREIBEN DATEI MUSS BEREITS EXISTIEREN OUTIN MIT SCHLUESSEL UND SEQUENTIELL SCHREIBEN UND LESEN DATEI WIRD NEU ANGELEGT ODER UEBERSCHRIEBEN LINKNAME r r E ff 0 X X X X X XX XX ff XX X FLAM 4 0 52000 2003 by limes datentechnik gmbh Kapitel 5 5 lt gt F 0 8 16 1 9 17 2 10 18 3 11 19 4 12 20 5 13 21 6 lt gt RECFORM F 0 8 16 1 9 17 2 10 18 3 11 19 7 lt gt RECSIZE F 0 BIS 32767 RECFORM V RECFORM F RECFORM U RECFORM S 8 lt gt BLKSIZE F 0 9 lt gt KEYDESC STRUCT KEYFLAGS F 0 1 KEYPARTS F 0 BIS 8 KEYPOS1 F 1 BIS 32766 KEYLEN1 F 1 BIS 255 KEYTYPE1 F 0 1 58 1 BIS 32766 KEYLEN8 F 1 BIS 255 KEYTYPES8 F 0 1 10 lt gt DEVICE 7 15 23 11 lt gt RECDELIM XL lt N gt 12 gt PADCHAR 1 13 lt gt PRCTRL F 0 1 FLAM V4 0 BS2000 Frankenstein Limes Access Method Anwendungsbeispiele DATEIFORMAT SEQUENTIELL INDEXSEQUENTIELL RELATIV DIREKTZUGRIFF KEINE SATZSTRUKTUR BIBLIOTHEK SATZFORMAT VARIABEL V 8 BLOCKED 16 BLOCKED SPANNED FIX F 9 BLOCKED 17 BLOCKED UNDEFINIERT U STREA
33. USING WORKAREA R12 DATEI SCHLIESSEN RETURNCODE AUF KEIN FEHLER SETZEN LA RO OK ST RO 0 R2 RUECKSPRUNG LM R14 R12 12 R13 BR R EXIT BASISREGISTER FUER WORKAREA FREIGEBEN DROP R12 LTORG DS DROP R10 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele USRGET CSECT USING USRGET R10 Kapitel 5 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk XX xk xk Xo 4 lt RECORD XL lt N gt SATZ NAME USRGET FUNKTION SATZ LESEN SEQUENTIELL PARAMETER 1 lt gt WORKAREA 256 ARBEITSBEREICH 2 lt RETCO F RETURNCODE 0 FEHLER 1 2 VERKUERZT 2 DATEIENDE 3 LUECKE IN RELATIVER DATEI GEFUNDEN 1 UNZULAESSIGE FUNKTION X OFXXXXXX SONSTIGER FEHLERCODE 3 lt RECLEN SATZLAENGE BYTES 5 gt BUFLEN LAENGE DES SATZPUFFERS BYTES e k k k k k k k k k e k e KK e k e e se ce e ce e ee e ce e ee e e ke e KK KK AX X 50 REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 LR R10 R15 PARAMETER LADEN LM R1 R5 0 R1 ARBEITSBEREICH ADRESSIEREN LR R12 R1 USING WORKAREA R12 SATZ LESEN END OF FILE ZURUECKMELDEN LA RO EOF RO 0 R2 RUECKSPRUNG IM R14 R12 12 R13 BR R EXIT BASISREGISTER FUER WO
34. ZERO NOT ZERO ONES MIXED ZEROS OR ONES ZEROS OR MIXED ONES OR MIXED TRUE IN ANY CASE FLOATING POINT REGISTERS GENERAL REGISTERS COLUMBUS REGISTERS SLT EQU 4 GT EQU 2 EQ EQU 8 NE EQU 7 LE EQU 13 GE EQU 11 LZ EQU 4 GZ EQU 2 2 EQU 8 NZ EQU 7 ON EQU 1 MI EQU 4 720 EQU 11 ZM EQU 14 OM EQU 7 F EQU 15 FA EQU 0 FB EQU 2 FC EQU 4 FD EQU 6 RO EQU 0 R1 EQU 1 R2 EQU 2 R3 EQU 3 R4 EQU 4 R5 EQU 5 R6 EQU 6 R7 EQU 7 R8 EQU 8 R9 EQU 9 R10 EQU 10 R11 EQU 11 R12 EQU 12 R13 EQU 13 R14 EQU 14 R15 EQU 15 R PAR EQU R1 R BASE EQU R10 R STACK EQU R13 R EXIT EQU R14 R PASS EQU R15 EJECT 94 Frankenstein Limes Access Method Kapitel 5 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 FLAME35 CSECT USING FLAME35 R10 Anwendungsbeispiele e k k k k k k k se ce ee e k k e k KT ET k e 53533 XX X Xt FLAME35 FUNKTION FLAM SORT BENUTZERAUSGANG E35 ZUM SCHREIBEN EINER KOMPRIMIERTEN AUSGABEDATEI HINWEISE DIE AUSGABEDATEI HAT DEN LINKNAMEN SORTFOUT ANSTELLE VON SORTOUT FILE DATEINAME LINK SORTFOUT DER AUFRUF DES BENUTZERAUSGANGS ERFOLGT DURCH DIE ANWEISUNG MODS E35 LINK FLAME35 DAS INTERNE SATZFORMAT FORMAT2 MUSS VARIABEL SEIN RECORD TYPE V VERSION 04 06 91 f f f 0X 0X X k k k k k k k k k k k k k
35. das Komprimat eingef gt wurden nnen bei der Dekomprimierung mit FLMGUH Get User Header gelesen werden FLMPUT Put Record bergibt einen Originalsatz zum komprimieren an FLAM FLMGET Get Record liest einen dekomprimierten Originalsatz in einem vorgegebenen Puffer FLMGTR Get Reverse liest den chsten dekomprimierten Originalsatz in Richtung auf den Dateianfang in einen vorgegebenen Puffer Anstelle von FLMGET kann auch die Funktion FLMLOC Locate Record verwendet werden Dabei wird jedoch kein Satz in den Puffer bertragen sondern es wird lediglich die Adresse dieses Satzes zur ckgegeben FLMLCR Locate Reverse liest den n chsten dekomprimierten Originalsatz in Richtung auf den Dateianfang im Locate Mode Mit FLMPKY Put Key kann ein Satz mit angegebenem Schl ssel in einer indexsequentiellen FLAMFILE ge ndert oder eingef gt werden 2003 by limes datentechnik gmbh Funktionen FLMIKY FLMGKY FLMFKY FLMPOS FLMGRN FLMFRN FLMDEL FLMUPD FLMPWD 8 Frankenstein Limes Access Method Kapitel 2 Mit FLMIKY Insert Key wird ein Satz mit neuem Schl ssel in das Komprimat bernommen Der angegebene Schl ssel darf noch nicht in der Datei existieren Mit FLMGKY Get Key kann ber einen Schl ssel ein Satz aus einer FLAMFILE von einem indexsequentiellen Original gelesen werden Dabei wird gleichzeitig f r das sequentielle Lesen mit FLMGET bzw FLMLOC auf den Satz mit dem n chstgr Schl
36. k k k k k k K k k k K k K k k k k k k K k k k k KK KK KK k k k k k k K k k k kx x SEQUENTIELL LESEN DISPLAY ANZAHL ZU LESENDER SAETZE UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO GET COUNT MOVE 0 TO RETCO PERFORM VARYING GET INDEX FROM 0 BY 1 UNTIL GET INDEX OR NOT OK MOVE SPACES TO RECORD DISPLAY CALL FLMGET USING FLAMID RETCO RECLEN REC ORD BUFLEN IF GAP DISPLAY LUECKE GEFUNDEN UPON TERMOUT MOVE 0 TO RETCO ELSE IF OK OR CUT DISPLAY RECORD DISPLAY UPON TERMOUT END IF END IF END PERFORM IF NOT OK 32 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele DISPLAY FEHLER BEIM LESEN UPON TERMOUT FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 PERFORM FEHLER MELDUNG END IF SEQUENTIELL LESEN RUECKWAERTS DISPLAY ANZAHL ZU LESENDER SAETZE UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO GET COUNT MOVE 0 TO RETCO PERFORM VARYING GET INDEX FROM 0 BY 1 UNTIL GET INDEX GET COUNT OR NOT OK MOVE SPACES TO RECORD DISPLAY CALL FLMGTR USING FLAMID RETCO RECLEN REC ORD BUFLEN IF GAP DISPLAY LUECKE GEFUNDEN UPON TERMOUT MOVE 0 TO RETCO ELSE IF OK OR CUT DISPLAY RECORD DISPLAY UPON TERMOUT END IF END IF END PERFORM IF NOT OK DISPLAY FEHLER BEIM LE
37. sondern ber Dateinamen mit numerisch ordnendem Anteil zu arbeiten Hinweis Da jedes Fragment einer FLAMFILE auf unterschiedlichem Weg zum dekomprimierenden Zielrechner kommen kann kann auch die feste Satzl nge der Dateien unterschiedlich sein Eine Teildatei k nnte etwa als Satzl nge 512 eine andere 1024 haben Beim Komprimieren aber mu jede Teildatei dieselbe feste Satzl nge erhalten FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen 3 1 6 Linknamen Linknamen bestehen aus maximal 8 Zeichen F r Systemdateien im BS2000 sind folgende Linknamen anzugeben SYSOUT Ausgabe auf SYSOUT SYSLST Ausgabe auf SYSLST SYSOPT Ausgabe auf SYSOPT SYSDTA Lesen von SYSDTA SYSIPT Lesen von SYSIPT SYSEAM Lesen und Schreiben auf SYSEAM Die Dateinamen k nnen ber das SYSFILE Kommando zugeordnet werden oder als FLAM Parameter bergeben werden Wenn der Linkname SYSLST f r die Druckerausgabe angegeben wird werden die Vorschubsteuerzeichen in SPACE E umgesetzt FLAMFILE Komprimatsdatei FLAMIN Eingabedatei FLAMMSG Meldungsausgabedatei FLAMOUT Ausgabedatei FLAMPAR Parameterdatei Sowie von FLAM erzeugte Linknamen beim seriellen und parallelen Split einer FLAMFILE 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 58 Frankenstein Limes Access Meth
38. 0 1 bis Satzl nge minus Schl ssell nge Standard 1 bzw der Wert aus Fileheader G Itig f r Dekomprimierung Hinweis Dieser Wert ist nur anzugeben wenn die Schl ssell nge gegen ber dem Original ver ndert werden soll Die Position des Satzschl ssels wird unabh ngig von den Eigenarten des Betriebssystems immer als relative Position in den Nutzdaten definiert Das erste Byte hat die Position 1 Symbolischer Dateiname f r die Ausgabedatei M gliche Werte LINKNAME bis max 8 Zeichen siehe 3 1 5 Linknamen Standard FLAMOUT G Itig f r Dekomprimierung Hinweis Damit kann der LINKNAME im FILE Kommando ge ndert werden Satztrenner f r Ausgabedatei Hinweis Wird von FLAM unter BS2000 nicht ausgewertet FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 ORECFORM Satzformat f r die Ausgabedatei ORECF M gliche Werte FIX fixe Satzl nge VAR variable Satzl nge UNDEF Satzl nge undefiniert FIXBLK fix geblockt VARBLK variabel geblockt VARSPAN variabel spanned FIXS fix standard Standard VAR oder Wert aus Fileheader G Itig f r Dekomprimierung Hinweis Dieser Wert ist nur anzugeben wenn das Satzformat gegen ber dem Original ver ndert werden soll ORECSIZE Satzl nge f r die Ausgabedatei ORECS M gliche Werte 0 bis 32764 Standard 0 Bytes oder We
39. 113 bis 118 119 120 121 FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen Parameterwert nicht dezimal Bei einem Parameter der Zahlen als Wertevorrat hat ist keine Zahl angegeben worden Parameterwert zu lang Bei einem Parameter ist die Wertangabe zu lang Zahlenwerte d rfen maximal 8 Zeichen lang sein Ebenso d rfen feste Werte maximal 8 Zeichen lang sein Bei Parametern die Namen enthalten d rfen sind die L ngen in der Parameterbeschreibung angegeben Linknamen Modulnamen und Namen von Tabellen d rfen maximal 8 Zeichen lang sein Dateinamen f r einzelne Dateien und als Wildcard Angaben d rfen maximal 54 Zeichen lang sein unbenutzt Keinen Dateinamen gefunden bzw Fehler beim Ermitteln von Dateinamen Dieser Fehler kann bei der Komprimierung im Zusammenhang mit Dateinamensangaben in Wildcard Syntax oder bei Dateilisten auftreten Bei der Dekomprimierung wurde eine Auswahl oder Umsetzvorschrift f r die Ausgabe vorgegeben und die FLAMFILE enth It keinen Namen der Originaldatei durch HEADER NO oder FILEINFO NO bei der Komprimierung unbenutzt Nicht alle Dateien wurden bearbeitet Bei der Verarbeitung von Sammeldateien wurden nicht alle Dateien bearbeitet weil beim ffnen der Originaldateien Fehler erkannt wurden Alle Dateien die bearbeitet wurden sind fehlerfrei bearbeitet unbenutzt serieller Splitt gefordert aber Splittgrenze ist 0 paralleler Splitt gefordert aber Anzahl Splitts ist
40. 15 16 16 17 18 19 20 25 26 2003 by limes datentechnik gmbh Arbeitsweise Kapitel 4 4 11 Code Konvertierung 27 4 12 Umsetzung von Dateiformaten 28 4 13 Splitten der FLAMFILE 29 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 4 Arbeitsweise FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Arbeitsweise Dienstprogramm Unterprogramm Satzschnittstelle Benutzer Ein Ausgabe 4 Frankenstein Limes Access Method Kapitel 4 4 Arbeitsweise W hrend die vorangegangenen Kapitel beschreiben wo Komprimierung sinnvoll einzusetzen ist welche Funktionen von FLAM dazu angeboten werden und in der jeweiligen Umgebung genutzt werden k nnen erkl rt dieses Kapitel die interne Arbeitsweise f r den effizienten Einsatz dieses Produktes Es wird unterschieden zwischen einem Dienstprogramm zur Verarbeitung ganzer Dateien das als Haupt oder Unterprogramm aufgerufen werden kann Schnittstellen zur satzweisen Verarbeitung von Daten die von einem Anwenderprogramm bergeben bzw bernommen werden k nnen Das Dienstprogramm kann direkt unter dem Betriebssystem durch ein Kommando gestartet werden Dabei wird ber Parameter die Art der Verarbeitung gesteuert Je nach Betriebssystem k nnen die Parameter direkt im Kommando mitgegeben oder in einem Dialog am Bildschirm eingegeben werden Zus tzlich nnen Parameter auch aus einer Da
41. 2 VALUE 59 8 VALUE VALUE COMP SYNC COMP SYNC COMP SYNC COMP SYNC 0 1 SPACES SPACES COMP SYNC 54 SPACES COMP SYNC 1 COMP SYNC COMP SYNC 512 COMP SYNC COMP SYNC MH O o LOW VALUES COMP SYNC 1 0 Kapitel 5 FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele Frankenstein Limes Access Method SCHLUESSELBESCHREIBUNG DER ORIGINALDATEI 01 KEYDESC ORIG 05 KEYFLAGS ORIG PIC S9 8 COMP SYNC VALUE 1 05 KEYPARTS ORIG PIC S9 8 COMP SYNC VALUE 1 05 KEYENTRY1 ORIG 10 KEYPOS1 ORIG PIC S9 8 COMP SYNC VALUE 1 10 KEYLEN1 ORIG PIC S9 8 COMP SYNC VALUE 8 10 KEYTYPE1 ORIG PIC S9 8 COMP SYNC VALUE 1 05 KEYENTRY 2 BIS 8 ORIG OCCURS 7 TIMES INDEXED BY KEYDESC INDEX 10 KEYPOS ORIG PIC S9 8 COMP SYNC 10 KEYLEN ORIG PIC S9 8 COMP SYNC 10 KEYTYPE ORIG PIC S9 8 COMP SYNC 77 KEYDESC INDIKATOR PIC X 1 VALUE Y 88 KEYDESC DEFINIERT VALUE Y PARAMETER FUER FLMPUH 77 UATTRLEN PIC S9 8 COMP SYNC 77 USERATTR PIC X 80 PARAMETER FIMGET FLMPUT 77 RECLEN PIC S9 8 COMP SYNC VALUE 80 01 REC ORD 05 BYTE PIC X 1 OCCURS 32767 TIMES INDEXED BY REC INDEX 01 RECORD DISPLAY REDEFINES REC ORD PIC X 80 01 RECORD KEY DISPLAY 02 RECORD KEY BYTE PIC X 1 OCCURS 80 INDEXED BY KEY INDEX 77 BUFLEN PIC S9 8 COMP SYNC VALUE 32767 77 CHECKMODE PIC S9 8 COMP SYNC VALUE 0 77 RECNO PIC S9 8 COMP SYNC VALUE 0 FLAM V4 0 BS2000
42. 8 FLM0414 Bedeutung Reaktion FLM0415 Bedeutung Reaktion FLM0416 Bedeutung Reaktion FLM0421 Bedeutung Reaktion FLM0422 Bedeutung Reaktion FLM0424 Bedeutung Reaktion FLM0426 Bedeutung Reaktion FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen FLAMFILE SPLIT ACTIVE Das Teilen oder Zusammenf gen von Fragmenten einer FLAMFILE ist aktiviert Keine USED PARAMETER Protokoll der benutzten Parameter zur Komprimierung Keine COMPRESSION REDUCTION IN PERCENT Die Input Datenbytes wurden um Prozent reduziert Keine INPUT SUPPRESSED Eingabedatei wurde nicht bearbeitet Keine EMPTY FILE OPENED FOR INPUT Die zu komprimierende Datei ist logisch leer Keine ILLEGAL FUNCTION OR INSUFFICENT MEMORY Es wurde eine ung Itige Funktion angefordert oder es steht nicht gen gend Speicherplatz zur Verf gung Speicherplatz berpr fen gegebenenfalls MAXBUFFER verkleinern MESSAGE NOT FOUND Fehler in den FLAM Modulen Bitte Fehlerunterlagen erstellen und den Vertriebspartner informieren 2003 by limes datentechnik gmbh Meldungen FLM0428 Bedeutung Reaktion FLM0429 Bedeutung Reaktion FLMO431 Bedeutung Reaktion FLMO432 Bedeutung Reaktion FLMO433 Bedeutung Reaktion 8 Frankenstein Limes Access Method Kapitel 8 RECEIVED Protokoll der bergebenen Komprimierungs Parameter Keine NAME GENERATION ERROR
43. A SATZLAENGE SATZLAENGE LADEN A SATZENDE A WORKAREA SATZ 5 SATZ ZU LOESCHEN JA SATZ WURDE SCHON BEARBEITET A FELD VOM LETZTEN MAL KZ FUER SATZ SCHON GEHABT A FELDANFANG SICHERN A FELDENDE A FELDANFANG L RESTSATZ L 0 LEERSATZ UEBERGEBEN lt lt L TRENNZEICHEN HAT KEIN TRENN Z KZ ZUM LOESCHEN BEI NAECHSTEM RUN A SATZENDE SCHRITTWEITE FUER BX BEFEHL WG BX BEFEHL SATZENDE L SETZEN TRENNZEICHEN NAECHSTES ZEICHEN KZ ZUM LOESCHEN BEI NAECHSTEM RUN RA L TRENNKZ 1 R4 FELD IST UM L 1 GROESSER SATZPOINTER ERHOEHEN SATZPOINTER SICHERN CLC O L TRENNKZ R4 TRENNKZ BE ISTDA JA BXLE R4 R8 SUCHLOOP OI FLAG LOESCH LA B SUCHEND ISTDA DS LA R6 L TRENNKZ R4 R6 SATZPTR SUCHEND DS OH FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 PARAMETERLEISTE VON FLAM VERSORGEN SR R4 R7 FELDLAENGE ST RA 0 R11 IST SATZLAENGE FUER FLAM ST R7 0 R10 SATZADRESSE FUER FLAM LA R15 8 RETURNCODE SATZ EINFUEGEN RET DS OH ZURUECK ZU FLAM L R3 4 R1 A RC LADEN ST R15 0 R3 RC UEBERGEBEN L R14 12 R13 REGISTER ZURUECKLADEN LM RO R12 20 R13 BR R14 RUECKSPRUNG LOESATZ DS R15 4 RETURNCODE SATZ LOESCHEN MI 00 FLAG LOESCHEN B RET UND FERTIG LEERSATZ DS NACH TRENNZEICHEN SATZENDE FLAG LOESCH KZ
44. ADMISSION IN REMOTE PARAMETER FROM TERM IF ACCOUNT IN TRANSFER ADMISSION IN REMOTE PARAMETER SPACES THEN MOVE HIGH VALUES TO ACCOUNT IN TRANSFER ADMISSION REMOTE PARAMETER DISPLAY PASSWORT AUF FERNEM SYSTEM NUR FUER BS2000 HOCHKOMMATA EINSCHLIESSEN UPON TERM ACCEPT PASSWORD IN TRANSFER ADMISSION IN REMOTE PARAMETER FROM TERM IF PASSWORD IN TRANSFER ADMISSION IN REMOTE PARAMETER SPACES THEN MOVE LOW VALUES TO PASSWORD IN TRANSFER ADMISSION IN REMOTE PARAMETER DISPLAY LISTE ERZEUGEN Y N UPON TERM ACCEPT ANTWORT FROM TERM IF JA THEN MOVE L TO LISTING END IF MOVE A TO REMOTE SYNTAX MOVE B TO DATA TYPE CALL NCOPY USING FT NCOPY LIST FT RETURN INFO ERGEBNIS BEHANDLUNG IF OKAY IN MAIN RETURN CODE THEN DISPLAY NCOPY AUFTRAG ANGENOMMEN TRANSFER ID UPON TERM ELSE MOVE MAIN RETURN CODE TO MAIN RCODE STRING MOVE SUB RETURN CODE TO SUB RCODE STRING DISPLAY NCOPY AUFTRAG ABGELEHNT UPON TERM DISPLAY MAIN RETURN CODE MAIN RCODE STRING SUB RETURN CODE SUB RCODE STRING UPON TERM ENDE STOP RUN FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 5 5 2 Kopplung mit SORT FLAM und SORT k nnen mit Hilfe von einfachen Schnittstellenanpassungsroutinen miteinander integriert werden Damit k nnen Komprimate direkt sortiert werden ohne da sie vorher expandiert werden m ssen Au erdem
45. AREST DS ARLAST DS ARMODE DS ARLINK DS ARSTATIS DS 0A ADRESSE gt ADRESSE ADRESSE ADRESSE ADRESSE gt gt gt gt ADRESSE PARAMETER FUER FLMOPD ORG ARNLEN DS ARNAME DS ARFCBTYP DS ARECFORM DS ARMAXSIZ DS ARECDELI DS ARKYDESD DS ARBLKSIZ DS ARCLOSDI DS ARDEVICE DS ARMODE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE gt gt gt pp gt p gt gt nm ADRESSE FLAMID RETCO LASTPAR MODE LINKNAME STATIS NAMELEN FILENAME FCBTYPE REFORM MAXSIZE RECDELIM KEYDESC BLKSIZE CLOSDISP DEVICE FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen PARAMETER FUER FLMOPF ARVERSIO ARCODE ARCOMPMO ARMAXBUF ARHEADER ARMAXREC ARKYDESF ARBLKMOD AREXK20 AREXD20 ORG AREST DS A ADRESSE DS ADRESSE DS ADRESSE DS A ADRESSE DS ADRESSE DS A ADRESSE DS ADRESSE DS A ADRESSE DS ADRESSE DS ADRESSE PARAMETER FUER FLMCLS ARCPUTIM ARECORDS ARBYTES ARBYTOFL ARCMPREC ARCMPBYT ARCBYOFL ORG AREST DS A ADRESSE DS ADRESSE DS ADRESSE DS A ADRESSE DS A ADRESSE DS A ADRESSE DS A ADRESSE PARAMETER FUER FLMGET ARECLEN ARECPTR LOCATE ARBUFLEN VERSION CODE COMPMODE MAXBUFFER HEADER MAXREC KEYDESC BLKMODE EXK20 EXD20 CPUTI
46. Arbeitsweise 30 Frankenstein Limes Access Method Kapitel 4 4 9 Sammeldatei Die glichkeit mehrere Komprimate hintereinander abspeichern zu k nnen wurde in der FLAMFILE als Sammeldatei weiterentwickelt Werden bei der Komprimierung mehrere Dateien gelesen siehe Kapitel 3 1 4 so erzeugt FLAM jede Eingabedatei einen Fileheader Parameter HEADER YES Standard in der FLAMFILE Praktisch werden so viele FLAMFILEs physikalisch sequentiell hintereinander geschrieben Bei Parameter HEADER NO werden keine Informationen ber die jeweilige Datei in der Sammeldatei gespeichert Diese Datei wird dann bei der Dekomprimierung nicht mehr als FLAMFILE vieler Einzel komprimate erkannt und kann dann auch nur insgesamt dekomprimiert werden Dateityp und Format einer Sammeldatei k nnen wie bei der FLAMFILE gewohnt beliebig den W nschen angepa t werden die Parametereingabe SHOWZ DIR lassen sich de Informationen aller komprimierten Dateien in dieser Sammeldatei anzeigen ohne da dekomprimiert wird FLAM kann bei der Dekomprimierung bei Vorgabe einer Auswahlvorschrift siehe Kapitel 3 1 4 2 jede Datei dieser Sammeldatei dekomprimieren Dabei kann die dekomprimierte Datei per Kommando vorgegeben werden oder FLAM legt sie dynamisch an und katalogisiert sie Bibliotheken werden von FLAM memberweise in eine Sammeldatei komprimiert d h jedes Member k nnte bei entsprechender Umsetzvorschrift in eine separate Datei dekompr
47. Aufrufe sind vollst ndig unabh ngig voneinander Alle Bereiche k nnen beliebig ausgerichtet sein Die Bereiche f r den Eingabesatz und das Komprimat sich nicht berlappen Eine Komprimierung in place ist nicht m glich BIFLAMK Adresse der Parameterliste Funktionscode serielle Komprimierung ohne Muster biserielle Komprimierung mit Muster serieller Nachkom primierung des Rests und statischem Muster Mustersatz f r biserielle Komprimierung mit serieller Nachkomprimierung biserielle Komprimierung mit Muster serieller Nachkom primierung des Rests und dynamischem Muster Mustersatz f r biserielle Komprimierung mit serieller Nachkomprimierung biserielle Komprimierung mit Muster Verschleierung des Rests und statischem Muster Mustersatz f r biserielle Komprimierung mit Verschleierung biserielle Komprimierung mit Muster Verschleierung des Rests und dynamischem Muster Mustersatz f r biserielle Komprimierung mit Verschleierung Returncode Funktion ausgef hrt unzul ssiger Funktionscode L ngenfehler Arbeitsbereich zu klein R ckgabebereich zu klein Satzgr er als 32767 Bytes 135 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 3 gt WORK XLn Arbeitsbereich Der Arbeitsbereich mu mindestens 512 Bytes lang sein Bei biserieller Komprimierung mu der Arbeitsbereich 512 Bytes L nge der R ckgabebereiche gro sein 136 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes
48. BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 Prozeduren mit Dateiliste FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Mit Hilfe der Systemdatei SYSDTA k nnen die Eingabe dateien f r eine FLAM Komprimierung direkt eine Kommandoprozedur geschrieben werden z B SYSFILE SYSDTA SYSCMD EXEC FLAM CG FLAMIN gt SYSDTA FL CMP TEST END DATEILISTE P ASM P COB ENDP 3 1 4 2 Ausgabespezifikationen Es kann entweder ein vollst ndiger und ger Dateiname bzw der Name eines Bibliothekselementes angegeben werden oder die Ausgabe wird durch eine Auswahl und Umsetzvorschrift beschrieben Die Angabe vollst ndiger Namen f r die Ausgabe ist wie bei der Eingabe vorzunehmen Bei der Komprimierung kann durch eine Mengenspezifikation f r die Eingabe und die Angabe einer einzelnen Datei oder eines Bibliothekselements f r das Komprimat eine Sammeldatei erzeugt werden die alle Eingabedateien bzw Elemente sequentieller Folge enth It Eine Sammeldatei kann beim Dekomprimieren wieder in die Einzeldateien zerlegt werden Eine Auswahl und Umsetzvorschrift wird in spitze lt gt oder eckige Klammern gesetzt Die Auswahlvorschrift besteht aus einer Zeichenfolge die den Stern als Ersatzzeichen f r eine beliebige Anzahl Zeichen enthalten darf Implizit wird ein Stern am Anfang und am Ende der Zeichenfolge erg nzt
49. Dateiname Der Dateiname ist in keiner g Itigen Schreibweise f r eine Datei oder ein Bibliothekselement angegeben bzw es ist eine Wildcard Angabe f r eine Menge von Dateien und Bibliothekselementen unzul ssig bzw von FLAM nicht verarbeitbar Modul oder Tabelle kann nicht geladen werden Ein Benutzerausgang bzw eine bersetzungstabelle kann nicht geladen werden M glicherweise ist die Bibliothek nicht zugewiesen Modul kann nicht aufgerufen werden Ein Benutzerausgang kann nicht aufgerufen werden Modul oder Tabelle kann nicht geladen werden Fehlerabbruch durch Exit Routine Ein Benutzerausgang hat den Returncode 16 40 bzw einen unzul ssigen Returncode zur ckgegeben unbenutzt Zuviele oder unzul ssige doppelte Schl ssel Beim Komprimieren in eine indexsequentielle FLAMFILE enth It das Original doppelte Schl ssel obwohl beim nen der FLAMFILE in dem Feld KEYFLAGS der Schl sselbeschreibung KEYDESC keine doppelten Schl ssel zugelassen sind Oder die Anzahl doppelter Schl ssel im Original ist er als 255 MAXSIZE 2003 by limes datentechnik gmbh Meldungen 53 bis 56 57 58 59 60 bis 78 79 80 81 82 32 Frankenstein Limes Access Method Kapitel 8 unbenutzt Unzul ssige Teilkomprimats nge Das Komprimat einer Matrix ist in mehreren Teilen mit eigenen L ngenfeldern abgelegt Beim Dekomprimieren wird eine Inkonsistenz dieser L ngenfelder erkannt ohne da eine ung Itige Checksumme gefunden wurde
50. Eine FLAMFILE kann beim Dekomprimieren in ein vom Anwender gew nschtes Datei Satzformat konvertiert werden Damit ist die Kontinuit t garantiert Eine archivierte FLAMFILE kann immer wieder auf irgendeinem System bearbeitet insbesondere dekomprimiert werden Eine Abh ngigkeit vom Betriebssystem besteht dann nicht mehr Es mu hrleistet sein da der Datentr ger hardwarem ig gelesen werden kann und die FLAMFILE nicht in ein systemabh ngiges Format eines herstellerorientierten Archivierungsproduktes gebracht wurde FLAM verschleiert die Daten und versiegelt die Komprimate mittels Checksummen womit die Daten besser gesichert und gesch tzt sind Die FLAMFILE hat intern Synchronisationspunkte um hinter Defekten zum Beispiel durch Materialm digkeit wieder aufsetzen zu k nnen Forderungen der DV Revision und des Datenschutzes werden voll erf Ilt FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 1 Einf hrung FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Einf hrung Schnittstellen Betriebssysteme Standard 4 Frankenstein Limes Access Method Kapitel 1 FLAM bietet eine lle von Schnittstellen und zwar angelehnt an die Schnittstellen eines realen Datenverwaltungssystems mit indexsequentiellem Zugriff FLAM kann als Unterprogramm komplett unter fremder Steuerung laufen Benutzerausg nge von FLAM dienen der Vor Nachbehandlung der unkomprimierten Daten und FLA
51. FLAMFILE M gliche Werte 0 1 255 Standard 0 Kein Schl ssel G Itig f Komprimierung Dekomprimierung Hinweis Bei einer indexsequentiellen FLAMFILE mu der ssel am Satzanfang stehen Die Schl ssell nge sollte der Summe der L ngen aller Teilschl ssel 1 der Originaldatei entsprechen Es ist jedoch zul ssig von dieser Regel abzuweichen Wenn sequentielle Dateien in indexsequentielle FLAMFILEs abgelegt werden sollen ist eine Schl ssell nge von 5 Bytes ausreichend Wenn das Original doppelte Schl ssel enth It sollte die Schl ssell nge der Summe 2 entsprechen Bei CX7 Komprimaten sind als Schl ssell ngen Summe 2 bzw 4 anzugeben Dies ist davon abh ngig ob im Original doppelte Schl ssel zugelassen sind 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 MAXBUFFER Maximale Gr e der Matrix f MODE CX7 CX8 VR8 MAXB Entweder Angabe eines Wertes zwischen 0 und 7 wes 1012 sl 4 s e Entspricht 32 32 64 128 256 512 1024 2048 Kbyte oder Angabe der Matrixgr in KBytes Minimaler Wert 8 maximaler Wert 2047 Der Wert wird nach folgender Tabelle in KBytes s of mj 16 __ se e sof 96 12 128 144 sl zl 288 20 352 zl 416 aufgerundet BEP BEP oder Angabe der MR e in Bytes Minimaler Wert 2048 Der Wert wird nach folgender Tabelle in KBytes aufgerundet bzw abgerundet auf 2560 KBytes Standard 32 KByte F
52. Frankenstein Limes Access Method Kapitel 1 Selbstverst ndlich kann jeder Anwender auch den Weg gehen da erst mit FLAM komprimiert und verschleiert wird und danach benutzt man ein vorgeschriebenes Verschl sselungsverfahren Die Originaldaten vor der Komprimierung mit FLAM zu verschl sseln bringt hingegen nichts Man kann aber durchaus Signaturen und andere Daten zur Autorisierung ber das Original bilden ehe man mit FLAM komprimiert wenn dabei die Daten im Original im Prinzip nicht ver ndern werden Anstelle individueller Schl ssel kann man fertige Schl sselsysteme mit Generierung Verwaltung etc benutzen nur m ssen die Schl ssel bei der FLAM Verschl sselung symmetrisch sein auf beiden Seiten das gleiche PASSWORD aus bin rer Sicht PS Wenn Sie sich ausrechnen wollen wieviel PASSWORD Varianten es gibt dann m ssen Sie bei rein bin ren Codes X Eingabe die L in Bits als Potenz zur Basis 2 nehmen wobei es eine Zahl sein mu die ohne Rest durch 8 teilbar ist die Eingabel nge geht auf volle Bytes Im X Format ist das PASSWORD bei heterogen Anwendungen in je Fall invariant Bei Eingabe mit C kommt es darauf an wieviel Zeichen erlaubt sind Es gibt z B in ASCII 96 abdruckbare Zeichen ausgenommen erweiterte Zeichens tze Davon sind nur 52 Zeichen lateinische Buchstaben etc pp Hat das PASSWORD eine L nge von k Bytes und gibt es je Byte max n Zeichen die zul ssig sind dann betr gt die Menge an Variation
53. Ggf Ausgabedatei anders definieren ACTUAL FLAMFILE VERSION NOT SUPPORTED nn Die vorliegende FLAMFILE kann von der aktuellen FLAM Version nicht dekomprimiert werden nn ist die n tige Versionsnummer zur Dekompression Neueste FLAM Version einsetzen FCB ATTRIBUTE CHANGED F r die Ausgabedatei gelten andere Dateiattribute als f r die Originaldatei Es erfolgt eine Konvertierung in die neuen Angaben Keine bzw Ausgabedatei anders definieren FCB PARAMETER OLD NEW Auflistung der Original Dateiattribute und der bei der Dekomprimierung angegebenen Keine bzw Ausgabedatei anders definieren RECORD TRUNCATED Ein Satz wurde verk rzt Bei TRUNCATE NO wird das Programm mit Fehler beendet F r eine Konvertierung ist der Programmlauf mit dem FLAM Parameter TRUNCATE YES zu starten 2003 by limes datentechnik gmbh Meldungen FLM0482 Bedeutung old Filename old Flamcode old Fcbtype old Recform old Recsize old Blksize old Keypos old Keylen Reaktion FLM0483 Bedeutung Reaktion FLM0488 Bedeutung Reaktion FLM0490 Bedeutung Reaktion 22 Frankenstein Limes Access Method Kapitel 8 OLD Protokoll des FLAM Fileheaders Dateiname der Originaldatei Original Datei Code Original Datei Organisation Original Datei Format Original Datei Satzl nge Original Datei Blockgr sse Original Datei Schl ssel Position Original Datei Schl ssel L nge Keine FLAMFILE VERSION NOT SUPPORTED nn D
54. HIN ddname MODUL HZFLAM Mit dem GENAT Eintrag werden bei jedem Zugriff auf die Datei die Daten komprimiert oder dekomprimiert Der n tige Modul HZFLAM wird durch die Ton Beller GmbH ausgeliefert Vor Einsatz ist er mit den FLAM Modulen zusammenzubinden F r weitere Informationen wenden Sie sich bitte an Ihren Vertriebspartner oder direkt an die Hersteller Ton Beller GmbH und limes datentechnik gmbh FLAM V4 0 BS2000 101 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 5 5 5 Kopplung CFSfi Im BS2000 sind die Connection amp File Services CFS in besonderer Weise geeignet zur Bedienung von FLAM Das ist zum einen darin begr ndet da CFS von seiner Aufgabenstellung Dateien und Bibliothekselemente in einfacher Weise bearbeiten zu k nnen sehr eng mit der Aufgabenstellung von FLAM als Zugriffsmethode f r Dateien korrespondiert Zum anderen bietet CFS gen gend offene und leistungsf hige Schnittstellen die mit geringem Aufwand eine enge und funktionelle Kopplung erm glicht Sehr wichtig ist dabei die konzeptionelle hnlichkeit orthogonale Schnittstellen anzubieten Orthogonalit t bedeutet da fr gleiche Funktionen stets gleiche Schnittstellen angeboten werden So erfolgt die Bearbeitung von Dateien und Bibliothekselementen im CFS in der gleichen Weise entsprechend findet ein FLAM Benutzer unabh ngig vom Dateiformat dem Speicherungsmedium oder dem Betriebssystem einheitl
55. Keine ERROR IN OPERATION Bei dieser Funktion ist ein Fehler aufgetreten Der Fehlercode ist in der nachfolgenden Meldung protokolliert Syntaxanalyse f r Parametereingabe Speicheranforderung Speicherfreigabe Analyse einer Auswahl bzw Umsetzanweisung f r Dateinamen Ablaufsteuerung Dateinamen in Wildcardsyntax verarbeiten Dynamisches Laden von Modulen und Tabellen Terminal Ein Ausgabe Meldungsausgabe Zeitmessung Datei Ein Ausgabe FLAM Satzschnittstelle Keine DMS ERRORCODE LINK Bei der Verarbeitung der Datei mit dem angegebenen Linknamen ist ein Fehler aufgetreten Beim BTAM Fehler 0C77 wird drittletzten Byte der BTAM Returncode bzw das erste Sense Byte ausgegeben 2003 by limes datentechnik gmbh Meldungen Kapitel 8 Reaktion Fehlercode analysieren und Datei entsprechend korrigieren 10 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 8 FLM0443 Bedeutung 30 31 32 33 34 35 36 37 38 39 40 43 49 52 98 Reaktion FLMO444 Bedeutung Reaktion FLMO448 Bedeutung FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen FLAM ERRORCODE LINK Bei der Verarbeitung der Datei mit dem angegebenen Linknamen ist ein FLAM Fehler aufgetreten Bedeutung der Errorcodes Eingabe Datei leer Eingabe Datei nicht vorhanden Ung Itiger Open Mode Ung ltiger Dateityp Ung
56. Keine Werte G Itig f r Dekomprimierung Hinweis Wurde die FLAMFILE verschl sselt so ist der Schl ssel anzugeben Der Parameter CHECKALL ist eine Kurzform f r FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen DECOMPRESS FLAMOUT DUMMY SHOW ALL FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 CHECKFAST CHECKF CLIMIT CLI CLOSDISP CLO 10 Frankenstein Limes Access Method Pr fung einer FLAMFILE auf Integrit t und Vollst ndigkeit ohne Dekomprimierung Keine Werte G Itig f r Dekomprimierung Hinweis Kann z B zur Pr fung nach File Transfer verwendet werden Mit Angabe des Schl ssels wird zus tzlich die Entschl sselung durchgef hrt und es werden alle MACs gepr ft Der Parameter CHECKFAST ist eine Kurzform f r DECOMPRESS SHOW DIR Minimale Komprimierung in Prozenten M gliche Werte 0 90 Standard 0 kein Grenzwert G Itig f r Komprimierung Hinweis Wird die Komprimierung schlechter als der vorgegebene Grenzwert so wird von FLAM eine Meldung erzeugt und ein Proze schalter 14 gesetzt Die Komprimierung wird trotzdem ordnungsgem zu Ende gef hrt Dieser Parameter wird nur bei INFO YES bzw bei SHOW ALL ausgewertet Endeverarbeitung f r die FLAMFILE auf Band M gliche Werte REWIND Zur ckspulen des Bandes an den Anfang UNLOAD Zur ckspllen des Bandes und entladen
57. Komprimierung statt die nur bei ngeren Datens tzen sinnvoll ist 2003 by limes datentechnik gmbh Funktionen 4 Frankenstein Limes Access Method Kapitel 2 Sind Dateien unstrukturiert dann ist MODE ADC die geeignete Komprimierungsvariante Der Parameter MAXRECORDS sollte auf 4095 eingestellt werden Die verfahrenstypische Komprimierung f r CX8 CXT7 VR8 ist bereits bei 16 32 Datens Gen je Matrix effizient H here Blockungen verbessern zwar den Komprimierungseffekt und f hren damit zu einem geringeren CPU Zeitverbrauch ben tigen andererseits aber gr ere Zwischenpuffer Je schlechter der Komprimierungseffekt ist desto mehr CPU Zeit wird verbraucht Die Komprimierungstechnik ist im Prinzip immer gleich sie basiert auf dem Frankenstein Limes Verfahren Nur in der Behandlung der Matrix Spalten und der Darstellung des Komprimats gibt es Unterschiede die ber den MODE Parameter gesteuert werden Mit CX8 werden nur Zeichenwiederholungen komprimiert w hrend mit VR8 die verbleibenden Reste nach dem FL B 4 Code nachkomprimiert werden Dabei werden die Zeichen zun chst in einen speziellen 8 Bit Code bersetzt und in diesem durch logische Operationen homogenisiert Dadurch entstehen Bitketten die sich effizient komprimieren lassen zumal die Reste aufgrund vertikaler Vorgehensweise partiell gleichen Zeichenklassen angeh ren Das Komprimat die FLAMFILE ist in beiden F llen eine Folge von beliebigen 8 Bit Kombinationen
58. Method Schl ssell nge Es enth It die Anzahl signifikanter Bytes im vorgegebenen Schl sselwert Es kann kleiner sein als die Schl ssell nge In diesem Fall wird bei dem im Argument checkmod angegebenen logischen Vergleich nur die hier bergebene L nge ber cksichtigt Satzpuffer mit Suchschl ssel Vergleichsart gleich gr er oder gleich gr er 3 3 19 Funktion FLMPOS Mit FLMPOS Position kann in FLAMFILEs positioniert werden Die FLAMFILE kann in beliebigem Format gespeichert sein Kennung Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul ssig Keine weitere Datei in Sammeldatei Unzul ssige Position Fehlerabruch durch Exit siehe Funktion FLMGET DMS Fehlercode siehe FLMOPN Position Dateianfang der FLAMFILE 2147483648 bzw 80000000 oder 9999 9999 Dateiende der FLAMFILE 2147483647 bzw X 7FFFFFFF oder 9999 9999 NS tzer rts NS tze vorw rts Zur ck zum Anfang der aktuellen Datei bzw zum Anfang der vorherigen Datei in Sammeldatei Anfang der n chsten Datei in Sammeldatei FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Bei OPEN INPUT und INOUT bzw OUTIN kann wahlfrei positioniert werden unabh ngig davon ob die Originaldatei indexsequentiell oder sequentiell organisiert ist Bei OPEN OUTPUT k nnen L cken in relativen Dateien erzeugt werden indem um N S tze vorw
59. OR MIXED EQU 15 TRUE CASE 70 FLAM 4 0 52000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 RO R1 R2 R3 RA R5 R6 R7 R8 R9 R1 R1 R1 R1 R1 R1 GENERAL REGISTERS EQU 0 EQU 1 EQU 2 EQU 3 EQU 4 EQU 5 EQU 6 EQU 7 EQU 8 EQU 9 0 EQU 10 1 EQU 11 2 EQU 12 3 EQU 13 4 EQU 14 5 EQU 15 REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 PARAMETER LADEN LM R1 R5 0 R1 RETURNCODE MIT NULL VORBESETZEN LA RO O ST RO O R2 EQ SATZ UEBERGEBEN LA RO 4 RO O R1 THEN BC F EQ F1001 IF 2 SATZLAENGE GROESSER ALS 0 L R6 0 R4 LTR 6 6 THEN BC F GZ F1002 FLAM V4 0 BS2000 Frankenstein Limes Access Method Anwendungsbeispiele 2003 by limes datentechnik gmbh Anwendungsbeispiele NZ SATZ ENTHAELT MINDESTENS EINEN TABULATOR BCTR 6 0 LA R2 0 L R1 0 R3 LR RO R1 EX R6 TRTTAB LTR R2 R2 THEN BC F NZ F1003 ZEIGER AUF ARBEITSBEREICH ZURUECKGEBEN sT ERSTEN TEIL SR LR LR LA ICM MVCL R5 0 R3 DES SATZES IN DEN ARBEITSBEREICH UEBERTRAGEN R1 RO R7 R1 R8 R5 R9 8 R1 R1 8 SPACE R8 RO TABULATORPOSITION ERMITTELN SRL R8 3 SLL R8 3 WHILE GZ 1004 ps RESTLAENGE GROESSER ALS NULL SR R6 R7 AND NZ BC F GZ F1005 72 Frankenstein Limes Access Method WEITERER TABULATOR VORHANDEN A LR LA BCTR
60. PASSWORD wird ohne Hinweis auf diesen Eingabefehler decodiert und dekomprimiert Grunds tzlich beginnt die Dekomprimierung eines Segments nie wenn irgendeine von den 4 Checksummen falsch ist Dazu gibt es allein schon technische Gr nde Die Dekomprimierung setzt eine gewisse sich st ndig ndernde Interpretation der Codierung voraus Ein Defekt w rde dazu f hren da die Dekomprimierung unkontrolliert aus dem Ruder uft Das verhindert FLAM durch das Schichtenmodell mit 4 Checksummen Wer dies trotz vorhandener Fehler Fehlermeldungen Return Code etwa durch Manipulation mit Programmpatches unterl uft mu mit schwersten Folgefehlern rechnen Datenschutz und Datensicherheit insbesondere Schutz vor unbefugten Angreifern hat auch ohne PASSWORD Verschl sselung oberste Priorit t Das PASSWORD selbst darf 64 Bytes 512 Bits lang sein Man kann es abdruckbar mit C oder hexadezimal mit X vorgeben Bei der hexadezimalen Eingabe mu die Anzahl der quasi halben Bytes paarig aufgehen Bei Eingabe mit C mu man sich dessen bewu t sein da die bin re Umsetzung von der Systemgenerierung abh ngig ist Das gleiche C PASSWORD in Verbindung mit einer anderen Umsetzung der Zeichen in bin ren Code f hrt zu einem anderen internen PASSWORD Das kann man als Vorteil nutzen wenn man sich selbst in diesem Umfeld bewegt und nichts ndert Die Abgrenzung mit Apostroph sichert da auch Blanks am Rand zum PASSWORD geh ren Das PASSWORD mit C
61. PERFORM FLAM ERROR GET SEQ 99 EXIT FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 5 2 4 Testprogramm f r die Satzschnittstelle RECTEST Mit diesem Programm k nnen alle Funktionen der Satzschnittstelle FLAMREC mit allen Parameterwerten in beliebiger Reihenfolge aufgerufen werden Dieses Beispiel enth It damit alle Datendefinitionen und alle Unterprogrammaufrufe die fr die Satzschnittstelle gebraucht werden k nnen Es kann sowohl als Muster f r eigene Entwicklungen als auch zum Untersuchen beliebiger FLAMFILEs benutzt werden PROGRAM ID RECTEST K k k k k k k k K k k k k k KK k k k k k k k k k k K k k k K IK k k NAME RECTEST VERSION 09 12 92 FUNKTION FLAMREC SCHNITTSTELLE TESTEN MIT DIESEM TESTPROGRAMM KOENNEN ALLE FUNKTIONEN DER FLAM SATZSCHNITTSTELLE FLAMREC MIT ALLEN PARA METERWERTEN IN BELIEBIGER REIHENFOLGE AUFGERUFEN WERDEN kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkk ENVIRONMENT DIVISION CONFIGURATION SECTION SPECIAL NAMES TERMINAL IS TERMIN TERMINAL IS TERMOUT DATA DIVISION WORKING STORAGE SECTION PARAMETER FUER FLMOPN 77 59 8 SYNC 01 RETCO 59 8 SYNC 88 VALUE 0 88 UNZULAESSIG VALUE 1 01 RETCO RED REDEFINES RETCO 05 RETCO INDICATOR PIC X 1 88 DVS ERROR V
62. RECPAR DS 0 ARFLAMID DS A ARETCO DS A AREST DS OF ARLAST DS ARMODE DS ARLINK DS ARSTATIS DS PARAMETER FUER FLMCLS gt p gt gt ORG ARCPUTIM DS ARECORDS DS ARBYTES DS ARBYTOFL DS ARCMPREC DS ARCMPBYT DS ARCBYOFL DS PARAMETER FUER FLMPUT gt p p p p pp 2 un ORG AREST ARECLEN DS A ARECORD DS A ORG ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE ADRESSE VARIABLE PARAMETERWERTE FUER FLAMREC RETCO 5 F RECLEN DS F FLAM V4 0 BS2000 Frankenstein Limes Access Method FLAMID RETCO LASTPAR MODE LINKNAME STATIS CPUTIME RECORDS BYTES BYTEOFL CMPRECS CMPBYTES CBYTEOFL RECLEN RECORD RETURNCODE SATZLAENGE 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 MODULINFORMATION DS CL40 LIMES DATENTECHNIK GMBH DC CLA40 MODUL FLAME35 VERSION 2 5A LTORG DS DROP R10 VERSORGUNGSBEREICH FUER SORT SORTPAR SRTNXT SRTREC SRTUSR SRTAKT 100 DSECT DS DS DS DS END p gt gt Frankenstein Limes Access Method ADRESSE DES NAECHSTEN SATZES ADRESSE DES AKTUELLEN SATZES ADRESSE BENUTZERKONSTANTE ADRESSE AKTIONSWORT FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele 5 5 3 Kopplung NATURALfi In Zusammenarbeit mit der Sof
63. SCHREIBEN ELSE IF FLMPUH THEN PERFORM USER HEADER SCHREIBEN ELSE IF FLMGHD THEN PERFORM HEADER LESEN ELSE IF FLMGUH THEN PERFORM USER HEADER LESEN ELSE IF FLMFLU THEN PERFORM MATRIX ABSCHLIESSEN ELSE IF FLMCLS THEN DISPLAY FILENAME WIRD GESCHLOSSEN UPON TERMOUT ELSE DISPLAY FUNKTION UNBEKANNT UPON TERMOUT END IF END IF END IF END IF END IF END IF END IF END IF END IF END IF END IF END IF END IF FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 END IF END IF END IF END IF END PERFORM FLAMFILE SCHLIESSEN CALL FLMCLS USING FLAMID RETCO CPUTIME REC ORDS BYTES BYTEOFL CMPRECS CMPBYTES CMPBYOFL IF NOT OK DISPLAY FEHLER BEIM SCHLIESSEN UPON TERMOUT PERFORM FEHLER MELDUNG ELSE IF STATISTIK THEN DISPLAY UPON TERMOUT MOVE REC ORDS TO STATIS DIS DISPLAY ORIGINALSAETZE STATIS DIS UPON TERMOUT MOVE BYTECNT TO STATIS DIS DISPLAY ORIGINALBYTES STATIS DIS UPON TERMOUT MOVE CMPRECS TO STATIS DIS DISPLAY KOMPRIMATSSAETZE STATIS DIS UPON TERMOUT MOVE CMPBYCNT TO STATIS DIS DISPLAY KOMPRIMATSBYTES STATIS DIS UPON TERMOUT END IF DISPLAY UPON TERMOUT DISPLAY PROGRAMM NORMAL BEENDET UPON TERMOUT END IF STOP RUN k k k k k k ce k k k k k ee k k k ce k k ee k ce e K ee eee k k k K k k k k e ce k KK k k k k k KK k ke k kx x VERARBEITUNGSFUNKTIONEN e k k k k k k k k k k k
64. SPLIT RECORDS BYTES Zahl der Datens tze und Bytes im aktuellen Fragment der gesplitteten FLAMFILE In der Summe ist eine gesplittete FLAMFILE etwas gr als eine nicht gesplittete wegen zus tzlicher Steuerdaten Keine COMPRESSED FILE FLAM ID FLAM Systemcode der Originaldatei MS DOS MS DOS large model MS DOS extended model OS 2 WINDOWS IBM MVS VSE IBM VM 81xx IBM DPPX 370 IBM IBM 05400 Linux S390 UNISYS 051100 2003 by limes datentechnik gmbh Meldungen Kapitel 8 0301 DEC VMS 18 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 8 0302 0303 0304 0401 0402 0403 0501 0502 06xx 07 08 09 OAxx 0 02 0F02 11 12 13 15 04 Reaktion FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen DEC ULTRIX DEC OSF1 DEC UNIX SIEMENS SIEMENS SIEMENS NIXDORF NIXDORF WANG PHILLIPS OLIVETTI TANDEM PRIME STRATUS APPLE BS2000 SINIX SYSTEM V 886x TARGON A UX SUN SOLARIS INTEL 80286 INTEL 80386 INTEL 80486 68000 Motorola UNIX Keine 2003 by limes datentechnik gmbh Meldungen FLM0470 Bedeutung Reaktion FLM0471 Bedeutung Reaktion FLM0472 Bedeutung Reaktion FLM0474 Bedeutung Reaktion FLM0475 Bedeutung FLM0476 Bedeutung Reaktion 20 Frankenstein Li
65. Schutz gegen Manipulationen von nicht komprimierten oder komprimierbaren Daten z B Komprimate Gegen ber der Benutzung von ADC kann sich ein Rechenvorteil ergeben MODE ADC NDC ist fr CRYPTOMODE AES oder SECUREINFO YES erforderlich Ger teauswahl f r die Meldungsausgabe M gliche Werte TERMINAL Ausgabe auf SYSOUT mit WROUT Makro MSGFILE Ausgabe in die MSGFILE SYSTEM Ausgabe auf SYSOUT unter Benutzung der Meldungsdatei SYSMSGA FLAM Standard SYSTEM G Itig f r Komprimierung Dekomprimierung 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 30 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 MSGFILE MSGF MSGLINK MSGL FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Hinweis Wenn eine Ausgabe in die MSGFILE oder SYSTEM nicht m glich ist wird automatisch auf TERMINAL umgeschaltet Der MSGDISP Parameter sollte in der ersten Eingabezeile stehen da er sonst keine Wirkung hat Dateiname f r die Meldungsausgabedatei M gliche Werte Dateiname bis max 54 Zeichen siehe 3 1 4 Dateinamen Standard kein Name G Itig f Komprimierung Dekomprimierung Hinweis Diese Datei wird nur ben tigt wenn MSGDISP MSGFILE angegeben ist Die Angabe des Dateinamens ist alternativ zur Zuordnung der Datei ber ein FILE Kommando Der MSGFILE Parameter sollte in der ersten Eingabezeile stehen da er sonst kei
66. Sicherheitsinformationen Dieser Fehler ist nicht zu ignorieren Es wurden z B FLAMFILES ohne und mit Sicherheitsinformationen konkatiniert und diese mu wieder r ckg ngig gemacht werden unbenutzt siehe 1 Markierte Fehler siehe Kapitelanfang FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 Meldungen FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Anhang Anhang Anhang A 1 bersetzungstabellen NUL SOH STX ETX HT DEL VT FF CR SO SI 00 01 02 03 1A 09 1A 7F 1A 1A 1A 0B 0 0D 0 DLE DC1 DC2 DC3 BS CAN EM FS GS RS US 10 11 12 13 1A 1A 08 1A 18 19 1A 1A 1C 1D 1E 1F LF ETB ESC ENQ m BEL 1A 1A 1A 0A 17 1B 1A 1A 1A 1A 05 07 SYN EOT DC4 SUB 16 1A 1A 1A 1A 04 1A 1A 1A 1A 14 15 A 1 1 1 1 1 1 1 1 2E Se 2s 7C 3F b c f g h 62 63 64 65 66 67 68 1A 1A 1A 1A 1 k n o p q r 6B 6 6D 6E 6F 70 71 72 1A 1A 1A 1A 1 s t u w x y z 73 74 75 76 77 78 79 7 1 1 1 1 1 JHHHEHHEDNPDIPIE A p 2 1A 1A E M 1A 1A 1A 1A 1A 1A 208 bersetzungstabelle nach ASCII 9 N gt gt EEEEEEEDDEEE Er ER ER Er ER A E E En E E N noj e E bd j 2 TRANSLATE FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentec
67. ZUM LOESCHEN BEI NAECHSTEM RUN LA R4 0 SATZ IST LEER ST R4 0 R11 SATZLAENGE FUER FLAM LA R15 8 RETURNCODE SATZ EINFUEGEN B RET UND FERTIG KONSTANTEN UND WORKBEREICHE FCSATZ DC F 4 FUNCTION CODE SATZUEBERGABE FCOPEN DC F 0 OPEN LTRENNKZ DC A L TRENNKZ LAENGE DES TRENN ZEICHENS BEI ANDEREM TRENNZEICHEN HIER MODIFIZIEREN TRENNKZ DC XL2 0D25 ZU SUCHENDES TRENNZEICHEN 68 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 REGISTER RO R1 R2 R3 RA R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU LTORG DC DC DC DC DC Anwendungsbeispiele 0 1 PARAMETER ADRESSE 2 BASISREGISTER FUER WORKAREA 3 4 5 6 7 8 9 10 11 12 BASIS REGISTER 13 A SAVE AREA 14 RUECKSPRUNGADRESSE 15 EINSPRUNGADRESSE C MODULE SEPARATE V1 02 FOR FLAM V2 5 COPYRIGHT 1990 91 BY LIMES DATENTECHNIK GMBH C DATE TIME ASSEMBLED C amp SYSDATE amp SYSTIME C 2 2 77 WORKAREA BEREICH WIRD VON FLAM UEBERGEBEN 1024 BYTE WORKAREA DSECT DDNAME DS CL8 DD NAME DER AKTUELLEN DATEI SATZPTR DS A SATZPOINTER FLAG DS X KENNZEICHEN ZUR VERARBEITUNG SATZDA EQU 1 SATZ WAR SCHON UEBERGEBEN LOESCH EQU 2 SATZ IST ZU LOESCHEN END FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispi
68. anderen Voreinstellungen erzeugen wollen Es wird dann die Prozedur P FLAMGEN aufgerufen siehe Standardwerte generieren Wenn Sie danach die Frage SYSLNK FLAM AKTUALISIEREN Y N mit Y beantworten werden die neu eingestellten Werte bernommen Sie k nnen die Frage nach den Standard Parametern auch mit N beantworten und das ndern der Stan dardwerte zu jedem beliebigen sp teren Zeitpunkt durchf hren Wenn Sie die Frage FLAM STATISCH BINDEN Y N mit Y beantworten wird die Prozedur P FLAMLINK aufgerufen und damit das Programm FLAM erzeugt siehe FLAM statisch binden Zum Abschlu werden Sie gefragt ob sie die Binderliste und das Installationsprotokoll ausgedruckt haben wollen BINDERLISTE DRUCKEN UND LOESCHEN Y N PROTOKOLL DRUCKEN UND LOESCHEN Y N Ein Ausdruck des Installationsprotokolls wird ben tigt wenn Sie noch keine Lizenznummer haben damit limes datentechnik gmbh Ihnen eine Lizenznummer erteilen kann FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 6 FLAM V4 0 BS2000 Frankenstein Limes Access Method Installation 6 4 Standardwerte generieren Alle Parameter des Dienstprogramms FLAM nnen generiert werden Sie m ssen dann nicht mehr bei jedem Aufruf des Programms neu angegeben werden Die Standardwerte von FLAM sind in dem Modul FLAMPAR abgelegt Die Standardwerte werden bei der Bearbeitung ganzer Dateien mit FLAM bzw FLAMUP benutzt F r die Satzschnittste
69. aufgerufen Returncodes 16 40 siehe Kapitel 3 5 5 Tabelle der zul ssigen Funktions und Returncodes Funkionscode 0 4 8 To Te fer FLAM V4 0 52000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen Name Registerbelegung R1 R13 R14 R15 de kb Parameterliste 1 FUCO 0 I 2 RETCO 12 16 20 3 4 RECLEN 5 EXWORK F 40 A F 256F 3 5 4 Ausgabe Originaldaten EXD10 In diesem Benutzerausgang werden die dekomprimierten Originals tze unmittelbar vor dem Schreiben in die Ausgabedatei zur Verf gung gestellt Dieser Exit kann in FLAM und FLAMUP benutzt werden Hier k nnen S tze bernommen ge ndert eingef gt und gel scht werden Der Exit wird ber den Parameter EXD10 lt name gt aktiviert mu dazu der TASKLIB stehen die mit dem SYSFILE TASKLIB Kommando zugewiesen wird frei w hlbar max 8 Zeichen Adresse der Parameterliste zeigt auf Sicherstellungsbereich 18 Worte enth It die R cksprungadresse enth It die Aufrufadresse Funktionscode erster Aufruf f r die Datei nach OPEN Satz bergeben letzter Aufruf f r die Datei vor CLOSE Returncode Satz bernehmen bzw kein Fehler Satz nicht bernehmen Satz einf gen Ende der Dekomprimierung einleiten Fehler im Exit abnormales Ende Satzpointer Satzl nge maximal 32764 Arbeitsbereich enth It beim ersten Aufruf
70. ber die Parameterschnittstelle nicht unterst tzt werden z B VOLUME f r B nder SHARUPD f r ISAM Dateien FILE Kommando f r die Eingabedatei FILE lt name gt LINK FLAMIN attribute Unabh ngig vom Dateiformat werden bernommen FCBTYPE SAM ISAM PAM BTAM BLKSIZE lt wert gt SPACE lt wert gt OPEN INPUT REVERSE INOUT SINOUT Bei SAM Dateien wird zus tzlich ausgewertet RECFORM V F U A M N RECSIZE lt wert gt Bei ISAM Dateien werden folgende Attribute ber cksichtigt RECFORM V F A W N RECSIZE lt wert gt KEYPOS lt wert gt KEYLEN lt wert gt VALLEN lt wert gt VALPROP MIN MAX LOGLEN lt wert gt DUPEKY YES NO FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen OVERLAP YES NO FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 48 Frankenstein Limes Access Method Bei BTAM Dateien wird zus tzlich ausgewertet RECFORM V F U RECSIZE lt wert gt Alle oben aufgef hrten Dateieigenschaften werden beim Dekomprimieren im BS2000 automatisch wiederhergestellt sofern keine Dateikonvertierung gew nscht wird In anderen Betriebssystemen werden diese Attribute auf equivalente Attribute des jeweiligen Systems abgebildet FILE Kommando f r die FLAMFILE FILE lt name gt LINK FLAMFILE lt attribute gt Die FLAMFILE kann eine sequentielle oder indexsequentielle Datei sein In speziellen F
71. by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele ee k K k k k K k k k k k k k k k k k K k k e ce k k k k k k K k k k k e k KK k k k k k k k K k k k kx x HILFSFUNKTIONEN ee k k k k k K k k k k k k k k k dece k KK k k ce k k k k k K k k k kx k FEHLER MELDUNG IF UNZULAESSIG THEN DISPLAY UNZULAESSIGE FUNKTION UPON TERMOUT ELSE IF DVS ERROR THEN MOVE LOW VALUE TO RETCO INDICATOR MOVE RETCO TO HEXDATA PERFORM HEX TO CHAR DISPLAY DVS FEHLERCODE BYTE 2 4 CHAR UPON TERMOUT ELSE DISPLAY FLAM FEHLERCODE RETCO FLAM UPON TERMOUT END IF END IF NUMERISCHE EINGABE ACCEPT EINGABE FROM TERMIN MOVE 0 TO EINGABE NUM SET RED INDEX TO 8 PERFORM VARYING EIN INDEX FROM 9 BY 1 UNTIL EIN INDEX 0 OR RED INDEX 0 IF BYTE EIN EIN INDEX NUMERIC THEN MOVE BYTE EIN EIN INDEX TO BYTE RED RED INDEX SET RED INDEX DOWN BY 1 END IF END PERFORM IF 1 THEN 1 EINGABE NUM END IF HEX TO CHAR PERFORM VARYING CHAR INDEX FROM 8 BY 1 UNTIL CHAR INDEX 1 DIVIDE HEXDATA BY 16 GIVING HEX QUOTIENT REMAINDER HEX REMAINDER END DIVIDE ADD 1 TO HEX REMAINDER SET HEX INDEX TO HEX REMAINDER MOVE HEX QUOTIENT TO HEXDATA MOVE DIGIT HEX HEX INDEX TO BYTE CHAR CHAR INDEX END PERFORM FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeis
72. den symbolischen Dateinamen der Originaldatei in den ersten 8 Zeichen der Rest ist mit 00 initialisiert Dieser Bereich kann vom EXIT frei verwendet werden Bei jedem Aufruf wird dieser Arbeitsbereich dem Exit mit altem Inhalt wieder zur Verf gung gestellt Hinweise Soll ein Satz verl ngert oder eingef gt werden so mu der Speicherbereich daf r im Exit bereitgestellt werden 131 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Der Returncode 12 ist nur notwendig wenn die Dekomprimierung vorzeitig beendet werden soll ohne da die FLAMFILE bis zum Ende gelesen wird Bei den Funktionscodes 0 und 8 wird kein Satz zur Verf gung gestellt Es ist jedoch zul ssig bei Funktionscode 8 einen Satz mit Returncode 8 einzuf gen Bei Returncode 8 wird der vom Exit bereitgestellte Satz geschrieben Danach wird der Exit mit dem alten Satz erneut aufgerufen Eine nderung der Satzl nge wird nur ber cksichtigt wenn die Ausgabedatei mit RECFORM V definiert ist Returncodes 16 40 siehe Kapitel 3 5 5 Tabelle der zul ssigen Funktions und Returncodes Funktionscode Jo 4 8 Retumcode 0 x x 4 Fe 132 FLAM 4 0 52000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 Name Registerbelegung R1 R13 R14 R15 1 111 Parameterliste 1
73. die Eingabedatei nicht als FLAM Komprimat erkannt Bereits der Anfang der Datei ist derart verf Ischt da die FLAM Syntax nicht mehr erkennbar ist M gliche Ursachen f r diesen Fehler sind Die Eingabedatei ist kein Komprimat bzw wurde nicht mit FLAM komprimiert e Bereits der erste Satz ist verk rzt bzw vor dem Anfang des FLAM Komprimats sind Daten eingef gt H ufig wird dieser Fehler durch falsch eingestellte File Transfers verursacht Beim bertragen von 8 Bit Komprimaten wird ein File Transfer f r abdruckbare Daten benutzt und damit die Zeichen des Komprimats verf Ischt Beim bertragen von indexsequentiellen FLAMFILEs von DEC VMS auf andere Systeme wie MVS BS2000 usw mu die Schl ssell nge der FLAMFILE um die Satz und Blockz hler 1 2 bzw 4 Bytes vergr ert werden Beim bertragen werden Komprimatss tze verk rzt verl ngert bzw umgebrochen Hinweis Ein Teil dieser Transformationen wird von FLAM ab der Version 2 7 erkannt und automatisch kompensiert Das Auff llen mit gleichen Zeichen wird fr alle Kompressionsverfahren toleriert Bei 8 Bit Komprimaten ist ein Umbruch der Kompri matss tze m glich sofern bei der Dekomprimierung kein Exit f r die Komprimatss tze EXD20 aktiv ist Das Format der FLAMFILE ist fehlerhaft Beim Dekomprimieren einer FLAMFILE sind Fehler in der Komprimatssyntax erkannt worden Beispielsweise k nnen vollst ndige Komprimatss tze fehlen bzw Header sind verf Ischt Ein Komprimatss
74. die als sequentielle oder indexsequentielle Datei weggeschrieben wird Satzl nge Satzformat und Blockgr kann der Anwender selbst bestimmen Jeder Satz dieser Datei wird durch eine Checksumme vor Datenverf Ischung gesch tzt Codekonvertierungen im Komprimat sind unzul ssig Die Datei ist bei bertragungen wie eine Bin rdatei zu behandeln F r Dateien die nur aus abdruckbaren Zeichen bestehen und die ber eine 7 Bit Leitung in transportiert werden sollen bietet FLAM den MODE CX7 an Dieser erzeugt ein Komprimat das sich in Bezug auf die bertragung nicht anders als die Original Datei selbst verh It Eine Pr fung hinsichtlich der bertragbarkeit erfolgt nicht FLAM selbst benutzt zur Darstellung des Komprimats einen stark eingeschr nkten Zeichenvorrat der sich invariant zu marktg ngigen Konvertierungen verh It In diesem Modus ist es also zul ssig das Komprimat von EBCDIC nach ASCII oder umgekehrt zu konvertieren z B w hrend eines Filetransfers Entscheidend ist da solche Konvertierungen exakt 1 1 ablaufen m ssen FLAM moniert sonst beim Dekomprimieren Syntax Fehler wegen Abweichungen in der Byte Anzahl und bricht ab Solche F lle sind denkbar wenn z B Steuerzeichen in Druckdateien oder Tabulatorzeichen nicht 1 1 konvertiert werden FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method Funktionen Unabh ngig davon bietet FLAM dem Anwender die M glich
75. ein Satz ngert oder eingef gt werden so mu der Speicherbereich daf r im Exit bereitgestellt werden 133 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Der Returncode 12 ist nur notwendig wenn die Dekomprimierung vorzeitig beendet werden soll ohne da die FLAMFILE bis zum Ende gelesen wird Wegen der notwendigen Synchronisation mit dem Aufbau einer Matrix ist dieser Returncode nur bedingt einsetzbar Bei den Funktionscodes 0 und 8 wird kein Satz zur Verf gung gestellt Mit den Returncodes 16 20 24 28 32 36 40 kann der Benutzerausgang die Verarbeitung mit einem Fehler beenden Diese Returncodes werden auf die FLAM Returncodes 43 bis 49 abgebildet Tabelle der zul ssigen Funktions und Returncodes 134 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 Name Parameter gt R1 Parameterliste 1 gt FUCO 2 RETCO FLAM V4 0 BS2000 Frankenstein Limes Access Method 0 8 10 11 12 13 14 15 0 2 3 F Parameter und Schnittstellen 3 6 Bi serielle Komprimierung BIFLAMK BIFLAMK dient zur satzweisen Komprimierung von Daten Das Komprimat wird immer gleichen Aufruf zur ckgegeben BIFLAMK ist reentrant F r die Verarbeitung wird ein Arbeitsspeicher ben tigt der vom aufrufenden Programm zur Verf gung gestellt werden mu Der Inhalt des Arbeitsbereichs vor dem Aufruf ist beliebig Die
76. enth It die Aufrufadresse Funktionscode erster Aufruf f r die Datei nach OPEN Satz bergeben letzter Aufruf f r die Datei vor CLOSE Returncode Satz bernehmen bzw kein Fehler Satz nicht bernehmen Satz einf gen Ende der Komprimierung einleiten Fehler im Exit abnormales Ende Satzpointer Satzl nge maximal 32764 Arbeitsbereich enth It beim ersten Aufruf den symbolischen Dateinamen der Originaldatei in den ersten 8 Zeichen der Rest ist mit 00 initialisiert Dieser Bereich kann vom EXIT frei verwendet werden Bei jedem Aufruf wird dieser Arbeitsbereich dem Exit mit altem Inhalt wieder zur Verf gung gestellt FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen Hinweise Soll ein Satz verl ngert oder eingef gt werden so mu der Speicherbereich daf r im Exit bereitgestellt werden FLAM V4 0 BS2000 129 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 130 Frankenstein Limes Access Method Der Returncode 12 ist nur notwendig wenn die Komprimierung vorzeitig beendet werden soll ohne da die Eingabedatei bis zu Ende gelesen wird Bei den Funktionscodes 0 und 8 wird kein Satz zur Verf gung gestellt Es ist jedoch zul ssig bei Funktionscode 8 einen Satz mit Returncode 8 einzuf gen Bei Returncode 8 wird der vom Exit bereitgestellte Satz geschrieben Danach wird der Exit mit dem alten Komprimatssatz erneut
77. ge ndert werden Wenn kein symbolischer Dateiname f r die Parameterdatei vereinbart ist PARLINK wird kein Versuch gemacht aus dieser Datei zu lesen Wenn die Parameterdatei nicht vorhanden oder leer ist wird kein Fehler gemeldet FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 PASSWORD PASS RECFORM RECF FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen PASSWORD zur Ver bzw Entschl sselung des Komprimats CRYPTOMODE FLAM und CRYPTOKEY M gliche Werte 1 64 Zeichen in der Form von EBCDIC Zeichenfolge EBCDIC Zeichenfolge A ASCII Zeichenfolge wird bersetzt Ka hexadezimale Zeichenfolge oder als String Standard kein Passwort G Itig f r Komprimierung Dekomprimierung Hinweis Bitte beachten Sie abdruckbare Zeichen nationaler Zeichens tze auch bei der Dekomprimierung identisch d h bin r kompatibel eingegeben werden m ssen F r heterogenen Austausch empfehlen wir die hexadezimale Eingabe Dieser Parameter ist identisch zu CRYPTOKEY Satzformat f r die FLAMFILE M gliche Werte FIX fixe Satzl nge VAR variable Satzl nge UNDEF Satzl nge undefiniert FIXBLK fix geblockt VARBLK variabel geblockt VARSPAN variabel spanned FIXS fix standard Standard FIX G Itig f r Komprimierung Dekomprimierung Hinweis Das Satzformat fr die FLAMFILE ist unabh ngig von Originaldatei Es sollten vorzugsw
78. gmbh Kapitel 2 FLMCLS FLMFLU FLMPHD FLMPUH FLMGHD FLMGUH FLMPUT FLMGET FLMGTR FLMLOC FLMLCR FLMPKY FLAM V4 0 BS2000 Frankenstein Limes Access Method Funktionen FLMCLS Close schlie t die Verarbeitung ab nachdem ale S tze FLAM bergeben oder beim Dekomprimieren alle Originals tze gelesen wurden Mit FLMFLU Flush wird noch im Speicher befindliches Komprimat der zuletzt zur Komprimierung bergebenen S tze in die FLAMFILE ausgegeben und die Statistikdaten angefordert Im Gegensatz zu FLMCLS wird die FLAMFILE nicht geschlossen d h ein weiteres Komprimat kann angef gt werden Mit der Funktion FLMPHD Put Fileheader k nnen beim Komprimieren die Dateieigenschaften der Originals tze beschrieben werden damit diese Eigenschaften im Fileheader ablegt werden Der Fileheader gilt dabei f r die anschlie end mit FLMPUT bergebenen Originals tze An die mit FLMPHD gespeicherten Informationen kann mit der Funktion FLMPUH Put User Header noch eine Zeichenkette beliebigen Inhalts angef gt werden Der Aufruf darf nur unmittelbar nach einem FLMPHD Aufruf erfolgen Mit FLMGHD Get Fileheader kann die Fileheaderinformation ber die Originaldatei gelesen werden Falls mehrere Fileheader in der FLAMFILE vorhanden sind beziehen sich diese Informationen auf die Originals tze die mit den Funktionen FLMGET FLMLOC als n chste gelesen werden Informationen die bei der Komprimierung mit FLMPUH
79. im BS2000 nicht notwendig Nur bei Verarbeitung von B ndern mit STATE FOREIGN mu die Blockl nge angegeben werden BLKSIZE 0 bedeutet ungeblockt Bei widerspr chlichen Angaben zwischen IBLKSIZE IRECSIZE und IRECFORM wird die IBLKSIZE gegebenenfalls vergr Endeverarbeitung f r Eingabedatei auf Band M gliche Werte REWIND Zur ckspulen des Bandes an den Anfang UNLOAD Zur ckspulen des Bandes und entladen LEAVE Nicht zur ckspulen Standard REWIND G Itig f r Komprimierung Hinweis Bei LEAVE wird kein RELEASE Kommando gegeben auch nicht wenn die Banddatei ber den Dateinamen zugeordnet wurde FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen IDEVICE Ger tezuordnung f r die Eingabedatei IDEV M gliche Werte DISK Plattenstation TAPE Bandstation FLOPPY Diskettenstation STREAMER Streamertape USER Benutzerspezifische Ein Ausgabe Standard DISK G Itig f r Komprimierung Hinweis Dieser Parameter ist f r katalogisierte Dateien im BS2000 nicht notwendig Nur zur Aktivierung der Benutzerschnittstelle f r Ein Ausgabe mu DEVICE USER angegeben werden siehe Benutzer Ein Ausgabe schnittstelle IFCBTYPE Dateiorganisation f r die Eingabedatei IFC M gliche Werte SAM sequentiell ISAM indexsequentiell PAM PAM Plattendatei BTAM BTAM Banddatei Standard SAM G Itig f r Komprimierung Hinweis Dieser Parameter ist f r katalogisierte Dateien im BS2000 nicht notwendig Nur
80. kann das sortierte Ergebnis vor dem Schreiben in die Ausgabedatei komprimiert werden Bei der Eingabe kann eine FLAMFILE und eine oder mehrere Originaldateien gemischt und zusammen sortiert werden Das Ergebnis kann in einer FLAMFILE abgelegt werden Damit besteht auch die M glichkeit FLAMFILEs zu aktualisieren weil beim Sortieren die Eingabe und die Ausgabedatei identisch sein k nnen Da die Sortbenutzerausg nge E15 und E35 die Satzl nge nur bei variablem Satzformat zur Verf gung stellen mu das interne Satzformat Format 2 durch die Sortanweisung RECORD auf variabel eingestellt werden Das hat zur Konsequenz da alle unkomprimierten Eingabedateien bei Verwendung des Anpassungsmoduls FLAME15 variabel sein m ssen Es nnen auch fixe Eingabedateien verarbeitet werden wenn man das Beispiel geringf gig modifiziert Die Anpassungmodule FLAME15 und FLAME35 k nnen gemeinsam oder getrennt benutzt werden Datenflu bei Kopplung mit SORT 84 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 Aufrufprozedur FLAMSORT PROC N amp SORTIN amp SORTFIN amp SORTFOUT amp FLUID FLAM SUBDTA amp REMARK REMARK k ke de de ke de de e de e He de He He e de He e de He He he He He e He He e he e e He He he He He e He He de he He He He He e H
81. kommerzielle Datenverarbeitung haben sich die Datenstrukturen stark ver ndert Die auf strukturelle Redundanzen ausgerichtete FLAM Komprimierungstechnik mu te auf kontextuelle Betrachtungen erweitert werden FLAM ist und bleibt ein als Zugriffsmethode konzipiertes Verfahren zum effizienten Umgang mit komprimierten Daten Schon aus dieser Philosophie heraus darf FLAM keine tempor ren Dateien anlegen oder benutzen Eine Voranalyse zur Auswahl geeigneter Komprimierungstechniken und oder ein mehrstufiges Verfahren stehen im krassen Gegensatz zu den Anforderungen an eine performante Direkt Zugriffsmethode f r autarke Segmente die in ihrem Kern invariant ber fast alle Plattformen hinweg konzipiert ist vom PC bis zum Mainframe Der Anwender soll die Chance haben so fr h wie es sinnvoll erscheint zu komprimieren und so sp t wie n tig zu dekomprimieren im Einzelfall Retrieval m glichst nur punktuell Die FLAMFILEfi soll plattform bergreifend durchg ngig zur Speicherung Archivierung und f r den File Transfer inkl Backup Auslagerung als Standard f r alle F lle nutzbar sein 2003 by limes datentechnik gmbh Einf hrung 10 Frankenstein Limes Access Method Kapitel 1 Mit MODE ADC Advanced Data Compression wird straight forward komprimiert Die relative Optimierung zwischen verschiedenen Such und Darstellungstechniken erfolgt flie end adaptives Modell Die Zuordnung der Codierung ndert sich permanent Komprimiert
82. mu exakt wiedergegeben werden um decodieren zu k nnen Es ist ratsam bei jedem neuen PASSWORD beide Seiten vorab zu testen Bei falscher PASSWORD Eingabe hat man auf Utility Ebene genau einen Versuch weil die interne bergabe innerhalb FLAM nur einen Versuch zul t F r einen weiteren Versuch mu man FLAM erneut starten und ein neues PASSWORD eingeben zuweisen 2003 by limes datentechnik gmbh Einf hrung 16 Frankenstein Limes Access Method Kapitel 1 Das PASSWORD wird FLAM intern so bearbeitet da es keine Chance gibt R ckschl sse zu ziehen Jeder Versuch einer Analyse um sich einen Vorteil zu verschaffen ist aussichtslos Wir als Hersteller k nnen niemandem helfen der sein PASSWORD vergi t Es kann von au en nicht einmal festgestellt werden wie lang das benutzte PASSWORD war und ob es mit C oder X eingegeben worden ist Hinweise von Hackern im Internet wie man um Zeit zu sparen vorgehen sollte wird man wohl kaum jemals finden Bevor das erste Segment einer FLAMFILE berhaupt entschl sselt werden kann m ssen intern gewisse Vorbereitungsarbeiten ablaufen die CPU Zeit kosten und unumg nglich sind Das bewirkt da man einen gewissen Mindestaufwand je PASSWORD Versuch nicht optimieren kann Die mathematisch nachvollziehbare Vielfalt an L sungen ist die sichere Garantie f r den Benutzer ob jemand in vertretbarer Zeit ein zur Verschl sselung der FLAMFILE vorgegebenes PASSWORD knackt Ein bergeordnetes PASSWORD
83. nnen ohne Einschr nkung benutzt werden EXD10 und EXK10 d rfen nur f r solche Benutzerroutinen benutzt werden die satzweise Umsetzungen durchf hren Returncode 0 FLAMOUT lt Selektionsvorschrift gt kann benutzt werden um in Sammelkomprimaten einzelne Dateien zum Anzeigen zu selektieren FLAMFILE und FLAMLINK k nnen zum Ausw hlen der Komprimatsdatei benutzt werden CFS ordnet die FLAMFILE ber den Linknamen DISP zu HEADER NO kann die Auswertung des Fileheaders unterbinden Das kann in seltenen F llen sinnvoll sein wenn es Probleme mit dem Anzeigen gibt Die Dateieigenschaften der Originaldatei k nnen dann mit den Parametern OFCBTYPE usw definiert werden 5 5 5 3 Auswertung defekter Komprimate ber die Satzschnittstelle von k nnen FLAMFILEs die einzelne Checksummenfehler oder unzul ssige Teilkomprimatsi ngen enthalten im Anschlu an die zerst rte bzw manipulierte Matrix weiterbearbeitet werden Damit ist es mit Hilfe der Anzeigefunktion des CFS m glich Originaldaten aus einer defekten FLAMFILE nach einem Defekt zu lesen Man mu nur nach der Ausgabe der entsprechenden Fehlermeldung weiterlesen bzw positionieren Die Originaldaten nach dem Defekt k nnen dann mit den blichen Funktionen des CFS in eine Datei ausgegeben werden FLAM V4 0 BS2000 103 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 5 6 Duplizieren von Magnetb ndern Mit Hilfe der Zugriffsmethode B
84. ohne da die FLAMFILE davor geschlossen werden mu Am Dateiende von indexsequentiellen FLAMFILES ist die Funktion FLMPUT zugelassen Manual Im Kapitel 3 1 4 ist die Beschreibung der Dateiliste erg nzt worden Dateiverarbeitung im BS2000 Bei variablen Dateien mit RECSIZE gt 0 wird diese Angabe bei der Dekomprimierung wiederhergestellt 2003 by limes datentechnik gmbh 7 nderungsprotokolle Adressierungsmode 8 Frankenstein Limes Access Method 7 nderungsprotokoll 3 FLAM V2 7B nderungen des Manuals FLAM V2 7 vom Januar 1993 durch diesen Nachtrag vom Mai 1993 FLAM V2 7B ist eine Korrekturversion zu FLAM V2 7A bei der eine Reihe kleinere Anpassungen in Bezug auf die heterogene Kompatibilit t von Sammelkomprimaten gemacht wurden Dateiliste f Eingabedateien Die Originaldateien fr eine Sammelkomprimierung k nnen in einer Dateiliste angegeben werden z B C FLAMIN gt gt LISTE FL CMP TEST END Benutzerausg nge Beim Aufruf von Benutzerausg ngen wird der Adressierungsmode ber cksichtigt OPEN EXTEND Beim Fortschreiben von Dateien mit OPEN EXTEND werden die Dateieigenschaften automatisch angepa 1 Manual Das Kapitel 8 4 ist durch eine detaillierte Beschreibung der FLAM Returncodes erg nzt worden FLAM V4 0 BS2000 2003 by limes datentechnik gmbh 7 nderungsprotokolle Satzschnittstelle 7 nderungsprotokoll 2 FLAM V2 7 nderung des Manuals FLAM V2 5 vom Oktober 1991 durch diesen Nacht
85. quasi als Universal Schl ssel gibt es nicht Ein aus Anwendersicht hierarchisch strukturiertes PASSWORD wird nicht als solches erkannt Selbst der Unterschied von nur einem Blank mehr oder weniger am PASSWORD Ende f hrt zu v llig unterschiedlichen internen Schl sseln die allein ma geblich f r die tats chliche Vorgehensweise sind 2 4 KB Schl sseldaten intern Wenn Sie Ihrem PASSWORD immer noch ein Attribut geben das sich auf Ihren Arbeitgeber oder Ihr sonstiges Umfeld bezieht und damit die PASSWORD L nge k nstlich erweitern dann steigt f r den Au enstehenden der Aufwand zur Ausforschung ins Astronomische Bei vollen 512 Bits bin r genutzt ergibt sich eine Anzahl von Varianten mit 155 Stellen Selbst wenn nur je Byte 96 abdruckbare Zeichen zugelassen sein sollten bleibt eine Zahl mit 127 Stellen Allein die L nge die PASSWORD Bestandteil ist verunsichert wenn man keine gezielten Informationen dazu hat Beispiel f r ein PASSWORD mit Attributen C limes datentechnik gmbh Zwiebackstadt Friedrichsdorf Ts Das sind 57 von 64 Bytes zwischen den beiden Apostrophen Alternativ zu Zwiebackstadt nnte man als Attribute die Hugenotten die Mormonen Philipp Reis oder etwas anderes nehmen das typisch fr Friedrichsdorf Ts ist Den Rest im Beispiel 7 Bytes benutzt man f r das eigentliche individuelle PASSWORD z B ein Blank und dann 6 Bytes variabler bin rer Code 2 8 10 14 Varianten wenn L nge Aufbau und Attribut sta
86. r MODE ADC wird immer ein Puffer von 64 KB benutzt G Itig f Komprimierung 26 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Hinweis Da beim Dekomprimieren ein gleich gro er Puffer ben tigt wird ist eine FLAMFILE nur dann heterogen kompatibel wenn auf dem Zielsystem die Puffergr e zul ssig ist 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 MAXRECORDS Maximale Anzahl von S tzen die zusammen in einer Matrix komprimiert werden MAXR M gliche Werte 1 255 f r MODE CX7 CX8 VR8 1 4095 f r MODE ADC Standard 255 4095 G Itig f r Komprimierung Hinweis Gr Werte als das Maximum werden auf den Maximalwert reduziert Diese Wert ist in der FLAMFILE gespeichert und mu zur Dekompression nicht angegeben werden MAXSIZE Maximale Satzl nge f r die FLAMFILE jedoch ohne die L ngef rdie L ngenfelder MAXS M gliche Werte 80 32760 Standard 512 Bytes G ltigf r Komprimierung Hinweis Die Satzl nge der FLAMFILE ist unabh ngig von der nge der Originaldatei Dieser Parameter sollte deshalb ausschlie lich aus Gesichtspunkten der Effizienz und Funktionalit t gew hlt werden Um keinen Verschnitt im Komprimat zu erzeugen sollte bei fixem Satzformat die Blockgr e ein ganzes Vielfaches der Satzl nge oder gleich der Blockg z B 2048 sein Bei variablem
87. respektive nach der Dekomprimierung zeichenweise 1 1 umcodiert werden sollen bietet FLAM die M glichkeit f r Konvertierungen von ASCII nach EBCDIC und umgekehrt sowie von EBCDIC des einen Herstellers auf das eines anderen an Diese Umsetztabellen von FLAM k nnen auch durch eigene Tabellen des Benutzers ersetzt werden Es ist somit m glich se auf diese Weise auch zu Verschleierungszwecken zu benutzen F r alle hier nicht aufgef hrten Konvertierungsprobleme kann der Anwender die Benutzerausg nge fr unkomprimierte Daten verwenden und zwar unabh ngig vom MODE Parameter Diese k nnen zweckm igerweise mit Satzverarbeitungen kombiniert werden Unabh ngig von den Benutzerausg ngen gibt es die Satzschnittstelle zur bergabe unkomprimierter Datens tze vor dem Komprimieren bzw nach dem Dekomprimieren Diese erm glichen dem Anwender Originaldateien zu verarbeiten die FLAM nicht bearbeiten kann Au erdem sind Kopplungen von FLAM mit Applikationen des Anwenders und anderen Produkten ber diese Satzschnittstelle m glich Auch wenn die FLAMFILE ohne Fileheader HEADER NO geschrieben wurde ist FLAM in der Lage diese FLAMFILE zu dekomprimieren Die Restauration einer defekten FLAMFILE ist prinzipiell m glich und erfordert derzeitig die Hinzuziehung eines Spezialisten des Herstellers Solche Defekte haben aber ihre Ursache ausschlie lich in Materialsch den sowie Datenverf Ischungen des Komprimats von au en 2003 by limes datentechnik gmbh
88. rtspositioniert wird 109 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Parameter 1 FLAMID F 2 RETCO F 0 1 ch sonst 3 RECLEN F 4 RECORD XLn 5 gt BUFLEN F 6 gt RECNO F 110 1 Frankenstein Limes Access Method 3 3 20 Funktion FLMGRN Die Funktion FLMGRN Get Record Number liest den durch die Satznummer vorgegebenen Originalsatz einer sequentiellen oder relativen Datei aus einer indexsequentiellen FLAMFILE Wird mit FLMGRN kein g Itiger Satz gefunden ist die neue Position der n chste Satz oder Dateiende Kennung Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul ssig Satz wurde verk rzt da Originalsatz nger als BUFLEN END OF FILE wurde erreicht L bei relativer Datei gefunden Ung Itige Satznummer 0 bzw negativ Neue Datei beginnt gegebenenfalls kann der neue File header gelesen werden Siehe Funktion FLMGET nge in Bytes des bergebenen Satzes Originalsatz Daten L nge des verf gbaren Satzpuffers in Bytes Satznummer Dateianfang Bei den Returncodes 2 6 und 7 wird kein Satz bergeben Bei Returncode wird ein Satz der L nge 0 bergeben FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter 1 FLAMID F 2 RETCO F I e 0 1 2 Parameter 1 FLAMID F 2 RETCO F 0 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittst
89. sequentiellen und index sequentiellen Zugriffsm glichkeiten benutzt werden Ebenso durchg ngig sind FLAM Komprimate zur Archivierung und zum File Transfer im heterogenen Verbund d h zwischen Rechnern mit unterschiedlichen Betriebssystemen geeignet Die Komprimatsformatierung kann so gesteuert werden da alle Anforderungen an eine optimale Speicherbelegung sowie die Portabilit t auf beliebigen Leitungen unter Einsatz beliebiger File Transfer Produkte erf sind Dies gilt f r Lochkartenformate 80 stellig ebenso wie fr FTAM Formate Die Komprimatss tze k nnen im fixen oder variablen Format erzeugt werden FLAM kann sogar Komprimate im abdruckbaren Format erzeugen die zwischen Komprimierung und Dekomprimierung 1 1 von EBCDIC nach ASCII und umgekehrt konvertiert werden d rfen Eine solche Konvertierung kann aber auch bei der Komprimierung Dekomprimierung passant erledigt werden FLAM konvertiert auf Wunsch Datei und Satzformate Dadurch kann FLAM Probleme der Konvertierung und der Kompatibilit t zwischen heterogenen Systemen oder versionsabh ngigen Datenverwaltungen sen helfen Restriktionen bez glich Satzformat fix doppelte Schl ssel u a neutralisiert die Zugriffsmethode FLAM Eine FLAMFILE kann auf allen Systemen f r die FLAM lieferbar ist als Datenbasis f r die Zugriffsmethode FLAM benutzt werden und zwar unter den verschiedenen systemspezifischen Zugriffsmethoden des betreffenden Datenverwaltungssystems
90. und Statistik erzeugen und ausgeben NO keine Meldungen ausgeben HOLD Die Parameter zur Komprimierung oder Dekomprimierung ausgeben aber die Komprimierung bzw Dekomprimierung nicht durchf hren Standard YES G Itig f r Komprimierung Dekomprimierung Hinweis Der INFO Parameter sollte in der ersten Eingabezeile stehen da er sonst f r die Protokollierung der Parametereingaben ohne Wirkung ist Die Statistik gibt Auskunft ber ben tigte Programmlaufzeit und Rechenzeit Au erdem werden Satz und Byteanzahl der Eingabe und Ausgabe ermittelt Beim Dekomprimieren von relativen Dateien wird zus tzlich noch die um die L cken verminderte Satzanzahl ausgewiesen Beim Konvertieren in ein fixes Format wird die gegebenenfalls ge nderte Byteanzahl ausgegeben IRECDEL Satztrenner f r Eingabe Originaldatei IRECD M gliche Werte String bis 4 Zeichen Standard kein Satztrenner G Itig r Komprimierung Hinweis Wird von FLAM unter BS2000 nicht ausgewertet FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen IRECFORM IRECF IRECSIZE IRECS 24 Frankenstein Limes Access Method Kapitel 3 Satzformat f r die Eingabedatei M gliche Werte FIX fixe Satzl nge VAR variable Satzl nge UNDEF Satzl nge undefiniert FIXBLK fix geblockt VARBLK variabel geblockt VARSPAN variabel spanned FIXS fix standard Standard VARBLK variabel geblocktes Satzformat G Iti
91. verarbeitet werden Beim Lesen wird das Dateiende erreicht es werden keine Daten bergeben In einer relativen Datei wird eine L cke gefunden die Satzl nge ist Null Beim Konvertieren eines Satzes in fixes Format wird der Satz mit F Ilzeichen aufgef Ilt In einer indexsequentiellen Datei ist beim Lesen ein Schl ssel nicht vorhanden bzw beim Schreiben ung Die sequentielle Leseposition steht auf dem Satz mit den n chsth heren Schl ssel Beim Positionieren ist die angegebene Position nicht vorhanden bzw die gew nschte Positionierung ist nicht m glich Die aktuelle Position wird nicht ver ndert Beim L schen ist kein aktueller Satz vorhanden In einer Sammeldatei beginnt beim Lesen eine neue Datei es werden keine Daten bergeben Gegegebenenfalls kann der Fileheader gelesen werden Die sequentielle Leseposition steht auf dem ersten Satz der neuen Datei Passwort ist nicht angegeben Die FLAMFILE wurde mit einem Passwort verschl sselt Das Passwort kann mit FLMPWD bergeben werden unbenutzt FLAMUP bzw FLAM meldet beim Komprimieren mit eingeschalteter Statistik da das Komprimat gr als das Original ist Expansion Returncodes ber 10 sind Fehler 2003 by limes datentechnik gmbh Meldungen 10 11 12 28 Frankenstein Limes Access Method Kapitel 8 Die Funktion ist nicht ausgef hrt bzw wurde abgebrochen Eine Ausnahme bildet der Returncode 98 bei FLAMUP bzw FLAM Beim Dekomprimieren wird
92. zB lt ASM UP gt entspricht ASM UP gt Eine Umsetzvorschrift ist eine Auswahlvorschrift die durch ein Gleichheitszeichen und eine zweite Zeichenfolge erg nzt wird Sie ist zur Unterscheidung von einem echten Dateinamen in spitze Klammern lt zu setzen Die Vorschrift besteht aus einer Zeichenfolge die den Stern als Ersatzzeichen f r eine beliebige Anzahl Zeichen oder das Prozentzeichen als Ersatz f r genau ein Zeichen enthalten darf 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 54 Frankenstein Limes Access Method Jedem Stern oder Prozentzeichen 4 der Auswahlvorschrift mu ein Stern oder Prozentzeichen oder jeweils ein Apostroph in der Umsetzvorschrift zugeordnet sein Der Stern bedeutet da die Zeichenfolge aus der Eingabe in die Ausgabe bernommen werden soll Analog wird bei genau das an dieser Stelle stehende beliebige Zeichen bernommen Das Apostroph bedeutet da eine Zeichenfolge aus der Eingabe die durch einen Stern bzw ein Prozentzeichen repr sentiert wird nicht in die Ausgabe bernommen werden soll Die brigen Zeichen aus der Eingabe werden in die entsprechenden Zeichen aus der Umsetzvorschrift bersetzt Dabei kann die L nge der Zeichenfolgen beliebig ver ndert werden insbesondere ist auch die leere Zeichenfolge in der Umsetzvorschrift zugelassen z B lt ASM UP CMP ASM gt alter Name ASM FLAMUPOO neuer Name CMP ASM FLAMOO Die einfachste Auswahlv
93. 06 25 91 k k k k k COLUMBUS ASSEMBLER He k k k k k He k k 12 12 k k He k e k k e k k k k k k k SYMBOLIC CONDITIONS FOR IF WHEN WHIL E TOR AND OR LT EQU 4 LESS THAN GT EQU 2 GREATER THAN EQU 8 EQUAL EQU 7 NOT EQUAL SLE EQU 13 LESS OR EQUAL GE EQU 11 GREATER OR EQUAL LZ EQU 4 LESS THAN ZERO GZ EQU 2 GREATER THAN ZERO 2 EQU 8 ZERO NZ EQU 7 NOT ZERO ON EQU 1 ONES MI EQU A MIXED 20 EQU 11 ZEROS OR ONES ZM EQU 14 ZEROS OR MIXED OM EQU 7 ONES OR MIXED EQU 15 TRUE IN ANY CASE FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 FLOATING POINT REGISTERS GENERAL REGISTERS COLUMBUS REGISTERS FA FB FC FD RO R1 R2 R3 RA R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R P R B R S RHE R P EX2 XX XX X X 4 AR ASE TACK XIT ASS 0 NAME EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EJECT CSECT 0 O K Q N F O GO 5 N D PP Q N PO R10 R13 R14 R15 USING EX20 R PASS e He e He He e e e e ke 12 k ke k 12 Kk k k k k He k k k k k kk k k k k K ke K K K EX20 FUNKTION FLAMFILE AUF EINFACHE WEISE VER DAS 16 TE UND 17 TE ZEICHEN WIRD VERTAUSCHT DADURCH
94. 10 LA 13 SAVEAREA FLAMUP AUFRUFEN LA 1 FLAMUPAR L 15 V FLAMUP BALR 14 15 PARAMETER FUER FLAMUP FLAMUPAR DC FLAMID DC RETCO DC PARLEN FLAMID DS F RETCO DS F PARAM DC Gr PARLEN DC F 1 PARAMETER VOM TERMINAL EINLESEN 2003 by limes datentechnik gmbh Parameter und Schnittstellen 60 Frankenstein Limes Access Method SAVEAREA SAVEAREA DS 18F END Kapitel 3 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter 1 FILEID 2 RETCO 0 1 9 10 11 12 13 14 15 16 20 21 22 23 24 25 29 30 31 32 33 34 35 FLAM V4 0 BS2000 Frankenstein Limes Access Method F Parameter und Schnittstellen Registerbelegung f r ASSEMBLER R1 Adresse der Parameterliste gt R13 zeigt auf Sicherstellungsbereich 18 Worte gt R14 enth lt die R cksprungadresse R15 enth lt die Aufrufadresse Mit FLAMUP kann eine Datei vollst ndig komprimiert oder eine FLAMFILE dekomprimiert werden Analog zum Dienstprogramm k nnen die Eingabedatei FLAMIN die Ausgabedatei FLAMOUT und die Komprimatsdatei FLAMFILE ber Parameter oder FILE Kommandos zugeordnet werden FLAMUP verwendet die gleichen Parameter wie das Dienstprogramm Alle Parameter k nnen ber die Generierung fest voreingestellt werden Kennung Returncode Kein Fehler S tze verk rzt Climit berschritten
95. 2 12 R13 REGISTER WIEDERHERSTELLEN BR R EXIT F1002 DS PARAMETERLISTE FUER FLMPUT VERVOLLSTAENDIGEN LA R15 RECLEN ST R15 ARECLEN F1001 ps SATZ VORHANDEN L R15 SRTNXT LTR R15 R15 BC F NZ F1003 96 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 SATZ SCHREIBEN UND KOMPRIMIEREN L sT L LA ICM LA SR sT LA sT LA L BALR FEHLER L LTR BC LA L BALR L F1004 DS R15 SRTUSR R15 ARFLAMID R15 SRTNXT R0 0 RO 3 0 R15 R1 4 RO R1 RO RECLEN R15 4 R15 R15 ARECORD R1 RECPAR R15 VFLMPUT R14 R15 R15 RETCO R15 R15 F NZ F1004 FLAMFILE SCHLIESSEN R1 RECPAR R15 VFLMCLS R14 R15 SORT ABBRECHEN R15 SRTAKT 3 R15 X 10 11004 SATZ LOESCHEN 1 R15 SRTAKT MVI 3 615 04 11004 B I1003 F1003 DS FLAM 4 0 52000 Frankenstein Limes Access Method Anwendungsbeispiele 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 FLAMFILE SCHLIESSEN LA R1 RECPAR L R15 VFLMCLS BALR R14 R15 SORT BEENDEN L R15 SRTAKT 3 15 08 11003 OH RUECKSPRUNG R13 4 R13 UMSCHALTEN AUF ALTE SAVEAREA LM R14 R12 12 R13 REGISTER WIEDERHERSTELLEN BR R EXIT BASISREGISTER FUER VERSORGUNGSBEREICH FREIGEBEN DROP R11 k k k k k k ee k k k k k k
96. 512 SYNC SYNC 0 SYNC 0 SYNC 100 101 200 SYNC SYNC SYNC SYNC SYNC 255 2003 by limes datentechnik gmbh Anwendungsbeispiele 01 77 77 77 77 77 77 77 77 77 77 77 77 77 22 SCHLUESSELBESCHREIBUNG DER KEYDESC 05 KEYFLAGS 05 KEYPARTS 05 KEYENTRY1 10 KEYPOS1 10 KEYLEN1 10 KEYTYPE1 05 KEYENTRY 2 BIS 8 10 KEYPOS 10 KEYLEN 10 KEYTYPE BLKMODE 88 UNBLOCKED 88 BLOCKED EXK20 EXD20 PARAMETER FUER FLMPHD NAMELEN ORIG FILENAME ORIG FCBTYPE ORIG RECFORM ORIG RECSIZE ORIG RECDELIM ORIG BLKSIZE ORIG PRCTRL ORIG 88 NO CONTROL CHAR 88 ASA CONTROL CHAR 88 MACH CONTROL CHAR SYSTEM ORIG LASTPAR PHD 88 LAST PARAMETER PHD Frankenstein Limes Access Method FLAMFILE 59 8 SYNC VALUE 59 8 VALUE 59 8 VALUE S9 8 VALUE S9 8 VALUE 1 SYNC 1 SYNC 1 SYNC 9 SYNC 1 OCCURS 7 TIMES 59 8 59 8 59 8 59 8 VALUE VALUE 8 VALUE 8 VALUE 59 8 VALUE X 54 VALUE 59 8 VALUE S9 8 S9 8 VALUE X 4 S9 8 S9 8 VALUE VALUE VALUE VALUE
97. 6 77 FILE EMPTY PIC S9 8 COMP VALUE 30 77 FILE NOT EXIST PIC S9 8 COMP VALUE 31 77 OPEN MODE ERR PIC S9 8 COMP VALUE 32 77 FILE NAME ERR PIC S9 8 COMP VALUE 39 58 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 77 77 77 EXAMPLE USER RECORD 72 VALUE THIS IS A USER RECORD FROM THE USER IO EXAMPLE DATBAS RECORD 72 VALUE Anwendungsbeispiele THIS IS DATA BASE RECORD FROM THE USER IO PIC S9 8 COMP VALUE 80 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkxkkk RECLEN LINKAGE SECTION 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 USER WORK 03 W DDNAME 03 W COUNTER 03 W ELSE RETCO OPENMODE 88 88 DDNAME 03 DDNAME 1 03 FILLER FCBTYPE RECFORM RECSIZE BLKSIZE KEYDESC 03 KEYFLAGS 59 8 03 KEYPARTS 59 8 03 KEYENTRY 05 5 8 PIC 59 7 COMP 3 PIC X 1012 59 8 59 8 VALUE 0 VALUE 1 4 4 THIS EXAMPLE DO PIC PIC PIC PIC NOT NEED THE FOLLOWING PARAMETER S9 8 S9 8 S9 8 S9 8 COMP COMP COMP COMP OCCURS 8 TIMES PIC S9 8 COMP 05 KEYLEN S9 8 COMP 05 KEYTYPE PIC S9 8 COMP DEVICE RECDELIM PADCHAR PRCTRL CLOSM
98. 8 ADC bei 7 Bit Komprimaten CX7 Benutzerdaten als bin rer Datenstring Benutzerdaten als bin rer Bytestring Beim Austausch zwischen Rechnern mit unterschiedlichem Zeichencode FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen wird keine Codeumsetzung durchgef hrt Auch bei CX7 werden Bin rwerte bertragen ohne da die FLAMFILE dadurch nicht druckbare Zeichen enth It FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Parameter 1 FLAMID F 2 0 4 5 15 16 43 x FFXXXXXX 32 RECLEN F 4 gt RECORD XLn Parameter 98 Frankenstein Limes Access Method 3 3 10 Funktion FLMPUT Mit der Funktion FLMPUT Put sequential wird jeweils ein Originalsatz zum Komprimieren bergeben Mit dieser Funktion k nnen S tze aller Dateiorganisationen und Satzformate bergeben werden Bei indexsequentieller Organisation und OPENZOUTPUT findet keine Pr fung der Schl ssel statt Es wird also weder kontrolliert ob die Schl ssel aufsteigend sind noch ob sie eindeutig sind Die Funktion dient zum Erzeugen Laden von sequentiellen FLAMFILEs OPEN OUTPUT bzw zum Erweitern von indexsequentiellen FLAMFILEs OPENZINOUT bzw OPEN OUTIN am Dateiende Kennung Returncode Kein Fehler Ung ltige Kennung oder Funktion unzul ssig Ung Itiger Schl ssel doppelt bzw nicht aufsteigend
99. 8 OCLOSDIS REWIND OFCBTYPE SEQUENT ORECFORM VAR FLM0448 ORECSIZE ORECDEL 00000000 OKEYPOS 1 FLMO448 OKEYLEN 8 OBLKSIZE 2048 ODEVICE DISK FLMO448 FLAMFILE FLMO448 FLAMIN FLM0448 FLAMOUT FLMO448 MSGFILE FLMO448 PARFILE FLMO428 RECEIVED INFO YES MSGDISP TERMINAL MAXSIZE 2048 END FLMO428 RECEIVED MAXSIZE 2048 END FLMO440 FLAM COMPRESSION NORMAL END BLS0500 PROGRAMM LMR 266 VERSION 266 VOM 88 01 06 WURDE GELADEN LMR BS2000 VERSION V26 6A10 LMR BS2000 VERSION V26 6A10 NORMAL END FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Installation Kapitel 6 BLS0001 DLL VER 917 BLS0517 MODULE FLAMGEN GELADEN FLMO448 COPYRIGHT 1989 1999 BY LIMES DATENTECHNIK FLMO448 ACCESS LOG BLKMODE YES CLIMIT 0 FLMO448 MODE CX8 CODE EBCDIC FILEINFO YES FLMO448 HEADER YES INFO YES KEYDISP OLD FLMO448 PADCHAR 40 MAXBUFF 32768 MAXREC 255 FLMO448 MAXSIZE 2048 MSGDISP 5 5 NAMEDISP NEW FLMO448 OPENMODE OUTPUT TRANSLAT FLMO448 EXD10 EXD20 EXK10 FLMO448 EXK20 FLAMLINK FLAMFILE ILINK FLMO448 OLINK FLAMOUT MSGLINK FLAMMSG PARLINK FLAMPAR FLMO448 CLOSDISP REWIND FCBTYPE SEQUENT RECFORM FIX FLMO448 KEYLEN 8 BLKSIZE 2048 DEVICE DISK FLMO448 ICLOSDIS REWIND IFBCTYPE SEQUENT IRECFORM VAR FLMO448 IRECSIZE 0 IRECDEL 00000000 IKEYPOS 1 FLMO448 IKEYLEN 8 IBLKSIZE 2048 IDEVICE DISK
100. A 256F ARBEITSBEREICH 2 lt RETCO F RETURNCODE 0 KEIN FEHLER 1 SATZ VERKUERZT 4 SATZ AUFGEFUELLT 5 SCHLUESSEL IST UNGUELTIG 1 UNZULAESSIGE FUNKTION X OFXXXXXX SONSTIGER FEHLERCODE 3 gt RECLEN F SATZLAENGE 4 gt RECORD XL lt N gt SATZ HINWEIS WENN DER SCHLUESSEL DES ZULETZT GELESENEN SATZES MIT DEM SCHLUESSEL DER FIOPKY FUNKTION UEBEREINSTIMMT WIRD DER SONST WIRD BEI GLEICHEM SOFERN DOPPELTE SATZ UEBERSCHRIEBEN REWRITE SCHLUESSEL EIN WEITERER SATZ HINZUGEFUEGT SCHLUESSEL ZUGELASSEN SIND r 4 0X XX XX X f xk X kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkk kkk REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 LR R10 R15 PARAMETER LADEN LM R1 R5 0 R1 ARBEITSBEREICH ADRESSIEREN LR R12 R1 USING WORKAREA R12 SATZ SCHREIBEN e RETURNCODE AUF KEIN FEHLER SETZEN LA RO OK ST RO 0 R2 RUECKSPRUNG LM R14 R12 12 R13 BR R EXIT BASISREGISTER FUER WORKAREA FREIGEBEN DROP R12 R10 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele USRDEL CSECT USING USRDEL R10 Kapitel 5 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkk USRDEL FUNKTION AKTUELLEN SATZ LOESCHEN PARAMETER 1 lt gt WORKAREA 256F KENNUNG DER DATEI 2 lt RETCO F RETURNCODE
101. AIN 99 GO BACK TO FLAM EXIT PROGRAM 60 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele OPN DATBASE SECTION OPEN ROUTINE FOR A DATA BASE 5 1 YOU HAVE PROCESS THE INITIALIZE COUNTER FIELD IN WORK AREA MOVE ZERO TO W COUNTER WE ONLY DISPLAY A MESSAGE DISPLAY USER IO OPEN FOR DATABASE IS DONE UPON OUT PUT OPN DATBASE 90 SET THE RETURNCODE MOVE ALL OK TO RETCO OPN DATBASE 99 EXIT OPN USER SECTION OPEN ROUTINE FOR THE OTHER EXAMPLE OPN USER 1 HERE YOU HAVE TO PROCESS THE OPEN INITIALIZE COUNTER FIELD IN WORK AREA MOVE ZERO TO W COUNTER WE ONLY DISPLAY A MESSAGE DISPLAY USER IO OPEN FOR DDNAME IS DONE UPON OUT PUT OPN USER 90 SET THE RETURNCODE MOVE ALL OK TO RETCO OPN USER 99 EXIT FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 USRCLS MAIN SECTION CLOSE ROUTINE USRCLS MAIN 1 ENTRY USRCLS USING USER WORK RETCO WE SUPPORT DIFFERENT DATA SETS CHECK FOR DDNAME IF W DDNAME DATBASE THEN PERFORM CLS DATBASE ELSE PERFORM CLS USER USRCLS MAIN 99 GO BACK TO FLAM EXIT PROGRAM CLS USER SECTION CLOSE ROUTINE FOR THE OTHER EXAMPLE CLS USER 1 HERE YOU HAVE TO PROCESS THE CLOSE
102. ALUE HIGH VALUE 05 FILLER PIC X 1 05 RETCO FLAM PIC S9 4 COMP SYNC 88 CUT VALUE 1 88 EOF VALUE 2 88 GAP VALUE 3 88 INVKEY VALUE 5 20 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 77 LASTPAR 88 LAST PARAMETER 77 OPENMODE 88 OPEN INPUT 88 OPEN OUTPUT 88 OPEN INOUT 88 OPEN OUTIN 77 LINKNAME 77 STATIS 88 STATISTIK PARAMETER FUER FLMOPD 77 NAMELEN 77 FILENAME 77 77 RECFORM 77 5 2 77 RECDELIM 77 BLKSIZE 77 CLOSDISP 77 DEVICE PARAMETER FUER FLMOPF 77 VERSION 88 VERSION I 88 VERSION I1 1 88 VERSION 2 77 FLAMCODE 88 EBC DIC 88 ASCII 77 COMPMODE 88 8 88 7 88 8 77 MAXBUFF 77 HEADER 88 NOHEADER 88 FILEHEADER 77 MAXREC 4 0 52000 Frankenstein Limes Access Method PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC 59 8 VALUE VALUE 59 8 VALUE VALUE VALUE VALUE VALUE 8 VALUE 59 8 VALUE VALUE S9 8 VALUE X 54 VALUE 59 8 VALUE 59 8 59 8 VALUE X 4 59 8 59 8 VALUE 59 8 VALUE 59 8 VALUE VALUE VALUE 59 8 VALUE VALUE 59 8 VALUE VALUE VALUE 59 8 59 8 VALUE VALUE VALUE S9 8 VALUE Anwendungsbeispiele COMP SYNC 1 0 SYNC 2 LA M oO SYNC 1 1 SYNC 54 5 5 SYNC 1 SYNC SYNC
103. AMD PROC A amp FILE amp FLUID FLAM amp PRINT SUBDTA amp REMARK REMARK k k k e k k k ee k k k k k k k k k K k k eee KK e k k k IK K k k k K k k k K k k k k k KK KK k k e k k k KA k REMARK DATEI MIT FLAM DEKOMPRIMIEREN 11 03 91 REMARK k k k k k k k k k k e k k k k k k K k k k K k k k e k k k k K k k k K k k k K k KK k k k k k KK k k k k k K k REMARK REMARK NAME DER FLAMFILE amp FILE REMARK SYSFILE SYSLST LST amp FILE OPTION MSG FHL SYSFILE SYSDTA SYSCMD EXEC amp FLUID FLAM DECOMPRESS FLAMFILE amp FILE FLAMOUT DCM amp FILE END STEP SYSFILE SYSDTA PRIMARY SKIP NOMSG OFF 13 REMARK ee k k k k k k k k k k k eee k k k k k K k k k k k k k k k k K k k dece k k k k k k k k k k k k k k k k k k k k kk REMARK DEKOMPRESSIONSFEHLER SCHALTER 13 IST GESETZT xxx REMARK k k k k k k k k k k k k eee k k k k k K k k k k k k k k k k K k k k k k k k k k k k k k k k k k k k kk k k k kk SETSW OFF 13 NOMSG REMARK OPTION MSG F SYSFILE SYSLST PRIMARY REMARK PROTOKOLL DRUCKEN UND LOESCHEN Y N amp PRINT SKIP PRINT amp PRINT PRINTY REMARK PRINT LST amp FILE SPACE E ERASE PRINTN REMARK ENDP FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 5 2 Verwendung der Satzschnittstelle 5 2 1 Komprimieren Die sequentielle Dat
104. AMREC Die Frankenstein Limes Zugriffsmethode wird durch die Satzschnittstelle als herstellerunabh ngige komprimierende Dateizugriffsmethode realisiert Sie den sequentiellen relativen und indexsequentiellen Zugriff auf einzelne Originals tze von Komprimaten die auf unterschiedlichen Datentr gern verschiedener Betriebssysteme abgelegt und zwischen diesen ausgetauscht werden k nnen Die Satzschnittstelle wird durch eine Reihe von Unterprogrammen dargestellt die von allen Programmiersprachen wie COBOL FORTRAN C und ASSEMBLER aufgerufen werden k nnen Diese Unterprogramme sind auf allen Betriebssystemen f r die FLAM ab der Version 2 5 verf gbar ist gleich bzw quivalant Die Funktion FLMOPN ist aufgrund der gro en Anzahl von Parametern in die drei Teilfunktionen FLMOPN FLMOPD und FLMOPF bzw FLMOPS und FLMOPY untergliedert worden FLMOPN gibt die wichtigsten Parameter z B komprimieren oder dekomprimieren an FLAM weiter Mit der Funktion FLMOPD werden die Dateieigenschaften der FLAMFILE festgelegt und FLMOPF bestimmt die Komprimatseigenschaften Kommen die Teilfunktionen FLMOPD und FLMOPF nicht zur Anwendung so werden feste Werte verwendet FLMOPS kann alternativ zu FLMOPD benutzt werden wenn gesplittete FLAMFILEs erzeugt bzw gelesen werden sollen FLMOPY enth It zus tzlich zu FLMOPF die Parameter f r den Manipulationsschutz und die Verschl sselung FLAM 4 0 BS2000 2003 by limes datentechnik
105. Aktualisieren der Meldungsdatei kann auch mit der Prozedur P FLAMMSG durchgef hrt werden Diese Prozedur mu unter der Benutzerkennung TSOS gestartet werden Hinweise Wenn FLAM unter einer anderen Benutzerkennung als FLAM installiert ist m ssen die obigen Kommandos entsprechend ge ndert werden Solange die Meldungsdatei eingeschaltet ist kann sie nicht berschrieben werden Das kann gegebenenfalls beim Lesen des Installationsbandes zu Schwierigkeiten f hren Die neuen Meldungsdateien enthalten auch die Meldungen der Vorg ngerversionen so da die Meldungsdateien ausgetauscht werden k nnen auch wenn die Vorg ngerversionen noch im Einsatz sind Mit Hilfe des Programms MSGEDIT und der Prim rdatei SYSMSGV FLAM k nnen die Meldungstexte ge ndert werden 2003 by limes datentechnik gmbh Installation 18 Frankenstein Limes Access Method Kapitel 6 6 6 FLAM statisch binden Mit der Prozedur P FLAMLINK k nnen die Programme FLAM FLAMK und FLAMD statisch gebunden werden Das ist dann notwendig wenn die Voreinstellungen der Parameterwerte neu generiert wurden und diese nderungen auch beim Aufruf der Dienstprogramme wirksam werden sollen Der Aufruf erfolgt mit dem Kommando DO P FLAMLINK Die Bindeprozedur mu unter der Benutzerkennung ablaufen in der FLAM installiert ist FLAM V4 0 BS2000 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Kapitel 7 Technische Daten FLAM V4 0 BS2000
106. BCS Bank Verlag GmbH cfs OPG Online Programmierung GmbH Manche Kooperationspartner bieten Interfaces ihrer SW Produkte zu FLAM kostenpflichtig an F r den Zahlungsverkehr BCS werden f r PC Anwender komplette L sungen mit beschr nkter Anwendungsbreite ber Kreditinstitute und deren Partner angeboten Der Hersteller von FLAM ist f r jede weitere Kooperation mit Software Herstellern auf der Basis der FLAM Standards offen Das bringt f alle Beteiligten den optimalen Nutzen 2003 by limes datentechnik gmbh Einf hrung 6 Frankenstein Limes Access Method Kapitel 1 Die Vorteile von FLAM in Stichworten Datenfern bertragung Kostensenkung durch Mengenreduktion z B DATEX schnellere bertragung durch Virtualisierung implizite Beschleunigung anderer bertragungen Wechsel auf kosteng nstigere Leitungen m glich mit g nstigeren fixen Anschlu Betriebskosten weniger Fehler durch langsamere bertragungen berwindung technologischer Engp sse im Ausland Erh hung der potentiellen Sende Empfangsfrequenz Entlastung von Netzknoten Ports Puffern und dgl effizienteres Reagieren bei Leitungsst rungen sowie bei bertragungs und Bedienungsfehlern m glich FLAMFILE in Parkplatzposition platzsparend und sofort restartf hig Sender und archivierbar Kompatibilit t der FLAMFILE im heterogenen Verbund Portabilit t der FLAMFILE durch Formatierbarkeit Konvertibilit t der FLAMFILE bei druckbaren Daten vor nachgeschaltete Zeichenk
107. Bibliothekselementen FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Bedeutung Ersetzt eine beliebige auch leere Zeichenfolge Ersetzt genau ein beliebiges Zeichen Ersetzt eine Zeichenfolge f r die gilt Sie ist mindestens so lang wie das k rzere Muster Sie isth chstens so lang wie das ngere Muster Sie liegt in der alphabetischen Sortierung zwischen muster1 und muster2 einschlie lich muster1 und oder muster2 d rfen auch leer sein Listenform der Art muster 1 muster2 F r jede Bereichsangabe gelten die obigen Regeln Die Musterliste ersetzt alle Zeichenfolgen auf die eine der Bereichsangaben zutrifft ODER Verkn pfung Die L ngenmerkmale gelten paarweise d h jeweils f r eine Bereichsangabe Mengenklammern lt bzw gt m ssen paarweise vorhanden sein In Mengen rfen die Zeichen lt und gt nicht vorkommen Ersetzt alle Zeichenfolgen die dem Muster nicht entsprechen Das Minuszeichen darf nur am Beginn der Musterzeichenfolge stehen Jedes von LMS in der Element Mask zul ssige Muster f r TYP NAME und VERSION bibliothek typ muster Jelement muster versions muster zB LMS FLAMLIB S 25A LMS FLAMLIB FL U Als Muster f r die einzelnen Felder sind die gleichen Angaben wie beim FSTAT Kommando f r Dateinamen zugelassen 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Liste mit Dateina
108. C INDEX UP BY 1 END PERFORM CALL FLMFKY USING FLAMID RETCO RECLEN REC ORD CHECKMODE IF NOT OK THEN DISPLAY FEHLER BEIM POISITINIEREN AUF SCHLUESSEL UPON TERMOUT PERFORM FEHLER MELDUNG MOVE RECORD KEY DISPLAY RECORD DISPLAY DISPLAY GESUCHTER SATZ UPON TERMOUT DISPLAY RECORD DISPLAY UPON TERMOUT END IF 36 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele SCHREIBEN DISPLAY SATZLAENGE UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO RECLEN DISPLAY SATZINHALT UPON TERMOUT MOVE SPACES TO RECORD DISPLAY ACCEPT RECORD DISPLAY FROM TERMIN MOVE RECORD DISPLAY TO REC ORD CALL FLMPUT USING FLAMID RETCO RECLEN REC ORD IF NOT OK THEN DISPLAY FEHLER BEIM SCHREIBEN UPON TERMOUT PERFORM FEHLER MELDUNG END IF SCHLUESSEL SCHREIBEN DISPLAY SATZLAENGE UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO RECLEN DISPLAY SATZ MIT SCHLUESSEL UPON TERMOUT MOVE SPACES TO RECORD DISPLAY ACCEPT RECORD DISPLAY FROM TERMIN MOVE RECORD DISPLAY TO REC ORD CALL FLMPKY USING FLAMID RETCO RECLEN REC ORD IF NOT OK THEN DISPLAY FEHLER BEIM SCHREIBEN MIT SCHLUESSEL UPON TERMOUT PERFORM FEHLER MELDUNG END IF AENDERN DISPLAY SATZLAENGE UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO RECLEN DISPLAY SATZINHALT MIT SCHLUESSEL UPON TERMOUT MOVE SPACES TO
109. DISPLAY FLAMCODE FLAMCODE UPON TERMOUT DISPLAY COMPMODE COMPMODE UPON TERMOUT DISPLAY MAXBUFF MAXBUFF UPON TERMOUT DISPLAY HEADER HEADER UPON TERMOUT DISPLAY MAXREC MAXREC UPON TERMOUT PERFORM KEYDESC AUSGABE DISPLAY BLKMODE BLKMODE UPON TERMOUT DISPLAY EXK20 EXK20 UPON TERMOUT DISPLAY EXD20 EXD20 UPON TERMOUT END IF END IF END IF k k k k k k k k k k k k k k 525525555355 K k k k VERARBEITUNGSSCHLEIFE k k k k k k K k k k k k k KK PERFORM UNTIL FLMCLS DISPLAY BITTE FUNKTION AUSWAEHLEN GET GTR GKY FKY GRN FRN PUT PKY POS DEL UPD GHD GUH PHD PUH FLU CLS UPON TERMOUT ACCEPT FUNKTION FROM TERMIN IF FLMGET THEN PERFORM SEQUENTIELL LESEN ELSE IF FLMGTR THEN PERFORM SEQUENTIELL LESEN RUECKWAERTS ELSE IF FLMPOS THEN PERFORM POSITIONIEREN ELSE IF FLMDEL THEN PERFORM LOESCHEN ELSE 30 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele IF FLMGKY THEN PERFORM SCHLUESSEL LESEN ELSE IF FLMFKY THEN PERFORM SCHLUESSEL POSITIONIEREN ELSE IF FLMGRN THEN PERFORM SATZNUMMER LESEN ELSE IF FLMFRN THEN PERFORM SATZNUMMER POSITIONIEREN ELSE IF FLMPUT THEN PERFORM SCHREIBEN ELSE IF FLMPKY THEN PERFORM SCHLUESSEL SCHREIBEN ELSE IF FLMUPD THEN PERFORM AENDERN ELSE IF FLMPHD THEN PERFORM HEADER
110. Dekomprimierung Die FLAMFILE Sammeldatei Heterogener Datenaustausch Code Konvertierung Umsetzung von Dateiformaten Splitten der FLAMFILE Anwendungsbeispiele Kommandos Basisbeispiele Komprimieren mit Kommandoprozedur Dekomprimieren mit Kommandoprozedur Verwendung Satzschnittstelle Komprimieren Dekomprimieren Direktzugriff auf indexsequentielle FLAMFILE Testprogramm f r die Satzschnittstelle RECTEST Benutzer Ein Ausgabe Schnittstelle ASSEMBLER Beispiel COBOL Beispiel Verwendung der Benutzerausg nge EXK10 EXD10 Schnittstelle 16 17 18 19 20 25 26 27 28 29 10 14 19 42 42 56 63 63 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Inhaltsverzeichnis 5 4 1 1 Trennung mit Trennzeichen SEPARATE 63 5 4 1 2 Tabulatoren in Leerzeichen umwandeln TABEX 68 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Inhaltsverzeichnis 5 4 2 5 5 5 5 1 5 5 2 5 5 3 5 5 4 5 5 5 5 5 5 1 5 5 5 2 5 5 5 3 5 6 Kapitel 6 6 6 1 6 2 6 3 6 4 6 5 6 6 Kapitel 7 7 7 1 7 2 7 3 7 4 8 Frankenstein Limes Access Method EXK20 EXD20 Schnittstelle Kopplung von FLAM mit anderen Produkten Kopplung mit FT BS2000 Kopplung mit SORT Kopplung mit NATURALfi Kopplung mit SIRONfi Kopplung mit CFSfi Ganzdateienbearbeitung Anzeigen und Editieren Auswertung defekter Komprimate Duplizieren von Magnetb ndern Installation FLAM Lizenz K
111. ECTED INVALID KEYWORD Die Anweisung kann nicht angenommen werden da sie ein undefiniertes Schl sselwort enth It Die richtigen Schl sselworte und ihre Abk rzung sind der Schnittstellenbeschreibung zu entnehmen Das ung Itige Schl sselwort korrigieren und neu starten PARAMETER REJECTED PARAMETER VALUE DECIMAL Die Anweisung kann nicht angenommen werden da die Wertzuweisung f r einen Operanden nicht dezimal ist Die Anweisung wurde mit FLMO428 protokolliert Die Anweisung mit dezimaler wiederholen Wertzuweisung FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 FLM0405 Bedeutung Reaktion FLM0406 Bedeutung Reaktion FLM0407 Bedeutung Reaktion FLM0408 Bedeutung Reaktion FLM0409 Bedeutung Reaktion FLM0410 Bedeutung Reaktion FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen PARAMETER REJECTED OPERAND IS TOO LONG Die Anweisung kann nicht angenommen werden da die Wertzuweisung f r einen Operanden zu lang ist Die Anweisung wurde mit FLM0428 protokolliert Die Anweisung mit richtiger Wertzuweisung wiederholen INPUT RECORDS BYTES Anzahl der mit FLAM komprimierten Datens tze und Bytes Keine OUTPUT RECORDS BYTES Anzahl Datens tze und Datenbytes Komprimat FLAMFILE Keine CPU TIME Von FLAM bei der Komprimierung verbrauchte CPU Zeit Keine RUN TIME Ablaufdauer der Komprimierung mit FLAM Darin sind
112. EQU 1 SATZ VERKUERZT EOF EQU 2 DATEIENDE GAP EQU 3 LUECKE IN RELATIVER DATEI FILL EQU 4 SATZ AUFGEFUELLT INVKEY EQU 5 SCHLUESSEL NICHT VORHANDEN RCEMPTY EQU 30 EINGABEDATEI IST LEER RCNEXIST EQU 31 EINGABEDATEI IST NICHT VORHANDEN RCOPENMO EQU 32 UNZULAESSIGER OPEN MODE RCFCBTYP EQU 33 UNZULAESSIGES DATEIFORMAT RCRECFOR EQU 34 UNZULAESSIGES SATZFORMAT RCRECSIZ EQU 35 UNZULASSIGE SATZLAENGE RCBLKSIZ EQU 36 UNZULASSIGE BLOCKGROESSE RCKEYPOS EQU 37 UNZULAESSIGE SCHLUESSELPOSITION RCKEYLEN EQU 38 UNZULAESSIGE SCHLUESSELLAENGE RCFILNAM EQU 39 UNZULAESSIGER DATEINAME EQU X OFXXXXXX SONSTIGER FEHLER k k k k K k k k k k k k k k k k k k k k k K k k k k k ke k COLUMBUS ASSEMBLER kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxk SYMBOLIC CONDITIONS FOR IF WHEN WHIL AND LT EQU 4 LESS THAN GT EQU 2 GREATER THAN EQ EQU 8 EQUAL NE EQU 7 NOT EQUAL LE EQU 13 LESS OR EQUAL GE EQU 11 GREATER OR EQUAL LZ EQU 4 LESS THAN ZERO GZ EQU 2 GREATER THAN ZERO 2 EQU 8 ZERO NZ EQU 7 NOT ZERO ON EQU 1 ONES MI EQU A MIXED 20 EQU 11 ZEROS OR ONES ZM EQU 14 ZEROS OR MIXED OM EQU 7 ONES OR MIXED EQU 15 TRUE IN ANY CASE FLOATING POINT REGISTERS GENERAL REGISTERS COLUMBUS REGISTERS FA EQU 0 FB EQU 2 FC EQU 4 FD EQU 6 RO EQU 0 R1 EQU 1 R2 EQU 2 R3 EQU 3 R4 EQU 4 R5 EQU 5 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anw
113. EX LTR BC RO F1 R1 RO R2 0 R6 0 R6 TRTTAB R2 R2 F NZ F1004 NAECHSTEN TEIL DES SATZES IN DEN ARBEITSBEREICH UEBERTRAGEN SR LR LA ICM MVCL R1 RO R7 R1 R9 8 R1 R1 8 SPACE R8 RO Kapitel 5 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele TABULATORPOSITION ERMITTELN SRL R8 3 SLL 8 3 BEND B wW1004 F1004 ps F1005 DS IF GZ RESTLAENGE IST GROESSER ALS 0 LTR 6 6 OR 2 BC GZ T1007 LETZTES IST KEIN TABULATOR LTR R2 R2 THEN BC F ZE F1006 T1007 DS LA LR MVCL BEND ps F1006 SR ST BEND ps ELSE B ps F1003 F1002 LETZTEN TEIL DES SATZES IN DEN ARBEITSBEREICH UEBERTRAGEN R1 1 R6 R9 R1 R8 R0 NEUE SATZLAENGE ERMITTELN UND ZURUECKGEBEN R8 R5 R8 O RA 11002 SATZ MIT EINEM LEERZEICHEN ERZEUGEN O R5 C LA RO 1 ST RO 0 R4 ST R5 0 R3 BEND 11002 BEND F1001 ps FLAM 4 0 52000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 RUECKSPRUNG LM R14 R12 12 R13 EXIT BR R14 VARIABLE BEFEHLE FUER EXECUTE TRTTAB 0O 0 R1 TABTAB k ee k k k k k k k k k k k k k k K k k eee cfe k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k
114. Eingabedatei ist leer Die Eingabedatei ist vorhanden aber ohne Inhalt Eingabedatei ist nicht vorhanden oder es kann auf sie nicht zugegriffen werden Ung Itiger OPEN Mode Die Datei kann mit dem gew nschten OPEN Mode nicht ge ffnet werden Z B kann eine sequentielle Datei nicht zum ndern ge ffnet werden Ung J nger Dateityp Das gew nschte Dateiformat kann von FLAM nicht bzw noch nicht verarbeitet werden Ung Itiges Satzformat Das Satzformat kann von FLAM nicht verarbeitet werden oder es ist fr das angegebene Dateiformat nicht zugelassen Ung Itige Satzl nge Die Satzl nge kann von FLAM nicht verarbeitet werden oder sie ist fr das angegebene Dateiformat und Satzformat nicht zugelassen FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 36 37 38 39 40 41 42 43 bis 49 50 bis 51 52 FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen Itige Blockl nge Die Blockl nge kann von FLAM nicht verarbeitet werden oder sie ist fr das angegebene Daleiformat und Satzformat nicht zugelassen Ung Itige Schl sselposition Bei einer indexsequentiellen FLAMFILE ist die Schl sselposition ungleich 1 F r eine Originaldatei ist die Schl sselposition f r das angegebene Dateiformat nicht zugelassen Ung Itige Schl ssell nge Die Schl ssell nge kann von FLAM nicht verarbeitet werden oder ist f r das angegebene Dateiformat und Satzformat nicht zugelassen Ung Itiger
115. F NOT OK THEN DISPLAY FEHLER BEIM HEADER SCHREIBEN PERFORM FEHLER MELDUNG ELSE IF NOT LAST PARAMETER PHD THEN DISPLAY DISPLAY BENUTZERHEADER SCHREIBEN PERFORM USER HEADER SCHREIBEN END IF END IF Frankenstein Limes Access Method Kapitel 5 UPON TERMOUT FROM TERMIN UPON TERMOUT UPON TERMOUT UPON TERMOUT UPON TERMOUT UPON TERMOUT UPON TERMOUT UPON TERMOUT UPON TERMOUT UPON TERMOUT UPON TERMOUT FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele USER HEADER SCHREIBEN DISPLAY HEADERLAENGE UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM UATTRLEN DISPLAY BENUTERSPEZIFISCHE ATTRIBUTE UPON TERMOUT ACCEPT USERATTR FROM TERMIN CALL FLMPUH USING FLAMID RETCO UATTRLEN USERATTR IF NOT OK THEN DISPLAY FEHLER BEIM USER HEADER SCHREIBEN UPON TERMOUT PERFORM FEHLER MELDUNG END IF HEADER LESEN MOVE 54 TO NAMELEN ORIG MOVE SPACES TO FILENAME ORIG CALL FLMGHD USING FLAMID RETCO IF NOT OK THEN DISPLAY PERFORM ELSE DISPLAY DISPLAY DISPLAY DISPLAY DISPLAY PERFORM DISPLAY DISPLAY DISPLAY MOVE PERFORM DISPLAY END IF FLAM V4 0 BS2000 Frankenstein Limes Access Method NAMELEN ORIG FILENAME ORIG FCBTYPE ORIG RECFORM ORIG RECSIZE ORIG RECDELIM ORIG KEYDESC ORIG BLKSIZE ORIG PRCTRL ORIG SYSTEM ORIG FEHLER BEIM HEADER LESEN UPON TERMOUT FEHLER MELDUNG NAMELEN NA
116. FLAM FRANKENSTEIN LIMES ACCESS METHOD BS2000 BENUTZERHANDBUCH linnes datentechnik Ausgabe Mai 2003 Version 4 0 Copyright 1989 2003 by limes datentechnikfi gmbh m Philipp Reis Passage 2 D 61381 Friedrichsdorf Ts Telefon 06172 5919 0 Telefax 06172 5919 39 www flam de lI www limes datentechnik de FLAM V4 0 BS2000 Frankenstein Limes Access Method Benutzerhandbuch FLAMfi V4 0 BS2000 Copyright 2003 by limes datentechnikfi gmbh Alle Rechte vorbehalten Weitergabe sowie Vervielf Itigung dieser Unterlage Verwertung und Mitteilung ihres Inhaltes sind nicht gestattet soweit dies nicht ausdr cklich und schriftlich zugestanden wurde Lieferm glichkeiten und nderungen vorbehalten 2003 by limes datentechnik gmbh FLAM V4 0 BS2000 Frankenstein Limes Access Method Vorwort Vorwort Dieses Handbuch beschreibt die Komprimierung und Dekomprimierung von Daten mit der Frankenstein Limes Access Method Diese Methode wird durch das Produkt FLAM realisiert FLAM komprimiert X strukturorientiert nach dem Algorithmus der auch Bestandteil des in der Bundesrepublik Deutschland und in den USA sowie beim europ ischen Patentamt patentierten Frankenstein Limes Verfahrens ist angemeldet durch die Erfinder am 19 07 1985 FLAMfi FLAMFILEfi und limes datentechnikfi sind eingetragene Warenzeichen international trademarks In der FLAM Version V4 0A wird ein neuer Hochleistungs Algorithmus ADC
117. FLMO448 OCLOSDIS REWIND OFCBTYPE SEQUENT ORECFORM VAR FLMO448 ORECSIZE 0 ORECDEL 00000000 OKEYPOS 1 FLMO448 OKEYLEN 8 OBLKSIZE 2048 ODEVICE DISK FLMO448 FLAMFILE 0448 FLAMIN FLMO448 FLAMOUT FLMO448 MSGFILE FLMO448 PARFILE FLMO440 FLAM COMPRESSION NORMAL END REMARK SYSOML FLAM AKTUALISIEREN Y N amp UPD amp UPD Y BLS0500 PROGRAMM LMR 266 VERSION 266 VOM 88 01 06 WURDE GELADEN LMR BS2000 VERSION V26 6A10 DIRECTORY 1 FILENAME SYSOML FLAM OF ENTRIES 0016 MODULE DATE MODULE DATE MODULE DATE BIFLAMD 03 21 91 BIFLAMK 03 21 91 FLAM 03 08 91 FLAMD 02 20 91 FLAMFIO 03 18 91 FLAMGEN 03 04 91 FLAMGENU 03 21 91 FLAMINF 03 21 91 FLAMK 02 20 91 FLAMMEMO 01 22 91 FLAMPAR 03 26 91 FLAMREC 03 21 91 FLAMUIO 02 19 91 FLAMUP 03 21 91 UFLAMD 02 20 91 UFLAMK 02 19 91 LMR BS2000 VERSION V26 6A10 NORMAL END 16 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 6 FLAM V4 0 BS2000 Frankenstein Limes Access Method Installation 6 5 Meldungsdatei aktualisieren FLAM kann fr die Ausgabe von Meldungen Meldungsdateien benutzen Die Meldungsdatei kann unter der Benutzerkennung TSOS mit dem Kommando MSGCONTROL FILE ADD FLAM SYSMSGA FLAM eingeschaltet werden Sollte bereits eine Meldungsdatei aktiviert sein m ssen die alten Meldungen zun chst mit dem Kommando MSGCONTROL FILE DEL FLAM SYSMSGA FLAM ausgeschaltet werden Das
118. FLMOPN DC V FLMOPN ADRESSE VON FLMOPN VFLMLOC DC V FLMLOC ADRESSE VON FLMLOC VFLMCLS DC V FLMCLS ADRESSE VON FLMCLS KONSTANTE PARAMETERWERTE FUER FLAMREC LASTPAR DC F 0 ENDE DER PARAMETERUEBERGABE OPENMODE DC F 0 OPENMODE INPUT FLAMLINK DC CL8 SORTFIN LINKNAME DER FLAMFILE STATIS DC F 0 KEINE STATISTIK k k k k e k k ee k k k k k k k k k k k k K k k k k k e k k IK K k k k cfe k k k K k k k ce k k k k k k k k k k ec K k k K k k k x k LOKALE VARIABLEN k k k k k k k K k k k k k k k k k k k k k k k k k k k k k k k k k k k k k K k k k K k k k k k k k k k k k k K K k k K k k k k SAVEAREA DS 18F REGISTER SICHERSTELLUNGSBEREICH FIRSTIND DC X FF INDIKATOR FUER ERSTEN AUFRUF TRUE EQU X FF GESETZT FALSE EQU x 00 NICHT GESETZT FLAM 4 0 52000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkk PARAMETERLISTEN FUER FLAMREC Fe He He He He e He kk He He He He He k k k k k k k k k k k k k k k k k k k k k k kkk PARAMETERLISTE FUER FLMOPN RECPAR DS 0 ARFLAMID DS A ARETCO DS A AREST DS OF ARLAST DS ARMODE DS ARLINK DS ARSTATIS DS PARAMETER FUER FLMCLS gt p gt gt ORG ARCPUTIM DS ARECORDS DS ARBYTES DS ARBYTOFL DS ARCMPREC DS ARCMPBYT DS ARCBYOFL DS PARAMETER FUER FLMLOC
119. GISTER SICHERN BASISREGISTER LADEN UND SAVEAREA BEREITSTELLEN SIM R14 R12 12 R13 LR R10 R15 LA R15 SAVEAREA ST R13 4 R15 RUECKWAERTSVERKETTUNG ST R15 8 R13 VORWAERTSVERKETTUNG LR R13 R15 UMSCHALTEN AUF NEUE SAVEAREA VERSORGUNGSBEREICH ADRESSIEREN LR R11 R1 USING SORTPAR R11 ERSTER AUFRUF CLI FIRSTIND TRUE BC 1001 INDIKATOR FUER ERSTEN AUFRUF LOESCHEN MVI FIRSTIND FALSE Frankenstein Limes Access Method FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkxkk FLAMFILE OEFFNEN kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk PARAMETERLISTE FUER FLMOPN AUFBAUEN L sT LA ST LA ST LA ST LA ST LA ST LA L BALR FEHLER L LTR BC R15 SRTUSR R15 ARFLAMID R15 RETCO R15 ARETCO R15 LASTPAR R15 ARLAST R15 OPENMODE R15 ARMODE R15 FLAMLINK R15 ARLINK R15 STATIS R15 ARSTATIS FLAMFILE OEFFNEN R1 RECPAR R15 VFLMOPN R14 R15 R15 RETCO R15 R15 F NZ F1002 FEHLERAUSGANG SORT ABBRECHEN F1002 R15 SRTAKT 3 R15 X 10 R13 4 R13 R14 R12 12 R13 R EXIT UMSCHALTEN AUF ALTE SAVEAREA REGISTER WIEDERHERSTELLEN PARAMETERLISTE FUER FLMLOC VERVOLLSTAENDIGEN LA R15 RECLEN ST R15 ARECLEN F1001 DS FLAM 4 0 52000 Frankenstein Limes Access Met
120. HEN GO TO FLAM ERROR 99 IF NODMS ERROR THEN DISPLAY FLAM ERROR UPON OUT PUT ELSE MOVE LOW VALUE TO RETCO 1 THIS BYTE CONTAINS A SIGN FOR DATA SET ERROR WE DON T NEED TO DISPLAY IT DISPLAY DMS ERROR FOR FLAMFILE UPON OUT PUT FLAM ERROR 2 DISPLAY RETURNCODE FLAM RETCO UPON OUT PUT FLAM ERROR 99 EXIT GET KEY SECTION GET A RECORD WITH SPECIFIED KEY GET KEY 1 CALL FLMGKY USING FLAM FILEID FLAM RETCO DATALEN DATA AREA BUFFLEN 18 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele 2 IF FLAMOK THEN NEXT SENTENCE ELSE IF REC NOT FOUND THEN DISPLAY KEY NOT FOUND KEY DATA UPON OUT PUT GO TO GET KEY 99 ELSE PERFORM FLAM ERROR GO TO GET KEY 99 GET KEY 3 DISPLAY KEY FOUND KEY DATA UPON OUT PUT DISPLAY DATA UPON OUT PUT DISPLAY DATA AREA UPON OUT PUT GET KEY 99 EXIT 5 SECTION GET RECORDS IN SEQUENTIAL ORDER GET SEQ 1 CALL FLMGET USING FLAM FILEID FLAM RETCO DATALEN DATA AREA BUFFLEN GET SEQ 2 CHECK RETURNCODE IF FLAMOK THEN IF RECORD CONTAINS TO THE SET DISPLAY THE DATA ELSE SET THE SET END CONDITION IF KEY DATA NEXT KEY THEN DISPLAY DATA AREA UPON OUT PUT ELSE MOVE SET END FLAG TO CONDITION FLAG ELSE THE SET END CONDITION ON ERROR DISPLAY THE FLAM RETURNCODE MOVE SET END FLAG TO CONDITION FLAG IF END OF FILE THEN
121. ISP DEVICE DS F DEVICE 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 72 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method VERSION CODE COMPMODE MAXBUFF HEADER MAXREC BLKMODE EXK20 EXD20 CPUTIME ELATIME RECORDS BYTES BYTEOFL CMPRECS CMPBYTES CBYTEOFL DS DS DS DS DS DS DS DS DS DS DS DS DS DS DS DS DS H Hj oH Hj ou FJ RH H L8 L8 Parameter und Schnittstellen FLAM VERSION FLAMCODE COMPMODE MAXBUFFER HEADER MAXRECORDS BLKMODE EXK20 EXD20 CPUZEIT IN MILLISEKUNDEN LAUFZEIT IN MILLISEKUNDEN ANZAHL ORIGINALSAETZE ANZAHL ORIGINALBYTES UEBERLAUFZAEHLER FUER ORIGINALBYTES ANZAHL KOMPRIMATSSAETZE ANZAHL KOMPRIMATSBYTES UEBERLAUFZAEHLER FUER KOMPRIMATSBYTES SCHLUESSELBESCHREIBUNG KEYDESC KEYFLAGS KEYPARTS 51 TEILS KEYLEN1 1 52 KEYLEN2 KEYTYPE2 KEYPOS3 KEYLEN3 KEYTYPE3 KEYPOS4 KEYLEN4 DS DS DS DS DS DS DS DS DS DS DS DS DS DS Hj Hj Hj Hj Hj Hj Hj Hj ANZAHL SCHLUESSELTEILE ERSTES BYTE DES ERSTEN LAENGE DES ERSTEN TEILS DATENTYP DES ERSTEN TEILS 2003 by limes datentechnik gmbh Parameter und Schnittstellen 74 Frankenstein Limes Access Method KEYTYPE4 KEYPOS5 KEYLEN5 KE
122. IZE F z 0 bis 32764 RECFORM V RECFORM F RECFORM U RECFORM S BLKSIZE F z 0 KEYDESC STRUCT KEYFLAGS F 0 1 KEYPARTS F 0 bis 8 KEYPOS1 F 1 bis 32763 KEYLEN1 F 1 bis 255 KEYTYP1 F 0 1 KEYPOS8 F 1 bis 32763 KEYLEN8 F 1 bis 255 KEYTYP8 F 0 1 DEVICE F 7 15 23 RECDELIM XLn PADCHAR XL1 PRCTRL F 0 1 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Satzl nge Maximale Satzl nge oder 0 Satzl nge Maximale Satzl nge oder 0 L nge des Texttrenners bzw L ngenfeldes Blockl nge ungeblockt Schl sselbeschreibung Optionen Keine doppelten Schl ssel Doppelte Schl ssel erlaubt Anzahl Schl sselteile 0 Kein Schl ssel vorhanden Erstes Byte des ersten Teilschl ssels Wert kleiner als Satzl nge L nge des ersten Teilschl ssels Datentyp des ersten Teilschl ssels Abdruckbare Zeichen Bin rwert Erstes Byte des achten Teilschl ssels Wert kleiner als Satzl nge L nge des achten Teilschl ssels Datentyp des achten Teilschl ssels Abdruckbare Zeichen Bin rwert Ger tetyp Benutzerger te Satztrenner F llzeichen Vorschubsteuerzeichen keine ASA Steuerzeichen maschinenspezifische Steuerzeichen 117 2003 by limes datentechnik gmbh Parameter und Schnittstellen 14 CLOSDISP F 0 1 2 118 Frankenstein Limes Access Method Art der Close Bearbeitung REWIND UNLOAD LEAVE Kapitel 3 FLAM V4 0 BS2000
123. Itiges Satzformat Ung Itige Satzl nge Ung Itige Blockl nge Ung ltige Schl sselposition Ung Itige Schl ssell nge Ung Itiger Dateiname Modul oder Tabelle kann nicht geladen werden Fehlerabruch durch Exit Zuviele oder unzul ssige doppelte Schl ssel Es wurden nicht alle Dateien bearbeitet Fehlercode analysieren und Datei entsprechend korrigieren COMPRESSION LIMIT WARNING Komprimierungsergebnis ist schlechter als der eingestellte Grenzwert Der Prozess Schalter 14 ist auf ON gesetzt Keine COPYRIGHT C 1989 2003 BY LIMES DATENTECHNIK Copyright Meldung mit Kundenlizenznummer bzw Ablaufdatum bei Testinstallation 2003 by limes datentechnik gmbh Meldungen Kapitel 8 Reaktion Keine 12 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 8 FLM0449 Bedeutung Reaktion FLM0450 Bedeutung Reaktion FLM0456 Bedeutung Reaktion FLM0457 Bedeutung Reaktion FLM0458 Bedeutung Reaktion FLM0459 Bedeutung Reaktion FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen FLAM COMPRESSION ABNORMAL END Die Komprimierung wurde mit Fehlern beendet Der Prozess Schalter 13 ist auf ON gesetzt Keine bzw je nach vorangegangener Meldung FLAM DECOMPRESSION VERSION ACTIVE Das Dekomprimierungssystem FLAM wurde aktiviert FLAM bedeutet Frankenstein Limes Access Method FLAM ist ein eingetragenes Warenzeichen fi Copyright by limes datent
124. LAMOUT Satz in FLAMOUT schreiben lt FLAMFILE Satz aus FLAMFILE lesen FLAMFILE Satz aus FLAMFILE lesen q YAY FLAMFILE End Of File in FLAMFILE y gt FLAMOUT Satz in FLAMOUT schreiben wird wiederholt bis alle Originals tze der letzten Matrix geschrieben sind a FLAMFILE Komprimatsdatei schlie en O FLAMOUT Ausgabedatei schlie en Programmende Parameter f r FLAM oder FLAMUP DECOMPRESS ODEVICE USER DEVICE USER 18 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise 4 5 Benutzerausg nge 4 5 1 Dienstprogramm 4 5 1 1 Komprimieren mit Benutzerausg ngen EXK10 EXK20 zu komprimierende Datei 10 Parameter COMPRESS 10 lt gt 20 lt gt Bibliothek Datenflu bei Komprimierung mit Benutzerausg ngen Protokoll Komprimat Bei der Komprimierung k nnen zus tzlich Routinen zur Vorbearbeitung der Originals tze und zur Nachbereitung der Komprimatss tze aufgerufen werden Die Vorbearbeitung der Originals tze kann z B eine Selektion von S tzen oder Feldern sein Die Nachbearbeitung der Komprimatss tze kann z B eine Verschl sselung des Komprimats sein In vielen F k nnen anstelle einer aufwendigeren Implementierung mit Hilfe der Satzschnittstell
125. LE EQU 13 LESS OR EQUAL GE EQU 11 GREATER OR EQUAL LZ EQU 4 LESS THAN ZERO G2 EQU 2 GREATER THAN ZERO ZE EQU 8 ZERO NZ EQU 7 NOT ZERO ON EQU 1 ONES MI EQU 4 MIXED 20 EQU 11 ZEROS OR ONES ZM EQU 14 ZEROS OR MIXED OM EQU 7 ONES OR MIXED F EQU 15 TRUE IN ANY CASE FA EQU 0 EQU 2 FC EQU 4 EQU 6 RO EQU 0 R1 EQU 1 R2 EQU 2 R3 EQU 3 RA EQU 4 R5 EQU 5 R6 EQU 6 R7 EQU 7 R8 EQU 8 R9 EQU 9 R10 EQU 10 R11 EQU 11 R12 EQU 12 R13 EQU 13 R14 EQU 14 R15 EQU 15 R PAR EQU R1 R BASE EQU R10 R STACK EQU R13 R EXIT EQU R14 R PASS EQU R15 EJECT FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele FLAME15 CSECT USING FLAME15 R10 Kapitel 5 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk XX X Xt FLAME15 FUNKTION FLAM SORT BENUTZERAUSGANG E15 ZUM LESEN EINER KOMPRIMIERTEN EINGABEDATEI HINWEISE DIE EINGABEDATEI HAT DEN LINKNAMEN SORTFIN ANSTELLE VON SORTIN FILE DATEINAME LINK SORTFIN DER AUFRUF DES BENUTZERAUSGANGS ERFOLGT DURCH DIE ANWEISUNG MODS E15 LINK FLAMEIl5 DAS INTERNE SATZFORMAT FORMAT2 MUSS VARIABEL SEIN RECORD TYPE V VERSION 04 06 91 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ADRESSIERUNGSMODUS 15 AMODE ANY FPLAME15 RMODE ANY 88 RE
126. M S 11 TEXTTRENNER 19 LAENGENFELDER SATZLAENGE MAXIMALE SATZLAENGE ODER O0 SATZLAENGE MAXIMALE SATZLAENGE ODER O0 LAENGE DES TEXTTRENNERS BZW LAENGENFELDES BLOCKLAENGE UNGEBLOCKT SCHLUESSELBESCHREIBUNG OPTIONEN KEINE DOPPELTEN SCHLUESSEL DOPPELTE SCHLUESSEL ZULAESSIG ANZAHL DER SCHLUESSELTEILE ERSTES BYTE DES ERSTEN TEILSCHLUESSELS LAENGE DES ERSTEN TEILSCHLUESSELS DATENTYP DES ERSTEN TEILSCHLUESSELS ABDRUCKBARE ZEICHEN BINAERWERT ERSTES BYTE DES ACHTEN TEILSCHLUESSELS LAENGE DES ACHTEN TEILSCHLUESSELS DATENTYP DES ACHTEN TEILSCHLUESSELS ABDRUCKBARE ZEICHEN BINAERWERT GERAETETYP BENUTZERGERAETE SATZTRENNER FUELLZEICHEN VORSCHUBSTEUERZEICHEN KEINE ASA STEUERZEICHEN 2003 by limes datentechnik gmbh r r 000 00 00 39 E 0t 0t 0t 0t 0t 0t 0t 39 o0 oot oo oo oo oot oo oo o0 o0 o0 39 X X X X 0X X X X XX XX XX XX XX XX f ff X Anwendungsbeispiele XX XX XX X 14 15 16 17 lt gt lt gt 2 CLOSDISP F 0 I FILENAME CL lt N gt SYSTEM SPEZIFISCHE STEUERZEICHEN CLOSEVERARBEITUNG REWIND UNLOAD RETAIN LEAVE ZUGRIFFSVERFAHREN LOGISCH SATZWEISE PHYSISCH BLOCKWEISE MIXED BLOCKZUGRIFF MIT SATZUEBERGABE LAENGE DES DATEINAMENS BZW DES BEREICHS FUER DEN DATEINAMEN DATEINAME DER DATEINAME WIRD ZURUECKGEGEBEN WENN ER NICHT ANGEGEBEN IST 1 ZEICHEN Kapit
127. ME RECORDS BYTES BYTEOFL CMPRECS CMPBYTES CBYTEOFL FLMLOC UND FLMPUT RECLEN ADRESSE RECORD RECPTR BEI ORG AREST DS A ADRESSE DS A DS A ADRESSE PARAMETER FUER FLMPOS ARPOS ORG AREST BUFLEN DS A ADRESSE POSITION 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 70 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen PARAMETER FUER FLMGHD UND FLMPHD ORG AREST ARHNAML DS ADRESSE NAMLENE ARHNAME DS ADRESSE FILENAME ARHFCBT DS ADRESSE DATEIFORMAT ARHRECF DS ADRESSE SATZFORMAT ARHRECS DS ADRESSE SATZLAENGE ARHRECD DS ADRESSE RECDELIM ARHKEYD DS ADRESSE KEYDESC pop p p p gt ARHBLKS DS ADRESSE BLOCKLAENGE ARHPRCTR DS A ADRESSE VORSCHUBSTEUERZEICHEN ARHSYST DS A ADRESSE BETRIEBSSYSTEM ARPLAST DS A Adresse LASTPAR NUR FLMPHD ORG PARAMETERWERTE FUER FLAMREC RETCO DS F RETURNCODE FLAMID DS F FLAMFILE ID LASTPAR DS F ENDE DER PARAMETEREINGABE OPENMODE DS F OPENMODE POSITION DS F RELATIVE POSITION ABSPOS DS F ABSOLUTE POSITION NAMELEN DS F LAENGE DATEINAMEN FLAMFILE FILENAME DS CL54 DATEINAMEN DER FLAMFILE FCBTYPE DS F FCBTYPE RECFORM DS F RECFORM MAXSIZE DS F MAXSIZE RECDELIM DS XL4 RECDELIM KEYSIZE DS F LAENGE ALLER TEILSCHLUESSEL BLKSIZE DS F BLKSIZE CLOSDISP DS F CLOSD
128. MELEN ORIG UPON TERMOUT FILENAME FILENAME ORIG UPON TERMOUT FCBTYPE FCBTYPE ORIG UPON TERMOUT RECFORM RECFORM ORIG UPON TERMOUT RECSIZE RECSIZE ORIG UPON TERMOUT KEYDESC AUSGABE BLKSIZE BLKSIZE ORIG UPON TERMOUT PRCTRL PRCTRL ORIG UPON TERMOUT RECSIZE RECSIZE ORIG UPON TERMOUT SYSTEM ORIG TO BYTE 3 4 HEX HEX TO CHAR SYSTEM BYTE 3 4 CHAR UPON TERMOUT 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 USER HEADER LESEN MOVE 80 TO UATTRLEN MOVE SPACES TO USERATTR CALL FLMGUH USING FLAMID RETCO UATTRLEN USERATTR IF NOT OK THEN DISPLAY FEHLER BEIM USER HEADER LESEN UPON TERMOUT PERFORM FEHLER MELDUNG ELSE DISPLAY UATTRLEN UATTRLEN UPON TERMOUT IF UATTRLEN 0 THEN DISPLAY USERATTR UPON TERMOUT END IF END IF MATRIX ABSCHLIESSEN CALL FLMFLU USING FLAMID RETCO CPUTIME REC ORDS BYTES BYTEOFL CMPRECS CMPBYTES CMPBYOFL IF NOT OK DISPLAY FEHLER BEIM MATRIX ABSCHLIESSEN UPON TERMOUT PERFORM FEHLER MELDUNG ELSE IF STATISTIK THEN DISPLAY UPON TERMOUT MOVE REC ORDS TO STATIS DIS DISPLAY ORIGINALSAETZE STATIS DIS UPON TERMOUT MOVE BYTECNT TO STATIS DIS DISPLAY ORIGINALBYTES STATIS DIS UPON TERMOUT MOVE CMPRECS TO STATIS DIS DISPLAY KOMPRIMATSSAETZE STATIS DIS UPON TERMOUT MOVE CMPBYCNT TO STATIS DIS DISPLAY KOMPRIMATSBYTES STATIS DIS UPON TERMOUT END IF END IF 40 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003
129. MFILE S tze Komprimatseinheiten FLAM ist lieferbar fr die verschiedensten Betriebssysteme wie z B BULL DPX beide Prozessortypen GCOS6 GCOS7 DEC VAX VMS AXP OpenVMS ULTRIX f r VAX und AXP UNIX HP HPUX div Prozessoren IBM MVS MVS Subsystem VM VSE DPPX 370 DPPX 8100 OS 400 AIX 6000 RISC PS 2 OS 2 ICL VME UNIX beide Prozessortypen MS MS DOS WINDOWS 9 NT 3 51 4 0 PRIME PRIMOS SCO SCO UNIX SCO XENIX FSC BS2000 SINIX f r alle Prozessortypen TARGON Nixdorf 886 STRATUS VOS FTX SUN OS SOLARIS TANDEM GUARDIAN NonStop UNIX Andere auf Anfrage FLAM ist optionaler Komprimierungsstandard f r diverse Verfahren im deutschen Kreditwesen wie BCS EAF LZB DTA u a FLAM 4 0 BS2000 2003 by limes datentechnik gmbh 1 Hersteller Vertrieb Kooperationen FLAM V4 0 BS2000 Frankenstein Limes Access Method Einf hrung limes datentechnik gmbh Philipp Reis Passage 2 D 61381 Friedrichsdorf Ts Telefon 06172 5919 0 Telefax 06172 5919 39 eMail info flam de eMail info limesdatentechnik de Internet http www flam de http www limes datentechnik de Bank Verlag GmbH BCS Module limes datentechnik gmbh sonstige Systeme Im brigen wird auf die Eintr ge in den ISIS Reports verwiesen NOMINA FLAM wird ber Interfaces zur Zeit von folgenden SW Produkten unterst tzt NATURAL Software AG SIRON Ton Beller GmbH LOGA DOS Software GmbH FTS GIKOM GmbH
130. MPLEN SAMPREC SAMPLEN F XLn XLn XLn L nge der R ckgabebereiche Maximall nge des Original bzw des Mustersatzes in Bytes Originalsatz L nge des Bereichs BUFLEN Satzl nge in Bytes Komprimat L nge des Komprimats in Bytes Die n chsten beiden Parameter werden nur bei biserieller Komprimierung ben tigt Muster L nge des Bereichs BUFLEN Musterl nge in Bytes FLAM V4 0 BS2000 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Kapitel 4 Arbeitsweise FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 4 Inhalt 4 1 1 4 1 2 4 2 4 2 1 4 2 2 4 3 4 3 1 4 3 2 4 4 4 5 4 5 1 4 5 1 1 4 5 1 2 4 5 2 4 5 2 1 4 5 2 2 4 6 4 7 4 8 4 9 4 10 FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise Arbeitsweise Verarbeiten von Dateien mit dem Dienstprogramm Komprimieren Dekomprimieren Verarbeiten von Dateien mit dem Unterprogramm Komprimieren Dekomprimieren Verarbeiten von S tzen Komprimieren Dekomprimieren Benutzer Ein Ausgabe Benutzerausg nge Dienstprogramm Komprimieren mit Benutzerausg ngen EXK10 EXK20 Dekomprimieren mit Benutzerausg ngen EXD10 EXD20 Satzschnittstelle Komprimieren mit Benutzerausgang EXK20 Dekomprimieren mit Benutzerausgang EXD20 Bi serielle Komprimierung Bi serielle Dekomprimierung Die FLAMFILE Sammeldatei Heterogener Datenaustausch 14
131. MS ERROR VALUE LOW VALUE 03 RETCO 2 4 PIC XXX USED FOR FLAM OPEN 02 LASTPAR PIC S9 8 COMP SYNC VALUE 0 02 OPENMODE S9 8 COMP SYNC VALUE 1 02 DDNAME 8 VALUE FLAMFILE 02 STATIS S9 8 SYNC VALUE 0 USED FOR FLAM PUT 02 DATLEN S9 8 COMP SYNC VALUE 80 02 DATABYTES PIC 80 PROCEDURE DIVISION MAIN SECTION OPEN INPUT DATA OPEN DATA SET TO READ RECORDS OPEN INPUT INDAT OPEN FLAM OPEN FLAM FOR OUTPUT COMPRESSION CALL FLMOPN USING FILE ID RETCO LASTPAR OPENMODE DDNAME STATIS IF NOT FLAMOK THEN MOVE OPERATION PERFORM FLAM ERROR GO TO CLOSE DATA FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 READ RECORD READ A RECORD FROM INPUT DATA SET READ INDAT INTO DATABYTES AT END GO TO FINISH COMPRESSION WRITE RECORD WRITE THE RECORD WITH FLAM COMPRESSION CALL FLMPUT USING FILE ID RETCO DATLEN DATABYTES IF FLAMOK THEN GO TO READ RECORD ELSE MOVE PUT TO OPERATION PERFORM FLAM ERROR FINISH COMPRESSION CLOSE FLAM CALL FLMCLS USING FILE ID RETCO IF NOT FLAMOK THEN MOVE CLOSE TO OPERATION PERFORM FLAM ERROR CLOSE DATA CLOSE INDAT MAIN END STOP RUN FLAM ERROR SECTION FLAM ERROR 1 IF NODMS ERROR THEN DISPLAY FLAM ERROR UPON OUT PUT ELSE MOVE LOW VALUE TO RETCO 1 DISPLAY DMS ERROR FOR FLAMFILE UPON OU
132. Method 2003 by limes datentechnik gmbh Kapitel 3 Parameter 1 FLAMID F 2 RETCO F 0 1 43 x FFXXXXXX 3 CPUTIME F 4 RECORDS F 5 BYTES F 6 BYTEOFL F 7 CMPRECS F 8 CMPBYTES F 9 CMPBYOFL F FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen 3 3 5 Funktion FLMFLU Mit der Funktion FLMFLU Flush wird die aktuelle FLAM Matrix abgeschlossen Falls mit FLMOPN angefordert STATIS 1 werden die Statistikinformationen mit bergeben Bei der Komprimierung wird der Matrixinhalt sofort komprimiert und weggeschrieben Kennung Returncode Kein Fehler Ung Itige Kennung Fehlerabruch durch Exit DMS Fehlercode siehe FLMOPN Die folgenden Parameter werden nur bei eingeschalteter Statistik benutzt 2 in Millisekunden in fremden Prozessen Anzahl Originals tze Anzahl Originalbytes berlaufz hler f r Originalbytes Anzahl Komprimatss tze Anzahl Komprimatsbytes berlaufz hler f r Komprimatsbytes Bei extrem gro en FLAMFILEs gr er als 4 Gigabytes reichen die Bytez hler von einem Wort nicht mehr aus Zu diesem Zweck sind die berlaufz hler vorgesehen Damit k nnen die Z hler auf ein Doppelwort erweitert werden 2003 by limes datentechnik gmbh Parameter und Schnittstellen Parameter 1 FLAMID F 2 RETCO F 0 1 3 NAMLEN F 0 4 FILENAME 55 FCBTYPE F 0 8 16 1 9 17 2 10 18 3 11 19 5 13 21 6 14 22 6 RECF
133. Moduls max 8 Zeichen Standard kein Benutzerausgang G Itig f r Dekomprimierung Der Modul wird dynamisch geladen 14 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 EXD20 EXK10 EXK20 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Benutzerausgang zur Bearbeitung des Komprimats aktivieren M gliche Werte name Name des Moduls max 8 Zeichen STREAM siehe nderungsprotokoll FLAMFILE im STREAM Format Standard kein Benutzerausgang G Itig f r Dekomprimierung Der Modul wird dynamisch geladen Benutzerausgang zur Bearbeitung der Originaldaten aktivieren M gliche Werte name Name des Moduls max 8 Zeichen Standard kein Benutzerausgang G ltigf r Komprimierung Der Modul wird dynamisch geladen Benutzerausgang zur Bearbeitung des Komprimats aktivieren M gliche Werte name Name des Moduls max 8 Zeichen Standard kein Benutzerausgang G ltigf r Komprimierung Der Modul wird dynamisch geladen 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 FCBTYPE FC FILEINFO FI FLAMCODE FLAMC 16 Frankenstein Limes Access Method Dateiorganisation f r die FLAMFILE M gliche Werte SAM sequentiell ISAM indexsequentiell Standard SAM G Itig f r Komprimierung Hinweis Wenn eine indexsequentielle FLAMFILE erzeugt werden soll FCBTYPE ISAM angegeben werden
134. ND IF LOESCHEN CALL FLMDEL USING FLAMID RETCO IF NOT OK DISPLAY FEHLER BEIM LOESCHEN PERFORM FEHLER MELDUNG END IF FLAM V4 0 BS2000 Frankenstein Limes Access Method UPON TERMOUT UPON TERMOUT 2003 by limes datentechnik gmbh Anwendungsbeispiele SCHLUESSEL LESEN DISPLAY SATZSCHLUESSEL UPON TERMOUT MOVE SPACES TO REC ORD ACCEPT RECORD KEY DISPLAY FROM TERMIN SET KEY INDEX TO 1 SET REC INDEX TO KEYPOS1 ORIG PERFORM VARYING KEY IND DISP FROM 0 BY 1 UNTIL KEY IND DISP KEYLEN1 ORIG MOVE RECORD KEY BYTE KEY INDEX BYTE REC INDEX SET KEY INDEX UP BY 1 SET REC INDEX UP BY 1 END PERFORM CALL FLMGKY USING FLAMID RETCO RECLEN REC ORD BUFLEN IF NOT OK THEN DISPLAY FEHLER BEIM LESEN MIT SCHLUESSEL UPON TERMOUT PERFORM FEHLER MELDUNG MOVE RECORD KEY DISPLAY RECORD DISPLAY DISPLAY GESUCHTER SATZ UPON TERMOUT DISPLAY RECORD DISPLAY UPON TERMOUT ELSE DISPLAY RECORD DISPLAY UPON TERMOUT END IF SCHLUESSEL POSITIONIEREN Kapitel 5 DISPLAY SATZSCHLUESSEL UPON TERMOUT MOVE SPACES TO REC ORD ACCEPT RECORD KEY DISPLAY FROM TERMIN DISPLAY CHECKMODE 0 1 2 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO CHECKMODE SET KEY INDEX TO 1 SET REC INDEX TO KEYPOS1 ORIG PERFORM VARYING KEY IND DISP FROM 0 BY 1 UNTIL KEY IND DISP KEYLEN1 ORIG MOVE RECORD KEY BYTE KEY INDEX TO BYTE REC INDEX SET KEY INDEX UP BY 1 SET RE
135. ODE ACCESS DSNLEN DATA SET NAME USED FOR READING 01 DATALEN 01 DATA AREA 03 DATA 1 03 DATA 2 01 BUFFLEN FLAM V4 0 BS2000 Frankenstein Limes Access Method PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC S9 8 X 4 X S9 8 S9 8 S9 8 S9 8 X 44 S9 8 X 72 X 8 S9 8 COMP COMP COMP COMP COMP COMP COMP 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 PROCEDURE DIVISION USROPN MAIN SECTION OPEN ROUTINE USROPN MAIN 1 ENTRY USROPN USING USER WORK RETCO OPENMODE DDNAME IN THIS EXAMPLE WE DO NOT USE THE OTHER PARAMETER SO IT IS NOT NECESSARY TO MENTION THEM FLAM STANDARDS ARE USED SEQUENTIAL VARIABLE LENGTH UP TO 32752 BYTE BUT WE ONLY USE 80 BYTE WE ONLY SUPPORT OPEN INPUT IN THIS EXAMPLE CHECK THE OPEN MODE X X IF OP INPUT THEN NEXT SENTENCE ELSE MOVE OPEN MODE ERR RETCO DISPLAY USER IO CANNOT WRITE TO DDNAME UPON OUT PUT GO TO USROPN MAIN 99 FOR FURTHER USE WE STORE THE DD NAME IN THE GIVEN WORKAREA MOVE DDNAME TO W DDNAME WE SUPPORT DIFFERENT DATA SETS CHECK FOR DDNAME DATBASE OR THE FIRST 4 BYTE FOR USER IF DDNAME DATBASE THEN PERFORM OPN DATBASE ELSE IF DDNAME 1 USER THEN PERFORM OPN USER ELSE MOVE FILE NAME ERR RETCO DISPLAY USER IO DOES NOT SUPPORT DDNAME UPON USROPN M
136. OK ZERO END OF FILE TO DATAL TO RETCO GET ROUTINE FOR THE OTHER EXAMPLE GET USER 1 IF W COUNTER ADD MOVE ELSE MOVE MOVE GET USER 99 EXIT 64 WE RETURN ALWAYS THE SAME RECORD AFTER THE 20 RECORD WE FINISH EOF DATA 1 TO DATA 2 TO DATALEN TO W COUNTER TO RETCO EN DATA 1 DATA 2 DATALEN W COUNTER RETCO lt lt 20 EXAMPLE USER RECORD TO W DDNAME TO RECLEN TO 1 TO ALL OK TO ZERO TO DATALEN END OF FILE TO RETCO FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele 5 4 Verwendung der Benutzerausg nge 5 4 1 EXK10 EXD10 Schnittstelle 5 4 1 1 Trennung mit Trennzeichen SEPARATE Die folgende Exitroutine kann sowohl beim Komprimieren als auch beim Dekomprimieren eingesetzt werden Sie erm glicht das Bearbeiten von Feldern innerhalb vonS tzen Siehe in der Auslieferung SRA SEPARATE TITLE SEPARATE EXIT ZUR FLAM KOMPRIMIERUNG SEPARATE CSECT SEPARATE AMODE ANY SEPARATE RMODE ANY He He He ke He He U Hek ke k kk k k k k k k k k k k k k k k k k kk kkk kk kkk A DAS PROGRAMM TRENNT FELDER IN DATENSAETZEN DIE DURCH EIN TRENNZEICHEN SEPARIERBAR SIND IN EINZELNE FLAM SAETZE DADURCH WIRD EINE BESSERE KOMPRIMIERUNG ERREICHT DAS PROGRAMM IST SO AUSGELEGT DASS DURCH AENDERUNG IN EINEM STATEMENT EIN ANDERES AUCH IN DER LAENGE UNTERSCHIEDLICHES
137. OP amp LOOP LOOPY SKIP LOOP LOOP amp LOOP STEP KEINE SCHLEIFE ERASE CMP amp VSN TCHNG OFLOW ACK ENDE OPTION MSG F SYSFILE SYSDTA PRIMARY SYSFILE SYSLST PRIMARY ENDP FLAM V4 0 BS2000 Frankenstein Limes Access Method 105 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Kapitel 6 Installation Kapitel 6 FLAM V4 0 BS2000 Frankenstein Limes Access Method Installation Inhalt 6 Installation 3 6 1 FLAM Lizenz 3 6 2 Komponentenliste 5 6 3 Installation von FLAM 7 6 4 Standardwerte generieren 10 6 5 Meldungsdatei aktualisieren 13 6 6 FLAM statisch binden 14 2003 by limes datentechnik gmbh Installation Kapitel 6 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 6 FLAM V4 0 BS2000 Frankenstein Limes Access Method Installation 6 Installation 6 1 FLAM Lizenz FLAM ist gegen unberechtigte Nutzung gesch tzt Die berechtigte Nutzung von FLAM ist nur mit Hilfe einer von limes datentechnik gmbh vergebenen Lizenznummer m glich Nur mit dieser Lizenznummer kann das Installaionsprogramm INSTALL aus der Installationsdatei INST SYSLNK FLAM die Einsatzbibliothek SYSLNK FLAM erzeugen Eine Lizenznummer gestattet die Benutzung von FLAM auf einem oder mehreren Rechnern Zur Vergabe einer Lizenznummer wird der Rechnername siehe SINF Makro INFO CONFNAME und die Seriennummer der CPU siehe SINF Mak
138. ORM 0 8 16 z 1 9 17 2 10 18 z 3 11 19 7 RECSIZE F z 0 bis 32764 RECFORM V RECFORM F U RECFORM 5 8 RECDELIM XLn 86 Frankenstein Limes Access Method Kapitel 3 3 3 6 Funktion FLMPHD Die Funktion FLMPHD Put File Header ist nur bei der Komprimierung zugelassen Der Fileheader beschreibt das Dateiformat der anschlie end bergebenen Originals tze Werden mehrere Dateien in eine FLAMFILE komprimiert so kann f r jede Datei ein Fileheader mit der Funktion FLMPHD bergeben werden FLAM gibt diese Fileheaderinformationen auf Anforderung FLMGHD beim Dekomprimieren zur ck Die Funktion FLMPHD ist nur erlaubt wenn bei FLMOPF HEADER 1 angegeben wird Kennung Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul ssig L nge des Dateinamens Dateiname nicht bernehmen Dateiname der Originaldatei Dateiformat sequentiell indexsequentiell relativ Direktzugriff Bibliothek physikalisch Satzformat VARIABEL V 8 VARBLK 16 SPNBLK FIX F 9 FIXBLK UNDEFINED U STREAM S 11 Texttrenner 19 L ngenfelder Satzl nge Maximale Satzl nge oder 0 Satzl nge Maximale Satzl nge oder 0 L nge des Texttrenners bzw L ngenfeldes Satztrenner FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen
139. PARAMETER USED FOR ALL FLAM CALLS 02 FILE ID PIC S9 8 02 RETCO PIC S9 8 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 FLAMOK FILEID ERR MEMORY ERR REC TRUNCATED END OF FILE REC NOT FOUND NEW HEADER NO FLAMFILE FORMAT ERR RECLEN ERR FILELEN ERR CHECKSUM ERR MAXB INVALID COMPMODE INVALID COMPSYNTAX ERR MAXREC INVALID MAXSIZE INVALID FLAMCODE INVALID FILE EMPTY NO DATA SET 02 RETCO X REDEFINES 03 1 88 FLAM ERROR RC VALUE LOW VALUE 03 RETCO 2 4 PIC XXX 02 02 02 02 USED 02 02 12 USED FOR FLAM OPEN LASTPAR PIC S9 8 OPENMODE S9 8 DDNAME PIC 8 STATIS 59 8 FOR FLAM Kapitel 5 SYNC SYNC VALUE 0 VALUE 1 VALUE 1 VALUE 1 VALUE 2 VALUE 5 VALUE 6 VALUE 10 VALUE 11 VALUE 12 VALUE 13 VALUE 14 VALUE 21 VALUE 22 VALUE 23 VALUE 24 VALUE 25 VALUE 26 VALUE 30 VALUE 31 RETCO COMP SYNC VALUE 0 COMP SYNC VALUE 0 VALUE FLAMFILE COMP SYNC VALUE 0 DATLEN PIC 59 8 MAXLEN 59 8 Frankenstein Limes Access Method COMP SYNC VALUE 80 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 PROCEDURE DIVISION MAIN SECTION OPEN OUTPUT DATA OPEN DATA SET TO WRITE RECORDS OPEN OUTPUT OUTDAT OPEN FLAM OPEN FLAM FOR INPUT DECOMPRESSION CALL FLMOPN USING FILE ID RETCO Anwendungsbe
140. PON TERMOUT DISPLAY FILENAME UPON TERMOUT ACCEPT FILENAME FROM TERMIN DISPLAY NAMELEN 0 54 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO NAMELEN IF OPEN OUTPUT THEN DISPLAY FCBTYPE 0 5 1 INDEX UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO FCBTYPE DISPLAY RECFORM 0 VAR 1 FIX UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO RECFORM DISPLAY MAXSIZE 80 32768 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO MAXSIZE DISPLAY KEYDESC FUER ORIGINALDATEI UPON TERMOUT PERFORM KEYDESC EINGABE MOVE KEYDESC ORIG TO KEYDESC DISPLAY BLKSIZE 0 32768 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO BLKSIZE END IF DISPLAY CLOSDISP O REWIND 1 UNLOAD UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO CLOSDISP DISPLAY DEVICE 0 DISK 1 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO DEVICE DISPLAY LASTPAR 0 5 1 NO UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO LASTPAR FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 CALL FLMOPD USING FLAMID RETCO LASTPAR NAMELEN FILENAME FCBTYPE RECFORM MAXSIZE RECDELIM KEYDESC BLKSIZE CLOSDISP DEVICE IF NOT OK THEN DISPLAY FEHLER BEIM OEFFNEN VON FILENAME UPON TERMOUT PERFORM FEHLER MELDUNG DISPLAY UPON TERMOUT DISPLAY
141. PROGRAMM ABNORMAL BEENDET UPON TERMOUT STOP RUN ELSE DISPLAY NAMELEN NAMELEN UPON TERMOUT DISPLAY FILENAME FILENAME UPON TERMOUT DISPLAY FCBTYPE FCBTYPE UPON TERMOUT DISPLAY RECFORM RECFORM UPON TERMOUT DISPLAY MAXSIZE MAXSIZE UPON TERMOUT IF FCBTYPE 0 AND KEYPARTS 0 THEN DISPLAY KEYDESC DER FLAMFILE UPON TERMOUT DISPLAY KEYFLAGS KEYFLAGS UPON TERMOUT DISPLAY KEYPARTS KEYPARTS UPON TERMOUT DISPLAY KEYPOS1 KEYPOS1 UPON TERMOUT DISPLAY KEYLEN1 KEYLEN1 UPON TERMOUT DISPLAY 1 1 UPON TERMOUT END IF DISPLAY BLKSIZE BLKSIZE UPON TERMOUT DISPLAY CLOSDISP CLOSDISP UPON TERMOUT DISPLAY DEVICE DEVICE UPON TERMOUT END IF ELSE IF FLMOPF THEN MOVE 1 TO LASTPAR MOVE LINKNAME TO FILENAME ELSE DISPLAY FUNKTION UNBEKANNT UPON TERMOUT GO TO OPEN NEXT END IF END IF 28 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 IF THEN FLAM V4 0 BS2000 Frankenstein Limes Access Method Anwendungsbeispiele NOT LAST PARAMETER DISPLAY UPON TERMOUT DISPLAY PARAMETER FUER EINGEBEN IF THEN ELSE UPON TERMOUT DISPLAY FLAMCODE O EBCDIC 1 ASCII UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO FLAMCODE DISPLAY COMPMODE 0 8 1 7 2 VR8 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO COMPMODE DISPLAY MAXBUFF 0
142. RECORD DISPLAY ACCEPT RECORD DISPLAY FROM TERMIN MOVE RECORD DISPLAY REC ORD CALL FLMUPD USING FLAMID RETCO RECLEN REC ORD BUFLEN IF NOT OK THEN DISPLAY FEHLER BEIM AENDERN UPON TERMOUT PERFORM FEHLER MELDUNG END IF FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele 38 HEADER SCHREIBEN DISPLAY FILENAME ACCEPT FILENAME ORIG DISPLAY NAMELEN 0 54 PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO NAMELEN ORIG DISPLAY 0 5 0 1 INDEX 2 REL on PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO FCBTYPE ORIG DISPLAY RECFORM 0O VAR 1 FIX 2 UNDEF PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO RECFORM ORIG DISPLAY RECSIZE 0 32768 on PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO RECSIZE ORIG DISPLAY BLKSIZE 0 32768 PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO BLKSIZE ORIG IF NOT KEYDESC DEFINIERT THEN PERFORM KEYDESC EINGABE MOVE N TO KEYDESC INDIKATOR END IF DISPLAY PRCTRL 0 1 2 ASA PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO PRCTRL ORIG MOVE LOW VALUES TO SYSTEM ORIG DISPLAY LASTPAR 0 5 1 NO PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO LASTPAR PHD CALL FLMPHD USING FLAMID RETCO NAMELEN ORIG FILENAME ORIG FCBTYPE ORIG RECFORM ORIG RECSIZE ORIG RECDELIM ORIG KEYDESC ORIG BLKSIZE ORIG PRCTRL ORIG SYSTEM ORIG LASTPAR PHD I
143. RK ee ce ce e ee e ee e ce e ce e ee eee ce e eee k k KK k k k k k k k K k k k KK KK k k k k k KK k k k k k KA k REMARK DATEIEN FREIGEBEN REMARK k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k K k k k K k k k K k k ce ce k k k k KK k k K k k k K k REMARK STEP RELEASE FLAMIN UNLOAD ERASE T A P E SYSFILE SYSDTA PRIMARY 104 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele REMARK kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkkk SCHLEIFE FUER MEHRERE AUSGABEBAENDER amp LOOP REMARK BAND DEKOMPRIMIEREN REMARK k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k K k k k KK k k KK KK k k k k k KK k k e e k k KA k REMARK SYSFILE SYSDTA SYSCMD LOOP REMARK FILE T A P E LINK FLAMOUT VOL amp VSN DEVICE T9 amp D EXEC amp FLUID FLAM U FLAMF CMP amp VSN ACC PHY OFCB BTAM ORECF U ODEV TAPE OBLK 32767 END REMARK REMARK ee k k e k k eee k k k k k k k k k K k k eee k k k k k k k k k k k k k KK KK k k k KK KK k k K k k k KA k REMARK DATEIEN FREIGEBEN REMARK k k k K k k k k k k k k k k k k k k k k k k k k k k k k k k k k K k k k K k k k K k k k k k k KK k k k k k K k REMARK STEP RELEASE FLAMOUT UNLOAD ERASE T A P E REMARK MEHRERE AUSGABEBAENDER ERZEUGEN Y N SKIP LO
144. RKAREA FREIGEBEN DROP R12 LTORG DS DROP R10 Frankenstein Limes Access Method FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 USRGKY CSECT USING USRGKY R10 Anwendungsbeispiele k k k k k k k k k k k k k k k k X XX XX XX xk X USRGKY FUNKTION SATZ MIT ANGEGEBENEM SCHLUESSEL LESEN PARAMETER 1 lt gt WORKAREA 256F ARBEITSBEREICH 2 lt RETCO F RETURNCODE 0 KEIN FEHLER 1 SATZ VERKUERZT 2 DATEIENDE 5 SCHLUESSEL NICHT VORHANDEN 1 UNZULAESSIGE FUNKTION X OFXXXXXX SONSTIGER FEHLERCODE 3 lt RECLEN F SATZLAENGE IN BYTES 4 lt gt RECORD XL lt N gt SATZ MIT SUCHBEGRIFF SATZ 5 gt BUFLEN F LAENGE DES SATZPUFFERS IN BYTES OO ko f Xo k k k k k k k k k k KK REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 LR R10 R15 PARAMETER LADEN LM R1 R5 0 R1 ARBEITSBEREICH ADRESSIEREN LR R12 R1 USING WORKAREA R12 SATZ LESEN SCHLUESSEL NICHT VORHANDEN ZURUECKMELDEN LA RO INVKEY ST RO 0 R2 RUECKSPRUNG IM R14 R12 12 R13 BR R EXIT BASISREGISTER FUER WORKAREA FREIGEBEN DROP R12 LTORG DS 0D DROP R10 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwen
145. RTS HINWEIS MIT DIESER FUNKTION KANN DURCH VORWAERTSPOSITIONIEREN IN EINER RELATIVEN DATEI LUECKE ERZEUGT WERDEN k k k k k k k k k k k k k k REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 LR R10 R15 PARAMETER LADEN LM R1 R5 0 R1 ARBEITSBEREICH ADRESSIEREN LR R12 R1 USING WORKAREA R12 SATZ POSITIONIEREN RETURNCODE AUF 1 SETZEN LA RO 0 BCTR R0 0 ST RO 0 R2 RUECKSPRUNG LM R14 R15 12 R13 BR R EXIT FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 BASISREGISTER FUER WORKAREA FREIGEBEN DROP R12 LTORG DS DROP R10 COPYRIGHT DC CL40 COPYRIGHT C 1986 1991 BY DC CL40 LIMES DATENTECHNIK GMBH DC CL40 MODUL FLAMUIO VERSION 2 5A EJECT WORKAREA DSECT He He He He He He He kk He He He He He kk kk k ke Heke He k dek k k k k k k k k k k k k kk kk kk kkk kk kkk kk kkk ARBEITSBEREICH AUF DOPPELWORTGRENZE AUSGERICHTET Fe He He He He e He kk He He ke He He He He He He He He k k k k k k k k k k kk kkk kk kkk kk kkk DS XL1024 LWORK EQU WORKAREA LAENGE MAXIMAL 1024 BYTES EJECT N TE e He He He He He he e he e e He He He He he He he e e He e He He ke e ke e e He e ke He ke ke ke ke keke A K k K DUMMY SECTIONS
146. SEN RUECKWAERTS UPON TERMOUT PERFORM FEHLER MELDUNG END IF SATZNUMMER LESEN DISPLAY UPON TERMOUT DISPLAY SATZNUMMER UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO RECNO MOVE SPACES TO RECORD DISPLAY CALL FLMGRN USING FLAMID RETCO RECLEN REC ORD BUFLEN RECNO IF GAP DISPLAY LUECKE GEFUNDEN UPON TERMOUT MOVE 0 TO RETCO ELSE IF OK OR CUT DISPLAY RECORD DISPLAY UPON TERMOUT END IF END IF IF NOT OK DISPLAY FEHLER BEIM POSITIONIEREN AUF SATZNUMMER UPON TERMOUT PERFORM FEHLER MELDUNG END IF 34 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 SATZNUMMER POSITIONIEREN DISPLAY DISPLAY SATZNUMMER PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO RECNO DISPLAY CHECKMODE 0 1 2 PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO CHECKMODE CALL FLMFRN USING FLAMID RETCO RECNO IF NOT OK DISPLAY FEHLER BEIM POSITIONIEREN AUF PERFORM FEHLER MELDUNG ELSE DISPLAY SATZNUMMER RECNO END IF POSITIONIEREN DISPLAY DISPLAY RELATIVE POSITION PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO REL POSITION Anwendungsbeispiele UPON TERMOUT UPON TERMOUT UPON TERMOUT CHECKMODE SATZNUMMER UPON TERMOUT UPON TERMOUT UPON TERMOUT UPON TERMOUT CALL FLMPOS USING FLAMID RETCO REL POSITION IF NOT OK DISPLAY FEHLER BEIM POSITIONIEREN PERFORM FEHLER MELDUNG E
147. SYS DEC DEC AIX AS400 VMS ULTRIX Parameter und Schnittstellen 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 x 0401 x 0402 0403 0501 0502 06 x 07XX x 08XX x 09XX x 0BXX 0 02 x 11XX x12XX x13XX x15XX x XX04 13 LASTPAR F 0 sonst Parameter 1 FLAMID F 2 RETCO F 0 1 3 UATTRLEN F 4 USERATTR XLn 90 Frankenstein Limes Access Method SIEMENS BS2000 SIEMENS SINIX SIEMENS SYSTEM V NIXDORF 886X NIXDORF TARGON WANG PHILLIPS OLIVETTI TANDEM PRIME STRATUS APPLE A UX INTEL 80286 INTEL 80386 INTEL 80486 Motorola 68000 UNIX Ende Parameter bergabe f r Fileheader keine weitere Parameter bergabe es soll ein Benutzerheader mit FLMPUH bergeben werden 3 3 7 Funktion FLMPUH Die Funktion FLMPUH Put User Header schreibt Benutzerdaten in den Fileheader der FLAMFILE Kennung Returncode Kein Fehler Ung ltige Kennung oder Funktion unzul ssig L nge der Benutzerdaten in Bytes Benutzerdaten als bin rer Datenstring Beim Austausch zwischen Rechnern mit unterschiedlichem Zeichencode wird keine Codeumsetzung durchgef hrt Auch bei CX7 werden FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen Bin rwerte bertragen ohne da die FLAMFILE dadurch nicht druckbare Zeichen enth It 1 3500 bei 8 Bit Komprimaten CX8 VR8 ADC 1 1750 bei 7 Bi
148. Satzformat der FLAMFILE variabel fix STANDARD undefiniert Maximale Satzl nge der FLAMFILE zul ssige Werte 80 32768 Bei CX7 istf r die FLAMFILE nur eine maximale Satzl nge von 4096 zul ssig 512 STANDARD Satztrenner KEYDESC STRUCT Schl sselbeschreibung f r die Originals tze Es mu die BLKSIZE F 0 80 32768 CLOSDISP F 0 1 2 DEVICE F 0 8 16 1 9 17 2 10 18 3 11 19 7 15 23 4 0 52000 Frankenstein Limes Access Method Adresse der Struktur bergeben werden Schl sselbeschreibung der FLAMFILE siehe FLMOPF Beim Anlegen einer neuen indexsequentiellen FLAMFILE OPEN OUTPUT bzw OUTIN mu der Keytype 1 f r 8 Bit Komprimate auf bin r 1 gesetzt werden Nur bei Mode CX7 mu Keytype 1 auf abdruckbar 0 gesetzt werden Blocksize ungeblockt STANDARD Art der Close Bearbeitung REWIND STANDARD UNLOAD LEAVE Ger tetyp Platte bzw nicht bekannt STANDARD Magnetband Diskette Streamer Benutzer 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Parameter 1 FLAMID F 2 RETCO F 0 1 sonst 3 VERSION F 100 101 200 300 4 FLAMCODE F 0 1 5 lt F 0 1 2 3 9 6 MAXBUFF 7 HEADER F 0 1 80 Frankenstein Limes Access Method 3 3 3 Funktion FLMOPF Die Funktion FLMOPF Open FLAM definiert die Komprimatseigenschaften FLMOPF kann als zweite Funktion nach FLMOPN o
149. Satzformat sind dabei die zus tzlichen L ngenfelder zu ber cksichtigen 4 Bytes pro Satz plus 4 Bytes pro Block bei 4 variablen S tzen pro Block ergibt sich damit eine optimale Satzl nge von 506 Bytes Durch die Erfordernisse eines Filetransfers k nnen andere Satzl ngen optimal oder notwendig sein z B 80 Bytes fix f r RJE von IBM siehe auch 3 1 2 FILE Kommando Hinweise 28 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 MODE MSGDISP MSGD FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Komprimierungsvariante M gliche Werte ADC 8 Bit Komprimat h chster Effizienz 7 transformierbares 7 Bit Komprimat CX8 8 Bit Komprimat Laufzeit optimiert VR8 8 Bit Komprimat Speicherplatz optimiert NDC 8 Bit Verpackung Standard ADC G Itig f r Komprimierung Hinweis Der Modus der Komprimierung ist besonders bei Daten bertragung von Bedeutung Lokal sollten nur die 8 Bit Codierungen des Komprimats CX8 VR8 ADC benutzt werden h here Effizienz Bei bertragung auf transparenten Leitungen ist ebenfalls der Modus CX8 VR8 ADC zu benutzen Bei der bertragung von komprimierten Textdaten nur druckbare Zeichen keine Steuerzeichen und Tabulatorzeichen ber nicht transparente Leitungen kann die 7 Bit Codierung CX7 verwendet werden obwohl die Zeichen umcodiert werden Die NDC 8 Bit Verpackung dient der Verschl sselung und zum
150. T PUT DISPLAY OPERATION OPERATION RETURNCODE RETCO UPON OUT PUT FLAM ERROR 99 EXIT 10 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele 5 2 2 Dekomprimieren Hier liest FLAM das Komprimat aus dem vorangegangenen Beispiel ber die Satzschnittstelle werden die dekomprimierten S tze bereitgestellt und mit COBOL in die sequentielle Datei OUTDAT geschrieben Siehe in der Auslieferung COB SAMPLE1D IDENTIFICATION DIVISION PROGRAM ID SAMPLEID AUTHOR LIMES DATENTECHNIK GMBH SAMPLEID READS WITH FLAM COMPRESSED RECORDS AND WRITES THE RECEIVED DECOMPRESSED DATA IN A SEQUENTIAL DATA SET IN THIS EXAMPLE THE FLAMFILE CAN BE ANY DATA SET IN MVS BS2000 VSAM IN DOS VSE HIER WIRD MIT FLAM AUF KOMPRIMIERTE DATEN LESEND ZUGEGRIFFEN DIE ERHALTENEN DATENSAETZE WERDEN IN EINE SEQUENT DATEI GESCHRIEBEN XX XX XX ff xk X ENVIRONMENT DIVISION CONFIGURATION SECTION SPECIAL NAMES TERMINAL IS OUT PUT INPUT OUTPUT SECTION FILE CONTROL SELECT OUTDAT ASSIGN TO OUTDAT ACCESS MODE IS SEQUENTIAL DATA DIVISION FILE SECTION FD OUTDAT RECORD CONTAINS 80 CHARACTERS RECORDING MODE F 01 OUTDAT RECOFD 02 FILLER PIC X 80 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele WORKING STORAGE SECTION 77 OPERATION PIC X 6 01 FLAM
151. TAM k nnen im BS2000 beliebige Magnetb nder gelesen werden Da FLAM ab der Version 2 5 auch diese Zugriffsmethode unterst tzt k nnen mit FLAM beliebige Magnetb nder dupliziert werden Dazu ist keine Kenntnis des Datenformats notwendig Selbst die Etiketten und Header k nnen unver ndert bernommen werden Au erdem wird nur ein Bandger t ben tigt TAPEDUP PROCEDURE N amp VSN amp D amp FLUID FLAM amp LOOP SUBDTA amp REMARK REMARK k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k REMARK MAGNETBAND MIT FLAM DUPLIZIEREN 27 06 91 REMARK kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk REMARK REMARK VSN DES EINGABEBANDES amp VSN REMARK SCHREIBDICHTE 1600 6250 ED REMARK SYSFILE SYSLST LST TAPEDUP amp VSN SYSFILE SYSDTA SYSCMD OPTION MSG FHL TCHNG OFLOW NO REMARK REMARK k k k e k k k ee k k k k k k k k k k k k eee k k k k k k k k k ce k k k K k k k k k KK KK KK k k k KA k REMARK BAND KOMPRMIEREN REMARK k k k K k k k k k k k k k k k k k k K k k K k k k K e k k k k k k k K k k k K k k KK k k k k K K k k K k k k K k REMARK FILE T A P E LINK FLAMIN VOL amp VSN DEVICE T9 amp D BLKSIZE 32767 FCBTYPE BTAM STATE FOREIGN SECLEV LOW EXEC amp FLUID FLAM C FLAMFILE CMP amp VSN MAXSIZE 2048 ACCESS PHY END REMARK REMA
152. THE FLMOPN CALL CALL FLMOPN USING FLAM FILEID FLAM RETCO LASTPAR OPENMODE DDNAME STATIS IF NOT FLAMOK THEN DISPLAY OPEN ERROR UPON OUT PUT PERFORM FLAM ERROR GO TO MAIN END MAIN SEARCH 1 SEARCH FOR SPECIAL RECORD WITH KEY NO 1 MOVE S KEY 1 TO KEY DATA PERFORM GET KEY IF RECORD FOUND READ THE NEXT RECORDS IF FLAMOK THEN MOVE STOP KEY 1 MOVE SPACE CONDITION FLAG PERFORM GET SEQ UNTIL SET END MAIN SEARCH 2 SEARCH FOR SPECIAL RECORD WITH KEY NO 2 MOVE S KEY 2 TO KEY DATA PERFORM GET KEY IF RECORD FOUND READ THE NEXT RECORDS IF FLAMOK THEN MOVE STOP KEY 2 MOVE SPACE CONDITION FLAG PERFORM GET SEQ UNTIL SET END FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 MAIN SEARCH 3 SEARCH FOR SPECIAL RECORD WITH KEY NO 3 KEY DOES NOT EXIST IN DATA SET MOVE S KEY 3 TO KEY DATA PERFORM GET KEY IF RECORD NOT FOUND FLAM POSITIONS TO THE NEXT HIGHER KEY IN THE DATA SET IF REC NOT FOUND THEN MOVE STOP KEY 3 MOVE SPACE CONDITION FLAG PERFORM GET SEQ UNTIL SET END MAIN CLOSE FILE CLOSE FLAMFILE CALL FLMCLS USING FLAM FILEID FLAM RETCO MAIN END STOP RUN FLAM ERROR SECTION FLAM RETURNCODE IS NOT ZERO DOCUMENT THE ERROR SITUATION FLAM ERROR 1 IF END OF FILE T
153. TRENNZEICHEN DEFINIERT WERDEN KANN OHNE DASS DAS PROGRAMM IM ABLAUF GEAENDERT WERDEN MUSS DIE TRENNZEICHEN WERDEN AUS DEM DATENSATZ ELIMINIERT UND DURCH FLAM SYNTAX ERSETZT ENTHAELT DER DATENSATZ KEIN TRENNZEICHEN SO WIRD DER SATZ UNVERAENDERT AN FLAM ZURUECKGEGEBEN SEPARATE WIRD DURCH PARAMETEREINGABE EXK10 SEPARATE BEIM AUFRUF VON FLAM FLAMUP AKTIVIERT DIE FELDER BESTEHEN AUS ABDRUCKBAREN ZEICHEN GETRENNT DURCH EIN 2 BYTE LANGES TRENNZEICHEN 0025 DIE SO KOMPRIMIERTEN DATEN WERDEN MITTELS FILE TRANSFER ZU EINEM PC UEBERTRAGEN UND MIT FLAM FELDWEISE MIT TRENNZEICHEN DES JEWEILIGEN BETRIEBSSYSTEMS WIE X ODOA BEI MSDOS ODER NUR X 0A BEI UNIX AUF DAS SPEICHERMEDIUM DEKOMPRIMIERT ANMERKUNG BEI DEKOMPRIMIERUNG AUF DEM HOST RECHNER IST IN EINE DATEI VARIABLER SATZLAENGE ANZUGEBEN JEDES BEI DER KOMPRIMIERUNG GETRENNTE FELD WIRD IN EINEM SEPARATEN DATENSATZ AUSGEGEBEN DIE TRENNZEICHEN SIND NICHT MEHR IM SATZ ENTHALTEN D H AUF GROSSRECHNERN IST DIE URSPRUNGSDATEI NICHT REKONSTRUIERBAR X r r 000 O O O O O X FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 DIESER MODUL IST REENTRANT UND REUSABLE AUTOR LIMES DATENTECHNIK GMBH PHILIPP REIS PASSAGE 2 D 61381 FRIEDRICHSDORF TS TEL 06172 5919 0 FAX 06172 5919 39 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
154. TY VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE 10 11 12 13 14 21 22 23 24 25 26 30 01 RETCO X REDEFINES FLAM RETCO 03 03 03 RETCO 1 PIC X 88 NODMS ERROR RETCO 2 PIC X RETCO 3 4 05 RETCO 3 X 05 RETCO 4 X k k k k k k k ee k k k ce k e k k e ee cce ce ee ee e ee ke 01 FLMOPN AREA 02 02 02 02 LASTPAR PIC S9 8 OPENMODE 59 8 DDNAME PIC 8 STATIS 59 8 01 FLMGET FLMGKY AREA DATALEN PIC S9 8 02 02 02 DATA AREA Kapitel 5 VALUE LOW VALUE 04 PURE DATA PIC X 72 04 KEY DATA 9 8 BUFFLEN PIC S9 8 01 SEARCH KEYS 02 02 02 S KEY 1 PIC S KEY 2 PIC S KEY 3 PIC 01 STOP KEYS 02 02 02 16 5 1 5 2 STOP KEY 3 PIC Frankenstein Limes Access Method 9 8 9 8 9 8 9 8 9 8 9 8 VALUE COMP SYNC VALUE 0 COMP SYNC VALUE 0 FLAMFILE COMP SYNC VALUE O0 COMP SYNC COMP SYNC VALUE 80 VALUE VALUE VALUE VALUE VALUE VALUE 10 30 20 40 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele PROCEDURE DIVISION MAIN SECTION MAIN OPEN FILE XX FLAMFILE THE FLAMFILE WAS BUILD BY THE FLAM UTILITY SO HAS FILE HEADER WITH VALUES ABOUT THE ORIGINAL DATA SET THEN WE NEED ONLY
155. Unter FLAM und FLAMUP kann die Eingabedatei FLAMIN die Ausgabedatei FLAMOUT oder die Komprimatsdatei FLAMFILE bearbeitet werden Die Benutzung dieser Schnittstelle ist durch die Parameter IDEVICE USER ODEVICE USER und DEVICE USER anzufordern An der Satzschnittstelle FLAMREC kann die Benutzer Ein Ausgabe mit dem Parameter DEVICE in der Funktion FLMOPD fr die Komprimatsdatei FLAMFILE angefordert werden Die entsprechenden Funktionen stellt der Anwender bereit Dabei sind die Funktionen USROPN und USRCLS obligatorisch Von den restlichen Funktionen sind nur die bereitzustellen die f r den jeweiligen Zweck gebraucht werden Mit FLAM wird ein Musterprogramm FLAMUIO als ASSEMBLER Quelltext mitgeliefert In diesem Muster sind f r alle Funktionen Dummys ausprogrammiert ffnen der Datei bzw Schnittstelle Schlie en der Datei bzw Schnittstelle Einen Satz lesen und bergeben Einen Satz bernehmen und wegschreiben Einen Satz mit Schl ssel lesen und bergeben Weiter positionieren Einen Satz bernehmen und mit Schl ssel wegschreiben Den zuletzt gelesenen Satz schen FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter 1 2 so WORKAREA 256F RETCO F 0 1 30 31 32 33 34 35 36 37 38 39 x 0FXXXXXX OPENMODE F 0 1 LINKNAME CL8 FCBTYPE F FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen 3 4 1 Funktion USROPN ffnen der Sch
156. VERAENDERT SICH DIE CHECKSUMME UND KOMPRIMAT KANN NUR VERARBEITET WERDEN WENN DIE ZEICHEN ZUVOR ERNEUT GETAUSCHT WERDEN PARAMETER gt gt ID lt lt RETCO gt gt RECPT gt gt RECLE R N F F A F KENNZEICHEN RETURNCODE SATZZEIGER SATZLAENGE VERSION 13 03 91 UND ENTSCHLUESSELN XX e k k k k k k k e ce k e k e ce k k e k k e ce KK 58533 76 Frankenstein Limes Access Method FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Ka F1 F1 pitel 5 REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 PARAMETER LADEN LM R1 R4 0 R1 KOMPRIMATSSATZ UEBERGEBEN CLC 0 4 R1 F4 BC F EQ F1001 SATZLAENGE LADEN L RA 0 R4 SATZLAENGE GROESSER ALS 16 LA R14 16 CR R4 R14 BC F GT F1002 VERTAUSCHEN DES 16 TEN UND 17 TEN ZEICHENS L R3 0 R3 BCTR R14 0 LA R14 0 R3 R14 IC R5 0 R14 MVC O 1 R14 1 R14 STC R5 1 R14 002 DS 001 DS RETURNCODE 5 2 UEBERNEHMEN BZW FEHLER LA RO O ST RO O R2 RUECKSPRUNG LM R14 R12 12 R13 BR R EXIT LOKALE KONSTANTEN F4 DC F 4 F16 DC F 16 LTORG DS DROP R PASS END FLAM V4 0 BS2000 Frankenstein Limes Access Method Anwendungsbeispiele 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 5 5 Kopplung von FLAM mit anderen Produkten FLAM kann als Dienstprogramm un
157. X F 9 FIXBLK UNDEFINED U STREAM S 11 Texttrenner 19 L ngenfelder Satzl nge Maximale Satzl nge oder 0 Satzl nge FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen RECFORM U Maximale Satzl nge oder 0 RECFORM 6 L nge des Texttrenners bzw L ngenfeldes FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 8 RECDELIM XLn Satztrenner 9 KEYDESC STRUCT Schl sselbeschreibung KEYFLAGS F KEYPARTS F 0 1 0bis 8 KEYPOS1 1 bis 32763 KEYLEN1 1 bis 255 KEYTYP1 1 0 KEYPOS8 1 bis 32763 KEYLEN8 1 bis 255 KEYTYP8 0 1 10 BLKSIZE 0 1 bis 32768 11 PRCTRL 0 1 2 12 SYSTEM 94 x 0000 x 0080 x 0081 x 0082 00 0 00 0 x 0101 x 0102 x 0103 Frankenstein Limes Access Method Optionen Keine doppelten Schl ssel Doppelte Schl ssel erlaubt Anzahl Schl sselteile 0 Kein Schl ssel vorhanden Erstes Byte des ersten Teilschl ssels Wert lt Satzl nge L nge des ersten Teilschl ssels Datentyp des ersten Teilschl ssels Abdruckbare Zeichen Bin rwert Erstes Byte des achten Teilschl ssels Wert lt Satzl nge L nge des achten Teilschl ssels Datentyp des achten Teilschl ssels Abdruckbare Zeichen Bin rwert Blockl nge ungeblockt Vorschubsteuerzeichen keine ASA Steuerzeichen maschinenspezi
158. YTYPE5 KEYPOS6 KEYLEN6 KEYTYPE6 KEYPOS7 KEYLEN7 KEYTYPE7 KEYPOS8 TEILS KEYLEN8 8 RECLEN RECPTR DS DS DS DS DS DS DS DS DS DS DS DS DS DS DS SAVEAREA SAVEAREA DS END Hj Hj Hj Hj Hj Hj Hj RH Hj HJ 18 Kapitel 3 ERSTES BYTE DES LETZTEN LAENGE DES LETZTEN TEILS DATENTYP DES LETZTEN TEILS FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter 1 FLAMID F un H H I P N O 43 49 52 57 x F00000XX x 1F 31 20 32 21 33 22 34 23 35 24 36 26 38 x 27 39 3 LASTPAR 0 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen 3 3 1 Funktion FLMOPN Die Funktion FLMOPN Open mu als erste aufgerufen werden Die Zuordnung zwischen Programm und FLAM FILE und die Verarbeitungsart werden festgelegt Kennung Mu bei allen nachfolgenden Aufrufen unver n dert bergeben werden Returncode Kein Fehler Fehler bei Speicheranforderung Datei ist keine FLAMFILE FLAMFILE Formatfehler Satzl ngenfehler Dateil ngenfehler Checksummenfehler Unzul ssiger OPENMODE Unzul ssige Gr e des Matrixpuffers Unzul ssiges Kompressionsverfahren Unzul ssiger Code in FLAMFILE Unzul ssige MAXREC Unzul ssige Satzl nge MAXSIZE FLAMFILE ist leer Unzul ssige Schl sselpositi
159. acs 0010 Daten fehlen 0020 Daten eingef gt 0040 Daten aktualisiert update 0080 Satzz hler Komprimat 0100 Bytez hler Komprimat 0200 Satzz hler Originaldaten 0400 Bytez hler Originaldaten 0800 Verkettung bei FLAM Verschl sselung Security Fehler k nnen nur bei der Dekomprimierung auftreten Sie k nnen ggf mit dem Parameter SECUREINFO IGNORE den Fehler ignorieren Folgefehler sind aber nicht auszuschlie en Bei Positionieren in die FLAMFILE mit anschlie ender Dekomprimierung eines Members mu SECUREINFO MEMBER angegeben werden ansonsten Fehlercode X 00030002 d h Fehler der Memberverkettung Die nachfolgenden Werte sind Dezimalzahlen Bei Fehlercodes die sich auf Dateien beziehen wird gegebenenfalls die Datei im h chstwertigen Byte markiert FLAM 4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 8 Returncode 0 1 FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen Die Funktion ist vollst ndig ausgef hrt Die Funktion ist nicht ausgef hrt weil sie im Zusammenhang nicht zul ssig ist z B FLMGET ohne erfolgreiches FLMOPN oder weil beim ffnen einer Datei nicht ausreichend Speicher zur Verf gung steht Returncodes zwischen 1 und 9 sind Warnungen Die Funktion ist teilweise ausgef hrt Der Benutzer mu entscheiden ob das Ergebnis richtig oder falsch ist Ein Satz wird auf die L nge des Satzpuffers verk rzt die Daten k nnen in der angegebenen L nge
160. ame gt eingestellt werden wenn die Zuordnung nicht ber das FILE Kommando erfolgen soll Die Meldungen werden mit dem MSG7 Makro unter Benutzung der Meldungsdatei SYSMSGA FLAM erzeugt die mit deutschen und englischen Meldungstexten ausgeliefert wird In der nachfolgenden Auflistung sind zu allen Meldungen die entsprechenden Bedeutungen und Reaktionen aufgef ht die auch ber das HELP Kommando abgerufen werden k nnen HELP lt msgid gt INF D LAN D E Ist keine Meldungsausgabe m glich wird das Programm abgebrochen 2003 by limes datentechnik gmbh Meldungen FLM0400 Bedeutung Reaktion FLMO401 Bedeutung Reaktion FLMO402 Bedeutung Reaktion FLMO403 Bedeutung Reaktion FLM0404 Bedeutung Reaktion 4 Frankenstein Limes Access Method Kapitel 8 8 2 Auflistung FLAM Meldungen FLAM COMPRESSION VERSION ACTIVE Das Komprimierungssystem Flam wurde aktiviert FLAM bedeutet Frankenstein Limes Access Method FLAMfi ist ein eingetragenes Warenzeichen Copyright by limes datentechnik gmbh 2003 Keine PARAMETER REJECTED INVALID VALUE Der angegebene Parameter hat einen ung Itigen Wert Parameter nach der FLAM Beschreibung korrigieren und neu starten PARAMETER REJECTED SYNTAX ERROR Die Anweisung kann nicht angenommen werden da sie einen Syntaxfehler enth It Die Anweisung wurde mit der Meldung FLMO0428 protokolliert Anweisung mit richtiger Syntax eingeben PARAMETER REJ
161. ann auch unterhalb der Satzschnittstelle benutzt werden An der bergabe der Originals tze ndert sich dadurch nichts FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Arbeitsweise 22 Frankenstein Limes Access Method Kapitel 4 4 5 2 2 mit Benutzerausgang EXD20 FLMOPN FLMOPD Bibliothek FLMOPF nwender FLMGHD RMenm FLMGET FLMLOC nues gt atei FLMCLS Komprimat ID EXD20 Datenflu bei Dekomprimierung mit Benutzerausgang Der Benutzerausgang f r Komprimatss tze kann auch unterhalb der Satzschnittstelle benutzt werden An der bernahme der Originals tze ndert sich dadurch nichts FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise 4 6 Bi serielle Komprimierung Originalsatz Arbeits bereich Mustersatz optional BIFLAMK Komprimatssatz Datenflu bei Komprimierung mit BIFLAMK BIFLAMK verarbeitet jeweils einen Original bzw Mustersatz und erzeugt einen Komprimatssatz Bei serieller Komprimierung Funktionscode 0 werden nur Originals tze verarbeitet und daraus Komprimatss tze erzeugt Bei biserieller Komprimierung mit Muster Funktionscodes 8 10 12 14 wird jeweils ein Original und ein Mustersatz verarbeitet um
162. apitel 8 4 Datei keine FLAMFILE FLAMFILE Formatfehler Satzl ngenfehler Dateil ngenfehler Checksummenfehler Unzul ssiger Openmode Unzul Gr sse des Matrixpuffers Unzul ssiges Kompressionsverfahren Unzul ssiger Code in FLAMFILE Unzul ssige MAXRECORDS Angabe Unzul ssige Satzl nge Unzul ssiger Zeichencode Passwort ist falsch oder fehlt Eingabedatei ist leer Modul oder Tabelle kann nicht geladen werden Modul kann nicht aufgerufen werden Modul kann nicht entladen werden Fehlerabbruch durch Exit Routine Zuviele oder unzul ssige doppelte Schl ssel Unzul ssige Teilkomprimats nge FLAM Syntaxfehler siehe auch 3 3 11 FLMGET Keinen Dateinamen gefunden Es wurden nicht alle Dateien bearbeitet Bei Fehlercode 10 14 liegt FLAMFILE nicht mehr im urspr nglichen Zustand vor Die Fehlercode 40 49 sind selbsterkl rend Bei Fehlercode 60 78 bitte Fehlerunterlagen erstellen und den Vertriebspartner informieren 2003 by limes datentechnik gmbh Meldungen Kapitel 8 16 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 8 FLM0465 Bedeutung Reaktion FLM0468 Bedeutung Reaktion FLM0469 Bedeutung FLAM V4 0 BS2000 Frankenstein Limes Access Method 0080 0081 0082 00C0 00E0 0101 0102 0103 0104 0105 0106 0107 0109 0201 Meldungen USED PARAMETER Protokoll der benutzten Dekomprimierungsparameter Keine
163. as Dr cken der F1 Taste zur Ausgabe aller Parameter mit ihrem zu diesem Zeitpunkt eingegebenen Werten Die Dialogeingabe kann danach fortgesetzt werden FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 ACCESS ACC BLKSIZE BLKS CHECKALL CHECKA 8 Frankenstein Limes Access Method Zugriffsverfahren auf die Eingabe bzw Ausgabedatei M gliche Werte LOG logisch satzweiser Zugriff PHY physischer blockweiser Zugriff MIX physischer Zugriff mit logischer Entblockung Standard LOG G Itig f r Komprimierung Dekomprimierung Hinweis Alle Plattendateien werden im BS2000 ab der Version 2 5 logisch gelesen Das Dekomprimieren von physikalischen Komprimaten der Vorg ngerversionen ist weiterhin m glich Bei BTAM Dateien auf B ndern bewirkt PHY da auch die HDR S tze als Daten behandelt werden Logische Bloch nge f r die FLAMFILE M gliche Werte 0 32768 Standard 2048 Bytes G Itig f r Komprimierung Dekomprimierung Hinweis Bei Plattendateien wird der Wert auf ganze Viel fache von 2048 aufgerundet und die Datei als STD n angelegt Bei Banddateien wird der Wert unver ndert bernommen BLKSIZE 0 bedeutet ungeblockt Bei widerspr chlichen Angaben zwischen BLKSIZE MAXSIZE und RECFORM wird die BLKSIZE gegebenenfalls vergr Komplette Pr fung einer FLAMFILE einschlie lich der De komprimierung aber ohne Dateiausgabe
164. atei Dekomprimierung V2 0 bersetzungstabelle ASCII nach EBCDIC V2 0 bersetzungstabelle EBCDIC nach ASCII V2 0 1 11 bersetzungstabelle V2 0 Unterprogramm zur bi seriellen Komprimierung Unterprogramm zur bi seriellen Dekomprimierung FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 6 SYSMSGA FLAM SYSMSGR FLAM SYSMSGV FLAM P ASM P COB P FLAMK P FLAMD P FLAMSORT P TAPEDUP COB FLAMFT COB SAMPLE1C COB SAMPLE1D COB SAMPLE3D COB RECTEST COB USERIO SRA EX20 SRA FLAME15 SRA FLAME35 SRA FLAMEDT SRA FLAMUIO SRA SEPARATE SRA TABEX FLAM V4 0 BS2000 Frankenstein Limes Access Method Installation Meldungsdatei Typ MSG Meldungsdatei Typ HELP Meldungsdatei Prim rdatei f MSGEDIT Weiterhin werden die in Kapitel 5 beschriebenen Beispiele fr den Einsatz von FLAM als Quelltexte mitgeliefert Wegen der Abh ngigkeiten zu anderen Produkten kann allerdings keine Garantie f r die Richtigkeit gegeben werden bersetzungsprozedur f r ASSEMBLER bersetzungsprozedur f r COBOBL85 Prozedur zum Komprimieren Prozedur zum Dekomprimieren Prozedur zum Aufruf von SORT Prozedur zum Duplizieren von B ndern Quelltext f r FLAMFT Quelltext f SAMPLE1C Quelltext f SAMPLE1D Quelltext f SAMPLE3D Quelltext f r RECTEST Quelltext f r USERIO Quelltext f r EX20 Quelltext f r SORT Exit E15 Quelltext f r SORT Exit E35 Quelltext f r FLAMEDT Quelltext f r FLAMUIO Quelltext f r SEPARATE Quellte
165. atibilit t 1 1 sichergestellt F r den Datenaustausch in einem abdruckbaren Format mit einem File Transfer der unterwegs umcodiert mu man die Vorg ngerversion mit MODE CX7 benutzen Die Erfahrung hat gezeigt da die Umcodierung durch ein File Transfer Produkt viele Unw gbarkeiten hat Wir k nnen davon nur abraten Die sichere L sung besteht im Austausch bin rer Daten und der Umcodierung davor oder besser danach In aufbereiteten Drucklisten besteht zudem das Problem der Steuerung ber das erste Byte in jedem Satz Drucksteuerzeichen Mu in ASCII bertragen werden so stellen viele File Transfer Produkte Automatismen bereit mit denen bin re Daten tempor r in scheinbar abdruckbare Daten umcodiert und nach der bertragung in den urspr nglichen Zustand gebracht werden Man k nnte sich hierzu selbst eine Routine 3 4 schreiben und im User Exit von FLAM aktivieren Portabilit t Nicht selten treten in Verbindung mit File Transfer von FLAM bierten Daten Formatfehler auf die FLAM als Checksummenfehler meldet Damit haben alle Beteiligten die Sicherheit da die bertragung aus Anwendersicht fehlerfrei abgelaufen ist noch ber das FT Protokoll hinaus Es gibt PC Produkte die haben erst gar keine Checksumme ber das Komprimat sondern gerade eine einzige Checksumme ber die komplette Originaldatei wobei die Originaldatei bis zu 4 GB gro sein darf FLAM hat keine Beschr nkung bezgl Typ Gr e Es ist schon kurios Ohne FLAM werden solche Fehl
166. atorische Ma nahme die die Sicherheit wesentlich erh ht Diese organisatorische L sung mit FLAMfi ist auch wesentlich sicherer als eine Kombination aus File Transfer und integrierte Kryptographie direkter Verbindung zwischen Sende und Empfangssystem 2003 by limes datentechnik gmbh Einf hrung 20 Frankenstein Limes Access Method Kapitel 1 Kryptographie allein ohne angepasstes organisatorisches Umfeld ist kein Garant f r Sicherheit Eine in Verbindung mit Kryptographie organisatorisch interessante L sung die FLAMfi V4 0 bietet ist das rallel Splitting Durch die gleichm ige Verteilung der verschl sselten FLAMFILEfi in Einheiten von nur 4 Bytes parallel auf mehrere Teildateien kann man nur decodieren wenn man den Schl ssel und alle zusammengeh renden Teildateien gleichzeitig an FLAMfi bergibt Damit kann u U das Problem der Synchronisation des Schl ssels gel st werden z B in der Langzeit Archivierung durch Verteilung auf verschiedene Standorte Es gibt in FLAMfi V4 0 ein Feature mit dem man eine FLAMFILEfi ob verschl sselt oder nicht auf ihre technische Integrit t pr fen kann Checksummen auf der Basis von CRC Routinen Solche Techniken sind z B in Verbindung mit File Transfer international allgemeiner Standard Sie sch tzen nicht vor Manipulation Unabh ngig davon kann man eine mit FLAMfi V4 0 und AES verschl sselte FLAMFILEfi ohne zu dekomprimieren auf ihre Integritt gem den Anfor
167. atz ist verk rzt so da ein Teil der Komprimatsdaten fehlt FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 13 14 15 16 17 18 19 20 21 22 23 FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen Die FLAMFILE ist verk rzt Es fehlen vollst ndige Komprimatss tze am Dateiende Dieser Fehler kann beim Erzeugen Kopieren bzw bertragen von FLAMFILEs entstehen wenn nicht ausreichend Speicherplatz f r die FLAMFILE zur Verf gung steht und dadurch die Komprimierung das Kopieren bzw der File Transfer vorzeitig beendet wird Jeder andere Abbruch dieser Verarbeitungen kann ebenfalls eine unvollst ndige FLAMFILE hinterlassen Die Checksumme eines Komprimatssatzes ist falsch Die FLAMFILE ist durch Umcodierung oder einen anderen Eingriff verf Ischt FLAM kann nur S tze bis zu einer maximalen Satzl nge von 32 763 Bytes verarbeiten Die Originaldatei enth It mindestens einen ngeren Satz und kann deshalb nicht komprimiert werden Die Matrixgr e mu um mindestens 4 Byte gr er sein als die gr te Satzl nge in der Originaldatei F r gute Kompressionseffekte sollte die Matrixgr e mindestens 16mal die Satzl nge sein Die Datei kann mit gr erem Matrixpuffer erneut komprimiert werden unbenutzt unbenutzt unbenutzt Unzul ssiger OPENMODE Nur indexsequentielle FLAMFILEs k nnen mit dem OPENMODE INOUT ge ffnet werden Sequentielle FLAMFILEs nnen nur gelesen INPUT bzw geschrieben wer
168. atzweise bergeben werden Ferner bedingt das Verfahren ein asynchrones Vorgehen insofern als aus n Originals tzen k Komprimatss tze mit n ungleich k werden k nnen Das kann im Einzelfall ein Problem sein Die FLAMFILE wird grunds tzlich mit einer maximalen Satzl nge angelegt die der Anwender selbst vorgeben kann Das bewirkt in der Regel das gleichlange Datens tze erzeugt werden Dies ist erforderlich weil es DV Systeme gibt die nur Dateien mit gleich langen S Gen unterst tzen Diese Restriktion gilt zum Teil auch f rmanche bertragungstechnik Die kleinste Satzl nge betr gt 80 Bytes damit kann die FLAMFILE auch im Lochkarten Format dargestellt werden RJE Filetransfer Die Begrenzungen nach oben richten sich danach auf welchen Systemen die Datei gespeichert und mit welchen Produkten sie bertragen werden soll Maximal sind 32764 Bytes m glich 2003 by limes datentechnik gmbh Arbeitsweise 26 Frankenstein Limes Access Method Kapitel 4 Unabh ngig davon kann der Anwender festlegen welches Format der einzelne Satz haben soll fix oder variabel Dabei wird ein Komprimatssatz der die maximale Satzl nge nicht ausf llt bei fixer Darstellung ggf entsprechend aufgef Ilt Ferner ist es m glich S tze unterschiedlich zu blocken um das Ein Ausgabeverhalten sowie die Daten bertragung und oder den Verbrauch Speicherplatz zu optimieren Auch bez glich Satzformat und Blockgr e k nnen somit die Anforderungen aller beteilig
169. bei Verarbeitung von B ndern mit STATE FOREIGN mu die Dateiorganisation SAM BTAM angegeben werden FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 IKEYLEN IKEYL IKEYPOS IKEYP ILINK 22 Frankenstein Limes Access Method Schl ssell nge der Eingabedatei M gliche Werte 0 1 255 Standard 0 Kein Schl 55 G Itig f r Komprimierung Hinweis Dieser Parameter ist f r katalogisierte Dateien im BS2000 nicht notwendig Die Schl ssell nge wird aus dem Katalog entnommen Schl sselposition der Eingabedatei M gliche Werte 0 1 bis Satzl nge minus Schl ssell nge Standard 1 wenn Schl ssel vorhanden sonst 0 G Itig f r Komprimierung Hinweis Dieser Parameter ist f r katalogisierte Dateien im BS2000 nicht notwendig Die Schl sselposition wird aus dem Katalog entnommen Die Position des Satzschl ssels wird unabh ngig von den Eigenarten des Betriebssystems immer als relative Position in den Nutzdaten definiert Das erste Byte hat die Position 1 Symbolischer Dateiname f r die Eingabedatei M gliche Werte LINKNAME bis max 8 Zeichen siehe 3 1 5 Linknamen Standard FLAMIN G Itig f r Komprimierung Hinweis Damit kann der LINKNAME im FILE Kommando ge ndert werden FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen INFO Bitte SHOW verwenden M gliche Werte YES Meldungen
170. beitungen am Dateianfang bei jedem Satz und am Dateiende durchgef hrt werden Dieser Benutzerausgang ist geeignet S tze strukturunabh ngig zu bearbeiten Hier kann beispielsweise das Komprimat entschl sselt oder eine eigene Code Umsetzung wegen der Daten bertragung r ckg ngig gemacht werden Zur fehlerfreien Arbeitsweise von FLAM ist es absolut notwendig da alle nderungen am Komprimat reversibel sind Am Ende des Benutzerausgangs EXD20 m ssen die gleichen Daten bereitgestellt werden die dem Benutzerausgang EXK20 am Eingang bergeben worden sind Alle durch EXK20 erzeugten Ver nderungen sind in EXD20 r ckg ngig zu machen EXD20 ist FLAM FLAMUP und FLAMREC verf gbar und korrespondiert mit EXK20 bei der Komprimierung 2003 by limes datentechnik gmbh Funktionen 12 Frankenstein Limes Access Method Kapitel 2 2 6 Bi serielle Komprimierung BIFLAMK Bei der bi seriellen Komprimierung werden keine Matrizen aufgebaut Der Komprimierungseffekt wird durch den Vergleich der Originaldaten mit einem Muster und oder durch serielle Komprimierung erzielt BIFLAMK arbeitet synchron d h aus den Eingabedaten werden mit einem Aufruf direkt die Ausgabedaten erzeugt Es ben tigt f r die Verarbeitung kein Ged chtnis ber mehrere Aufrufe bzw S tze Die bi serielle Komprimierung bzw Dekomprimierung ist besonders geeignet um in anderere Produkte oder Applikationen eingebunden zu werden Durch den Verzicht auf die Matrizenbil
171. chste Anwendung ist der Aufruf ber das EXEC Kommando Damit konnen vollst ndige Dateien komprimiert bzw dekomprimiert werden Daneben bietet FLAM eine Reihe von Unterprogramm Schnittstellen die die Integration mit anderen Programmen und Produkten erm glichen Weiterhin k nnen damit ma geschneiderte Anwendungen entwickelt werden indem FLAM Steuerungsprogramme eingeh ngt wird Benutzerausg nge glichen die Vor und Nachbearbeitung der Originaldaten und Komprimate ohne den Umweg ber Zwischendateien Alle Schnittstellen sind so ausgelegt da eine Benutzung von h heren Programmiersprachen wie COBOL m glich ist Nur wenn die Verwendung von Pointern unvermeidbar ist mu die Schnittstelle in ASSEMBLER o genutzt werden 3 1 Dienstprogramm FLAM Mit FLAM k nnen vollst ndige Dateien komprimiert und Komprimate wieder in vollst ndige Dateien rekonstruiert werden Als Originaldateien sind alle Datei und Satzformate auf Platte und Band zugelassen die vom DVS des BS2000 unterst tzt werden SAM ISAM PAM BTAM und EAM Au erdem werden Member aus LMS Bibliotheken und die logischen Systemdateien wie SYSOUT SYSIPT SYSLST usw unterst tzt ber die Benutzerschnittstelle fr den Dateizugriff DEVICEZUSER ist es m glich weitere Zugriffsmethoden zu unterst tzen Sowohl die Originaldaten als auch die Komprimate k nnen an Benutzerausg ngen auf einfache Art vor bzw nachbearbeitet werden Dabei sind Benutzerausg nge Unterprogramm
172. d Bytes der FLAMFILE ermittelt Au erdem werden die Anzahl und Bytes der dekomprimierten 5 tze ausgegeben Die Zahlen der Komprimierung und Dekomprimierung stimmen berein wenn keine Benutzerausg nge benutzt werden FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 7 FLAM V4 0 BS2000 Frankenstein Limes Access Method Technische Daten FLAM protokolliert die elapsed time des Vorgangs das hei tin dieser Zeitangabe sind z B auch alle R stzeiten zur Bandmontage enthalten Au erdem wird die verbrauchte CPU Zeit ermittelt und ausgegeben Beim Komprimieren und Dekomprimieren von Sam meldateien werden f r alle verarbeiteten Teilkomprimate Zwischenstatistiken mit den Satz und Byteanzahlen der Original und Komprimatss tze ausgegeben Am Ende einer Sammeldatei wird eine Gesamtstatistik mit den Satz und Byteanzahlen dem Komprimierungseffekt und den Zeitangaben ausgegeben Vor dieser Gesamtstatistik wird der Dateiname der FLAMFILE wiederholt gegebenenfalls wird eine Meldung ausgegeben da nicht alle Dateien verarbeitet werden konnten Beim Dekomprimieren von Sammeldateien werden nur die Satz und Byteanzahlen der verarbeiteten Komprimatss tze die Gesamtstatistik aufgenommen Die Werte f die Originals tze werden nur die Zwischenstatistiken f r die Einzeldateien aufgenommen Bei der Verarbeitung einer Dateimenge wird f r jede Datei die Statistik getrennt ausgegeben Nur die Zeitangaben erscheinen ge
173. d Zugriffsmethode nur Basismechanismen anbieten die zur Realisierung beliebiger Anwendungen geeignet sind Als Werkzeug zur Erledigung von Benutzeraufgaben wird FLAM erst Zusammenspiel mit anderen Produkten oder Benutzerprogrammen seine Funktionalit t Effizienz und Qualit t beweisen k nnen Produkte f r eine Integration sind z B Dateibearbeiter vierte Generationssprachen File Transfer Archivprogramme und alle Arten von Anwendungen die sehr gro e Datenmengen schnell und platzsparend verwalten und bearbeiten m ssen 5 5 1 Kopplung mit FT BS2000 Der Filetransfer FT BS2000 bietet nur die bertragung ganzer Dateien an eine satzweise bergabe ist nicht vorgesehen Da andererseits bei der Daten bertragung zwischen Rechnern immer mit Ausfallsituationen gerechnet werden mu und damit auch ein Wiederanlauf notwendig ist der von FLAM derzeit nicht unterst tzt wird bietet sich folgendes Verfahren an Im ersten Schritt wird die zu versendende Datei mit FLAM komprimiert Im zweiten Schritt wird die komprimierte Datei dem FT BS2000 zur bertragung bergeben Dieses Verfahren ist auch im Hinblick auf eine optimale Leitungsausnutzung sinnvoll da nur in einer solchen Konfiguration die bertragungsrate an die Leitungsgeschwindigkeit angepa t werden kann Sowohl FLAM als auch FT BS2000 bieten Unterprogrammschnittstellen an ber die die vollst ndige Verarbeitung einer Datei gestartet werden kann Damit ist es auf einfache Weise m glich ein Steuerprogramm
174. dann zur Dekomprimierung ber den internen Dateinamen FILE0001 f r die 1 Datei bis FILE9999 f r die 9999 Datei angesprochen werden D FLAMOUT lt gt f r die dritte Datei in der Sammeldatei oder auch D FLAMOUT lt gt zur Dekomprimierung aller Dateien gem Als letzte Rettungsm glichkeit bei automatischer Erstellung der Dekomprimate mit unm glichen Dateinamen fremder Betriebssysteme kann der Parameter FILEINFO NO bei der Dekomprimierung angegeben werden Damit werden die gespeicherten Dateinamen ignoriert und die internen Namen FILE0001 bis FILE9999 generiert Diese m ssen dann per Umsetzvorschrift in g ge Dateinamen umgesetzt werden 3 1 5 Dateien f r gesplittete FLAMFILEs Beim Splitt der FLAMFILE entstehen mehrere Dateien die Fragmente des Komprimats enthalten Diese Fragmente k nnen nicht jedes fr sich dekomprimiert werden Fragmente verschiedener Komprimierungen k nnen nicht gemischt werden selbst wenn die gleichen Daten komprimiert worden sind Die Fragmente k nnen entweder ber FILE Kommandos vorgegeben werden oder FLAM allokiert diese Dateien selbstt tig wie die FLAMFILE als Einzeldatei Es gen gt die Angabe des ersten Fragments Weitere Dateien werden selbstt tig gesucht Die Angabe ist f r Komprimierung und Dekomprimierung gleich 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 56 3 1 5 1 Namensregeln beim Splitt Damit FLAM selbstt
175. datentechnik gmbh Kapitel 3 4 WRKLEN 5 gt BUFLEN 6 RECIN RECLEN 8 COMPREC 9 10 SAMPREC 11 SAMPLEN F F XLn XLn XLn FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen L nge des Arbeitsbereichs in Bytes L nge der R ckgabebereiche bzw Maximall nge des Komprimats Diese Gr emu mindestens 8 Byte 1 1 L nge des Originalsatzes sein Originalsatz Satzl nge in Bytes Komprimat L nge des Bereichs BUFLEN L nge des Komprimats in Bytes Die n chsten beiden Parameter werden nur bei biserieller Komprimierung ben tigt Muster Musterl nge in Bytes 137 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Name Parameter gt R1 Parameterliste 1 FUCO F 0 8 2 RETCO F I I ch Muster 3 gt WORK XLn 138 Frankenstein Limes Access Method 3 7 Bi serielle Dekomprimierung BIFLAMD BIFLAMD dient zur satzweisen Dekomprimierung von Komprimaten die mit BIFLAMK erzeugt wurden BIFLAMD ist reentrant F r die Verarbeitung wird ein Ar beitsspeicher ben tigt der vom aufrufenden Programm zur Verf gung gestellt werden mu Der Inhalt des Arbeitsbereichs vor dem Aufruf ist beliebig Die Aufrufe sind vollst ndig unabh ngig voneinander Alle Bereiche k nnen beliebig ausgerichtet sein Die Bereiche f r das Komprimat das Muster und die Ausgabe d rfen sich nicht berlappen Eine Dekomprimierung i
176. de FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen ODEVICE Ger tezuordnung f r die Ausgabedatei ODEV M gliche Werte DISK Plattenstation TAPE Bandstation FLOPPY Diskettenstation STREAMER Streamertape USER Benutzer Ein Ausgabe Standard DISK G Itig f r Dekomprimierung Hinweis Dieser Parameter ist f r katalogisierte Dateien im BS2000 nicht notwendig Wenn die Benutzerschnittstelle f r Ein Ausgabe aktiviert werden soll ODEVICE USER angegeben werden siehe Benutzer Ein Ausgabeschnittstelle OFCBTYPE Dateiorganisation f r die Ausgabedatei OFCB M gliche Werte SAM sequentiell ISAM indexsequentiell PAM PAM Plattendatei BTAM BTAM Banddatei Standard SAM bzw der Wert aus Fileheader G Itig f r Dekomprimierung Hinweis Dieser Wert ist nur anzugeben wenn die Dateiorganisation gegen ber dem Original ver ndert werden soll FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 OKEYLEN OKEYL OKEYPOS OKEYP OLINK OLI ORECDEL ORECD 34 Frankenstein Limes Access Method Schl ssell nge der Ausgabe Originaldatei M gliche Werte 0 1 255 Standard 8 bzw der Wert aus Fileheader G Itig f r Dekomprimierung Hinweis Dieser Wert ist nur anzugeben wenn die Schl ssell nge gegen ber dem Original ver ndert werden soll Schl sselposition der Ausgabedatei M gliche Werte
177. de der Meldung FLMO448 der Text TESTyy mm dd erscheint Wenn Sie bei der Anzahl der Rechner einen Wert zwischen 2 und 64 eingeben haben werden Sie f r alle Rechner nach dem Rechnernamen und der jeweiligen CPU Seriennummer gefragt BITTE RECHNERNAME EINGEBEN e ee Le Lt 8 STELLIG BITTE SERIENNUMMER DER CPUs EINGEBEN 01 02 4 5 24 STELLIG Sie m ssen diese Angaben in der gleichen Reihenfolge eingeben wie sie Ihnen von limes datentechnik gmbhmitgeteilt wurden Sie m ssen insbesondere darauf achten da die Rechnernamen H60 x H90 x mit zwei f hrenden Leerzeichen und der Rechnername H120 x mit einem f hrenden Leerzeichen eingegeben werden mu Wenn Sie die Frage nach der Testlizenz mit N beantwortet haben entf It die Frage nach dem G Itigkeitsdatum die folgenden Abfragen nach der Rechneranzahl und den Rechnernamen erfolgen gleicher Weise Sie erkennen eine Nutzungslizenz von FLAM an der Lizenznummer die am Ende der Meldung FLMO448 erscheint FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 6 Installation FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Installation 12 Frankenstein Limes Access Method Kapitel 6 Nachdem die Einsatzbibliothek erzeugt worden ist und der Probeaufruf erfolgreich war k nnen Sie auf die Frage STANDARD PARAMETER NEU EINSTELLEN Y N mit Y antworten wenn sie eine Einsatzbibliothek mit
178. dem CLOSE der dekomprimierten Datei gemeldet weil die Checksumme auf den Originaldaten basiert Die Dekomprimierung bricht trotz Checksummenfehler nicht vorzeitig ab Die dekomprimierte Datei kann Fehler aller Art enthalten sogar Abweichungen in der Gr e obwohl im Header des Komprimats die richtige Byteanzahl steht In FLAM V3 0 mit MODE ADC werden die Checksummen der Segmente ber einen Connector miteinander verkn pft Wird nur seriell komprimiert und analog dekomprimiert kann man die Unversehrtheit dieser Sequenz berpr fen Der Connector wird zudem mit einem zeitabh ngigen Code eingef rbt so da das gleiche Segment zu einem anderen Zeitpunkt komprimiert ein anderes Outfit bekommt Der Komprimierungseffekt ndert sich nicht Eine weitere Modifikation besteht in einer sog Hardware ID FLAM bildet aus Hardware Informationen des Umfelds einen 32 Bit Code Dieser wird in den Connector eingearbeitet Komprimiert man nun ein und dieselbe Datei zuf llig zu einem Zeitpunkt der nicht zu einem Unterschied bei der Einstellung des Connectors f hrt benutzt aber ein anderes Hardware Umfeld dann ndert man dadurch zwangsl ufig den Connector und mithin wiederum das u ere Erscheinungsbild des Komprimats Ziel dieser Techniken ist es da m glichst jedes mit FLAM komprimierte Datensegment bez glich Inhalt Original sowie Umfeld und Zeitpunkt der Komprimierung eine Art Unikat sein soll Die Checksummen der verschiedenen Schichten bilden in Summe ein
179. den OUTPUT Unzul ssige Gr e des Matrixpuffers Beim Dekomprimieren kann der notwendige Matrixpuffer wegen Speicherplatzmangel nicht angefordert werden Wenn nicht mehr Speicherplatz zur Verf gung gestellt werden kann mu die Originaldatei mit einem kleineren Matrixpuffer komprimiert werden Unzul ssiges Kompressionsverfahren Das Komprimat ist mit einer neueren FLAM Version mit einem von dieser Version noch nicht unterst tzten Kompressionsverfahren erzeugt worden Unzul ssiger Code in FLAMFILE Das Komprimat ist in einem Zeichencode weder ASCII noch EBCDIC erstellt worden der von dieser FLAM Version noch nicht unterst tzt wird 2003 by limes datentechnik gmbh Meldungen 24 25 26 27 28 29 30 31 32 33 34 35 30 Frankenstein Limes Access Method Kapitel 8 Unzul ssige maximale Satzanzahl Der Parameter MAXRECORDS bzw MAXREC enth It einen Wert or er als 255 bzw kleiner als 1 bei MODE ADC gr er als 4095 Unzul ssige Satzl nge Der Parameter MAXSIZE enth It einen Wert kleiner als 80 bzw gr erals 32 768 f r 8 Bit Komprimate Bei CX7 darf MAXSIZE nicht er als 4096 sein Unzul ssiger Zeichencode Die Originaldaten haben einen Zeichencode weder ASCII noch EBCDIC der von deser FLAM Version noch nicht unterst tzt wird Unzul ssiger Split Modus Verschl sselung dieses Dateityps nicht erlaubt Es wurde ein falsches oder kein Passwort f r eine verschl sselte FLAMFILE bergeben
180. den Wenn Komprimate mit einem Filetransfer zwischen verschiedenen Rechnern ausgetauscht werden sollen mu die bertragung transparent sein BIFLAMD erkennt ob ein Satz seriell oder biseriell komprimiert wurde und meldet einen Fehler wenn der Funktionscode nicht dieser Syntax entspricht Weiterhin werden Verf Ischungen im Komprimat im Muster und im Original mit Hilfe von Checksummen erkannt FLAM V4 0 BS2000 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Kapitel 3 Parameter und Schnittstellen FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Inhalt 3 1 3 1 1 3 1 2 3 1 3 3 1 4 3 1 4 1 3 1 4 2 3 1 5 3 1 5 1 3 1 6 3 2 3 3 3 3 1 3 3 2 3 3 3 3 3 4 3 3 5 3 3 6 3 3 7 3 3 8 3 3 9 3 3 10 3 3 11 3 3 12 3 3 13 3 3 14 3 3 15 3 3 16 Parameter und Schnittstellen Parameter und Schnittstellen 3 Dienstprogramm FLAM 3 Parameter 5 FILE Kommando 37 Proze schalter 39 Dateinamen 40 Eingabespezifikationen 40 Ausgabespezifikationen 43 Dateien f r gesplittete FLAMFILEs 46 Namensregeln f r gesplittete FLAMFILEs 46 Linknamen 47 Unterprogrammschnittstelle FLAMUP 48 Satzschnittstelle FLAMREC 52 Funktion FLMOPN 61 Funktion FLMOPD 62 Funktion FLMOPF 64 Funktion FLMCLS 66 Funktion FLMFLU 67 Funktion FLMPHD 68 Funktion FLMPUH 70 Funktion FLMGHD 71 Funktion FLMGUH 73 Funktion FLMPUT 74 F
181. der als dritte nach FLMOPD aufgerufen werden Diese Funktion ist nur notwendig wenn die angegebenen Standardwerte beim Komprimieren abweichend eingestellt werden sollen Bei der Dekomprimierung k nnen die Komprimatseigenschaften erfragt werden Kennung Returncode Kein Fehler Ung Kennung unzul ssiger Aufruf z B LASTPAR 0 bei FLAMOPN bzw FLMOPD Weitere Returncodes siehe FLMOPN FLAM Version Version 1 6020 Version 1 6035 Version 2 Version 3 Zeichencode der FLAMFILE EBCDIC ASCII Kompressionsverfahren CX8 STANDARD CX7 VR8 ADC Version 1 nur bei R ckgabe Gr edes Matrixpuffers in BYTES Es ist jeder positive Wert zul ssig es wird der tats chlich benutzte Wert zu r ckgegeben STANDARD 32768 f r MODE ADC 65536 Fileheader erzeugen bzw vorhanden Kein Fileheader erzeugen bzw vorhanden Fileheader erzeugen bzw vorhanden FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen 8 MAXREC F Maximale Satzanzahl in der Matrix STANDARD 255 1 255 f r MODE CX8 CX7 VR8 1 4095 f MODE ADC V4 0 52000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 9 KEYDESC STRUCT Schl sselbeschreibung f r die Originals tze es mu die KEYFLAGS F 0 1 KEYPARTS F 1 bis 8 KEYPOS1 F z 1 32763 KEYLEN1 F z 1 255 KEYTYPE1 F 0 1 KEYPOS8 F 1 32763 KEYLEN8 F 1 255
182. derungen der Kryptographie pr fen Dazu muss man allerdings den Schl ssel benutzen mit dem diese FLAMFILEfi erzeugt worden ist Weitergehende Informationen insbesondere zur Arbeits weise von FLAM mit AES entnehmen Sie bitte dem Handbuch FLAM amp AES das jeder Auslieferung beigef gt ist FLAM V4 0 BS2000 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Kapitel 2 Funktionen FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 2 Inhalt 2 2 2 3 2 4 2 5 2 5 1 2 5 2 2 5 3 2 5 4 2 6 2 7 FLAM V4 0 BS2000 Frankenstein Limes Access Method Funktionen Funktionen 3 Dienstprogramm FLAM 3 Komprimieren von Dateien 3 Dekomprimieren von Dateien 5 Unterprogramm FLAMUP 6 Satzschnittstelle FLAMREC 6 Benutzer Ein Ausgabe Schnittstelle 9 Benutzerausg nge 10 Eingabe Originaldaten EXK10 10 Ausgabe Komprimat EXK20 10 Ausgabe Originaldaten EXD10 11 Eingabe Komprimat EXD20 11 Bi serielle Komprimierung BIFLAMK 12 Bi serielle Dekomprimierung BIFLAMD 14 2003 by limes datentechnik gmbh Funktionen Kapitel 2 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method Funktionen 2 Funktionen 2 1 Dienstprogramm FLAM Dienstprogramm FLAM kann ganze Dateien komprimieren oder komprimierte Dateien expandieren Mit den Param
183. des Elements ist m glich Dateigenerationen k nnen mit relativer und absoluter Generationsangabe gelesen und geschrieben werden Wenn nur der Name der Generationsgruppe angegeben wird wird automatisch die aktuelle Generation ermittelt und benutzt z B C FLAMIN TST GEN 0006 oder C FLAMIN TST GEN Es k nnen jetzt alle Systemdateien SYSDTA SYSIPT SYSOUT SYSLST SYSOPT und SYSEAM gelesen bzw geschrieben werden Mit SYSDTA k nnen auch Member aus LMS Bibliotheken gelesen werden z B C ILINK SYSDTA FLAMIN LMSLIB MEMBER FLAMFILE CMP MEMBER END Im FILE Kommando werden die OPEN Modi INPUT REVERSE INOUT SINOUT OUTPUT EXTEND und OUTIN ausgewertet Damit k nnen Eingabedateien r ckw rts gelesen werden oder bei Banddateien das Positionieren auf den Bandanfang unterdr ckt werden Die Verarbeitung von B ndern mit BTAM und SAM wurde berarbeitet so da das Lesen und Schreiben aller Arten von B ndern mit und ohne Label bzw Header im EBCDIC oder ASCII Code ohne Schwierigkeiten m glich ist Damit wird ein sehr m chtiger Weg zum Austausch von Daten mit Fremdsystemen er ffnet Da die Verarbeitung von B ndern und Magnetbandkassetten aus der Sicht der Zugriffsmethode gleich ist sind die Bandverarbeitungsfunktionen von gro er Bedeutung Insbesondere k nnen in gemeinsamen Roboter Archiven von heterogenen Rechnern mit FLAM die Daten auf allen Rechnern zug nglich gemacht werden unabh ngig davon auf welchem Rechner s
184. die tze unmittelbar weiter verarbeitet werden ohne da zun chst eine Datei erzeugt werden mu bzw Komprimatss tze k nnen unmittelbar bernommen werden Eine praktische Anwendung dieses Konzeptes erm glicht die Integration von FLAM mit einem Filetransfer ohne den Umweg ber Zwischendateien ber diese Schnittstelle k nnen aber auch die Eingabe und Ausgabedaten des Dienstprogramms FLAM oder des Unterprogramms FLAMUP bearbeitet werden Hier kann FLAM mit geringem Aufwand an spezielle Zugriffsverfahren angepa t werden 2003 by limes datentechnik gmbh Funktionen 10 Frankenstein Limes Access Method Kapitel 2 2 5 Benutzerausg nge 2 5 1 Eingabe Originaldaten EXK10 Von diesem Benutzerausgang wird der zu komprimierende Satz unmittelbar nach dem Lesen aus der Eingabedatei zur Verf gung gestellt Hier k nnen Verarbeitungen am Dateianfang bei jedem Satz und am Dateiende durchgef hrt werden Es k nnen S tze bernommen ver ndert gel scht und eingef gt werden Dieser Benutzerausgang ist geeignet S tze strukturorientiert zu ver ndern 10 ist nur in FLAM und FLAMUP verf gbar und korrespondiert mit EXD10 bei der Dekomprimierung 2 5 2 Ausgabe Komprimat EXK20 Von diesem Benutzerausgang wird das Komprimat zur Verf gung gestellt unmittelbar bevor es in die FLAMFILE geschrieben wird Es k nnen Verarbeitungen am Dateianfang bei jedem Satz und am Dateiende durchgef hrt werden Dieser Benutzerausgang i
185. die Komprimierung vorzeitig beendet werden soll ohne da die Eingabedatei bis zu Ende gelesen wird Bei den Funktionscodes 0 und 8 wird kein Satz zur Verf gung gestellt Es ist jedoch zul ssig bei Funktionscode 8 einen Satz mit Returncode 8 einzuf gen Bei Returncode 8 wird der vom Exit bereitgestellte Satz verarbeitet Danach wird der Exit mit dem alten Satz der Eingabe erneut aufgerufen Returncodes 16 40 siehe Kapitel 3 5 5 127 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Name Registerbelegung R1 R13 R14 R15 1 1 11 Parameterliste 15 FUCO F 0 I 2 RETCO F 12 16 20 40 3 4 RECLEN F 5e EXWORK 256F 128 Frankenstein Limes Access Method 3 5 3 Ausgabe Komprimat EXK20 In diesem Benutzerausgang werden die Komprimatss tze unmittelbar vor dem Schreiben in die FLAMFILE zur Verf gung gestellt Dieser Exit kann in FLAM FLAMUP und der Satzschnittstelle FLAMREC benutzt werden In diesem Benutzerausgang k nnen S tze bernommen ge ndert eingef gt und gel scht werden Der Exit wird ber den Parameter 20 lt gt aktiviert Er mu dazu der TASKLIB stehen die mit dem SYSFILE TASKLIB Kommando zugewiesen wird frei w hlbar max 8 Zeichen Adresse der Parameterliste zeigt auf Sicherstellungsbereich 18 Worte enth It die R cksprungadresse
186. dieser Funktion wird die aktuelle Schreib Leseposition ge ndert Es sind relative Positionierungen um n S tze vorw rts bzw r ckw rts und absolute Positionierungen an den Dateianfang bzw das Ende m glich Mit dieser Funktion wird ein Satz mit einem bestimmten Schl ssel gelesen Der gew nschte Schl ssel steht im Satzbereich an der Position und mit der L nge wie es der Schl sselbeschreibung KEYDESC beim USROPN festgelegt wurde Das Lesen ber Schl ssel legt auch die Position f r nachfolgende sequentielle Lesefunktionen USRGET fest Wird ein Satz nicht gefunden mu das mit einem entsprechenden Returncode zur ckgemeldet werden Mit USRGET kann dann der Satz mit dem n chst gr eren Schl ssel gelesen werden Mit dieser Funktion wird ein Satz mit dem angegebenen Schl ssel ersetzt oder eingef gt Hat der Satz den gleichen Schl ssel wie der zuletzt gelesene Satz so wird er durch den aktuellen ersetzt Im anderen Fall wird der Satz eingef gt Ist dies nicht m glich weil z B keine doppelten Schl ssel erlaubt sind so ist dies mit einem entsprechenden Returncode zur ckzumelden Das Schreiben ber Schl ssel legt auch die Position f r nachfolgende sequentielle Schreibfunktionen USRPUT fest Mit dieser Funktion wird der zuletzt gelesene Satz gel scht FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 Arbeitsweise Komprimierung mit USER IO in schematischer Darstellung FLAM USROPN USRCLS USRGET USRPUT Kommentar Program
187. dung wird ein deutlich schlechterer Kompressionsgrad erzielt Diesem Nachteil steht der Vorteil der Unabh ngigkeit der Komprimatss tze gegen ber In vielen Umgebungen Satzschnittstellen ist die Unabh ngigkeit der Komprimatss tze und die Flexibilit t der Schnittstelle eine zwingende Voraussetzung um die Integration einer Komprimierung zu erm glichen Neben der Kompression werden von BIFLAMK noch zwei weitere Funktionen implizit angeboten die in neuerer Zeit aus Gesichtspunkten der Datensicherheit und des Datenschutzes immer mehr an Bedeutung gewinnen Alle Komprimatss tze sind gegen ber dem Original verschleiert und durch Checksummen ber das Komprimat und das Original gegen Verf Ischung gesichert BIFLAMK bietet mehrere Varianten f r die Komprimierung an Sie k nnen ber den Funktionscode ausgew hlt werden Als erstes wird eine rein serielle Komprimierung angeboten die keine Musters tze ben tigt Alle Komprimatss tze sind voneinander unabh ngig und k nnen einzeln dekomprimiert werden Als zweites wird eine biserielle Komprimierung angeboten die optional an die Umgebung angepa t werden kann Grundlage der biseriellen Komprimierung ist der byteweise Vergleich des Originalsatzes mit einem Muster Das Komprimat besteht im wesentlichen aus einer Bitmap in der die Positionen aller gleichen Zeichen codiert sind sowie dem Rest der verschiedenen Zeichen Die erste Option erm glicht die Nachbereitung des Rests zu steuern Entweder kann der R
188. dungsbeispiele Kapitel 5 USRPUT CSECT USING USRPUT R10 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk NAME USRPUT FUNKTION SATZ SCHREIBEN SEQUENTIELL PARAMETER 1 lt gt WORKAREA 256F ARBEITSBEREICH 2 lt RETCO F RETURNCODE 0 FEHLER 1 SATZ VERKUERZT 4 2 AUFGEFUELLT 1 UNZULAESSIGE FUNKTION X OFXXXXXX SONSTIGER FEHLERCODE 3 gt RECLEN F SATZLAENGE 4 gt RECORD XL lt N gt SATZ e k k k k k k k k k k k e k ce ee k k kx REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 LR R10 R15 PARAMETER LADEN LM R1 R4 0 R1 ARBEITSBEREICH ADRESSIEREN LR R12 R1 USING WORKAREA R12 SATZ SCHREIBEN RETURNCODE AUF KEIN FEHLER SETZEN LA RO OK ST RO 0 R2 RUECKSPRUNG LM R14 R12 12 R13 BR R EXIT BASISREGISTER FUER WORKAREA FREIGEBEN DROP R12 LTORG DS DROP R10 52 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 USRPKY CSECT USING USRPKY R10 Anwendungsbeispiele k k k k k k k k k k k k k k k 1k k KK k k k k X XX USRPKY FUNKTION SATZ MIT ANGEGEBENEM SCHLUESSEL SCHREIBEN PARAMETER 1 lt gt WORKARE
189. e die Verarbeitungen satzweise mit dem Benutzerausgang EXK10 durchgef hrt werden 2003 by limes datentechnik gmbh Arbeitsweise 20 Kapitel 4 4 5 1 2 Dekomprimieren mit Benutzerausg n gen EXD10 EXD20 EXD20 Komprimat Protokoll Parameter DECOMPRESS EXD20 name EXD10 lt name gt nam gt dekomprimierte EXD1 0 Bibliothek Datei SEA Datenflu bei Dekomprimierung mit Benutzerausg ngen Bei der Dekomprimierung k nnen zus tzlich Routinen zur Vorbearbeitung der Komprimatss tze zur Nachbereitung der Originals tze aufgerufen werden Die Vorbearbeitung der Komprimatss tze kann z B eine Entschl sselung des Komprimats sein Die Nachbearbeitung der Originals tze kann z B eine Selektion von S tzen oder Feldern sein In vielen F llen k nnen anstelle einer aufwendigeren Implementierung mit Hilfe der Satzschnittstelle die Verarbeitungen satzweise mit dem Benutzerausgang EXD10 durchgef hrt werden FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 4 Arbeitsweise 4 5 2 Satzschnittstelle 4 5 2 1 Komprimieren mit Benutzerausgang EXK20 FLMOPN zu komprimie FLMOPD Bibliothek FLMOPF programm 7 aan fe Ar m EXK20 Datenflu bei Komprimierung mit Benutzerausgang Der Benutzerausgang f r Komprimatss tze k
190. e die zur Laufzeit dynamisch aus einer Modulbibliothek TASKLIB nachgeladen werden Die Originaldaten k nnen mit Hilfe von fest definierten und dynamisch ladbaren bersetzungstabellen zeichenweise umcodiert werden FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Beim Dekomprimieren k nnen die Datei und Satzformate konvertiert werden Dabei sind z B Umwandlungen von variablem in fixes Format oder von sequentieller in indexsequentielle Organisation m glich Die Komprimate nnen sequentielen und indexsequentiellen Dateien mit beliebigen Satz und Dateiformaten abgelegt werden Das Satz und Dateiformat f r die Komprimate ist unabh ngig vom Satz und Dateiformat der Originaldateien Indexsequentielle FLAMFILEs erm glichen einen effizienten Direktzugriff auf die Originaldaten mit Hilfe der Satzschnittstelle w hrend sequentielle Komprimate hervorragend fr den Filetransfer insbesondere zwischen Rechnern mit verschiedenen Betriebssystemen geeignet sind FLAM Komprimate sind immer heterogen kompatibel Das hei t Komprimate die unter einem Betriebssystem erzeugt wurden k nnen immer auf allen anderen Betriebssystemen dekomprimiert werden f r die FLAM verf gbar ist Gegebenenfalls m ssen dabei die Satz und Dateiformate beim Dekomprimieren konvertiert werden FLAM ist sowohl im Dialog als auch im Batch ablauff hig Es kann se
191. e He e e He e He He He He He e e ke e REMARK KOMPRIMATE SORTIEREN ET REMARK e de de ke de de e de e He de He He e de He e de He He He He e e ke e REMARK REMARK NAME DER UNSORTIERTEN ORIGINALDATEI amp SORTIN REMARK NAME DER UNSORTIERTEN KOMPRIMATSDATEI amp SORTFIN REMARK NAME DER SORTIERTEN KOMPRIMATSDATEI amp SORTFOUT REMARK SYSFILE TASKLIB amp FLUID SYSOML FLAM SYSFILE SYSDTA SYSCMD FILE amp SORTFIN LINK SORTFIN FILE amp SORTFOUT LINK SORTFOUT FILE amp SORTIN LINK SORTIN EXEC SORT MODS E15 LINK FLAME15 E35 LINK FLAME35 RECORD BREAK SYSFILE SYSDTA PRIMARY RESUME ENDP 7 00 Vom Aufrufer sind noch die eigenlichen SORT Anweisungen und die END Anweisung einzugeben um den SORT Lauf zu starten Zum Beispiel SORT FIELDS 5 10 END 86 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 TITLE PLAME15 B VERSION 1 00 06 25 91 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxk COLUMBUS ASSEMBLER He He k He He k He k He He eek k 12 12 k k He k e k k e k k k k k k k ke ke e ke SYMBOLIC CONDITIONS FOR IF WHEN WHIL AND Anwendungsbeispiele FLOATING POINT REGISTERS GENERAL REGISTERS COLUMBUS REGISTERS LT EQU 4 LESS THAN GT EQU 2 GREATER THAN EQ EQU 8 EQUAL NE EQU 7 NOT EQUAL
192. e Signatur mit der ein Empf nger den Empfang zweifelsfrei quittieren k nnte vollst ndig und unversehrt Die FLAMFILE selbst wird wie in der Vorg ngerversion aus formalen Gr nden satzweise geschrieben z B fix 512 Bytes Jeder Satz der FLAMFILE hat eine einfache Checksumme mit der man sicherstellen will da es bei der bertragung nicht zu Formatfehlern gekommen ist Das ist immer noch ein relativ h ufiger Anwenderfehler v llig unabh ngig vom Einsatz von FLAM Erst nach der Formatpr fung wird das Segment Komprimat zusammen gebaut Jedes Segment Komprimat hat einen Kopf Dieser erm glicht es in einer FLAMFILE zu positionieren synchronisieren Deshalb darf und wird er nicht verschleiert Damit man aber sicher sein kann da die Informationen daraus korrekt sind wird er separat ber eine Checksumme abgesichert FLAM 4 0 BS2000 2003 by limes datentechnik gmbh 1 FLAM V4 0 BS2000 Frankenstein Limes Access Method Einf hrung Am Ende eines Segment Komprimats findet man unseren Produktnamen FLAM in ASCII Codierung Dies erm glicht die Synchronisation bei Defekten oder beim Lesen von hinten Eine spezielle verdeckte Checksumme steht in direktem Zusammenhang mit der PASSWORD Verschl sselung Stimmt diese Checksumme nicht und ist das FLAG f r PASSWORD Verschl sselung gesetzt dann wurde versucht mit einem falschen PASSWORD zu decodieren Ist das PASSWORD FLAG nicht gesetzt und benutzt jemand dennoch ein
193. e k nnen die in FLAM enthaltenen Dateizugriffsfunktionen durch eigene Routinen des Anwenders ersetzt werden Diese Routinen werden Dienstprogramm f r die Bearbeitung der Originaldateien und die FLAMFILE eingesetzt Unter der Satzschnittstelle kann nur die FLAMFILE bearbeitet werden Die Verwendung der benutzerspezifischen Ein Ausgabe wird f jede Datei ber den Parameter DEVICE USER bzw IDEVICE ODEVICE getrennt eingestellt Dazu m ssen die Routinen zur benutzerspezifischen Ein Ausgabe zuvor in das Dienstprogramm oder die Satzschnittstelle eingebunden werden Es m ssen Routinen zum ffnen und 5 en USROPN USRCLS der Dateien und zum sequentiellen Schreiben und Lesen USRPUT USRGET bereitgestellt werden Das gilt gegebenenfalls auch zum Schreiben und Lesen ber Schl ssel USRPKY USRGKY bzw zum L schen und Positionieren USRDEL USRPOS Arbeitsweise F r jede zugeordnete Datei wird diese Funktion als erste genau einmal aufgerufen Es wird ein Arbeitsbereich von 1024 Bytes als dateispezifisches chtnis zur Verf gung gestellt Dieser Bereich wird bei allen nachfolgenden Aufrufen bis zum USRCLS unver ndert weitergegeben Die Zuordnung der Datei erfolgt ber den symbolischen Dateinamen Im Parameter OPENMODE wird die Art des gew nschten Zugriffs INPUT OUTPUT INOUT OUTIN spezifiziert In den Parametern RECFORM RECSIZE BLKSIZE usw werden die Dateiattribute spezifiziert die gegebenenfalls an die Gegebenhei
194. echnik gmbh 2003 Keine INPUT RECORDS BYTES Anzahl Datens tze und Datenbytes im Komprimat FLAMFILE Keine OUTPUT RECORDS BYTES Anzahl der mit FLAM dekomprimierten Datens tze und Datenbytes Keine CPU TIME Von FLAM bei der Dekomprimierung verbrauchte CPU Zeit Keine RUN TIME Ablaufdauer der Dekomprimierung mit FLAM Darin sind z B auch R stzeiten f r B nder enthalten Keine 2003 by limes datentechnik gmbh Meldungen FLM0460 Bedeutung Reaktion FLM0461 Bedeutung Reaktion FLM0462 Bedeutung Reaktion 14 Frankenstein Limes Access Method Kapitel 8 FILE NAME Name der mit FLAM zu dekomprimierenden Datei FLAMFILE oder der Ausgabedatei FLAMOUT Zus tzlich wird der Linkname ausgegeben linkname Keine FILE ORGANIZATION NOT SUPPORTED Die Ausgabedatei kann nicht erzeugt werden da FLAM diesen Dateityp nicht unterst tzt Eine Ausgabedatei zuweisen die von FLAM unterst tzt wird WRITTEN RECORDS BYTES Anzahl der geschriebenen Datens und Bytes Differenz entsteht bei Dateikonvertierung Keine FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 FLM0463 Bedeutung 42 43 49 52 57 60 78 96 98 Reaktion FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen DECOMPRESSION ERRORCODE Die Dekomprimierung wurde mit dem Fehlercode beendet siehe auch K
195. ei INDAT mit fixer Satzl nge wird mit COBOL gelesen Jeder Datensatz wird an die Satzschnittstelle bergeben FLAM erzeugt die komprimierte FLAMFILE die im n chsten Beispiel wieder gelesen wird Siehe in der Auslieferung COB SAMPLE1C IDENTIFICATION DIVISION PROGRAM ID SAMPLEIC AUTHOR LIMES DATENTECHNIK GMBH SAMPLE1C READS SEQUENTIAL DATA SET EVERY RECORD IS GIVEN TO FLAM FOR COMPRESSION FLAM MANAGES THE FLAMFILE ITSELF IN THIS EXAMPLE THE FLAMFILE CAN BE ANY DATA SET 5 BS2000 VSAM DOS VSE EINE SEQUENTIELLE DATEI WIRD GELESEN JEDER DATENSATZ WIRD AN FLAM ZUR KOMPRIMIERUNG UEBERGEBEN FLAM VERWALTET DIE KOMPRIMATSDATEI SELBST ENVIRONMENT DIVISION CONFIGURATION SECTION SPECIAL NAMES TERMINAL IS OUT PUT INPUT OUTPUT SECTION FILE CONTROL SELECT INDAT ASSIGN INDAT ACCESS MODE IS SEQUENTIAL ORGANIZATION IS SEQUENTIAL DATA DIVISION FILE SECTION FD INDAT RECORD CONTAINS 80 CHARACTERS RECORDING MODE IS F 01 INDAT RECORD 02 FILLER PIC X 80 WORKING STORAGE SECTION 77 OPERATION PIC X 6 8 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele 01 FLAM PARAMETER USED FOR EVERY FLAM CALL 02 FILE ID PIC S9 8 COMP SYNC 02 RETCO PIC S9 8 COMP SYNC 88 FLAMOK VALUE 0 02 RETCO X REDEFINES 03 1 88 NOD
196. einen Komprimatssatz zu erzeugen Bei den Funktionen zur Speicherung eines Mustersatzes Funktionscodes 9 11 13 15 wird nur der Mustersatz verarbeitet um einen Komprimatssatz zu erzeugen 2003 by limes datentechnik gmbh Arbeitsweise 24 Frankenstein Limes Access Method Kapitel 4 4 7 Bi serielle Dekomprimierung Komprimatssatz Mustersatz Arbeits optional BIFLAMK bereich Originalsatz Datenflu bei Dekomprimierung mit BIFLAMD BIFLAMD verarbeitet jeweils einen Komprimatssatz und gegebenenfalls einen Mustersatz und erzeugt daraus einen Original oder einen Mustersatz Bei serieller Dekomprimierung Funktionscode 0 wird immer nur ein Komprimatssatz verarbeitet um einen Originalsatz zu erzeugen Musters tze werden dazu nicht ben tigt Bei biserieller Dekomprimierung Funktionscode 8 wird immer ein Komprimatssatz verarbeitet Abh ngig von der Komprimierung wird zus tzlich der Mustersatz gelesen und daraus ein Originalsatz erzeugt Wenn bei der Komprimierung ein Mustersatz bergeben wurde wird bei der Dekomprimierung aus dem Komprimatssatz ein Mustersatz erzeugt Diese Situation wird durch den Returncode 1 angezeigt FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise 4 8 Die FLAMFILE Unabh ngig von der Komprimierungstechnik des Frankenstein Limes Verfahrens verfolgt
197. eise fixe S tze benutzt werden 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 RECSIZE SECUREINFO SEC 40 Frankenstein Limes Access Method Siehe MAXSIZE f r die FLAMFILE IRECSIZE f r die Eingabedatei und ORECSIZE f r die Ausgabedatei Manipulationsschutz f r die FLAMFILE M gliche Werte NO kein Schutz YES Schutz durch Sicherheitsheader und trailer IGNORE Die Dekomprimierung wird ohne Pr fung des Manipulationsschutzes versucht MEMBER Beim Dekomprimieren eines Members aus einer Sammel FLAMFILE nur die Security dieses Members berpr fen Standard NO G Itig f r Komprimierung Hinweis Verletzungen k nnen 2 entstehen durch Kopieren von so gesicherten FLAMFILEs zu Sammeldateien durch unbemerkte Abbr che eines Filetransfers z B FTP durch Manipulation durch Updatefunktionen SECUREINFO YES setzt MODE ADC oder voraus FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 SHOW SH SPLITMODE SPLITM FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Steuerung der Protokollierung M gliche Werte ALL Alle Meldungen und die Statistik erzeugen und ausgeben NONE Keine Meldungen ausgeben ATTRIBUT Die Parameter zur Komprimierung oder Dekomprimierung ausgeben aber die Verarbeitung nicht durchf hren ERROR Nur Fehlermeldungen und Programmendemeldung ausgeben DIR Die Namen aller Dateien in einer Sammelda
198. eit besteht zwar noch kein akuter Bedarf f r diese Vorgehensweise aber das Modell in FLAM ist darauf vorbereitet FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 1 4 0 52000 Frankenstein Limes Access Method Einf hrung FLAM verweigert sich nicht wenn der Input selbst eine FLAMFILE ist Das kann sogar eine sinnvolle Vorgehensweise sein Man hat z B eine Bibliothek vieler kleiner Elemente die zun chst autark komprimiert und als Sammeldatei abgelegt werden sollen damit die Bibliothek mit ihren Elementnamen und deren Attributen ordnungsgem rekonstruiert werden kann In diesem Fall kann man nicht viel Komprimierung erwarten Nimmt man hierf r FLAM V2 x mit MODE CX8 und MAXRECORDS 1 dann erf dieser Vorlauf nur den Zweck die besagte Sammeldatei zu erstellen bei der es mehr auf die diversen Informationen als auf den Komprimierungseffekt ankommt Diese flache Datei t man durch FLAM V3 0 mit MODE ADC komprimieren Anstelle des Vorlaufs mit FLAM V2 x kann man ggf auch ein Utility benutzen das eine ad quate Funktion erf Ilt Sammeldatei In Ausnahmef gibt es sogar extrem stark strukturierte Dateien die man zuvor mit FLAM V2 x MODE 2CXS8 und MAXRECORDS 255 schon sehr gut komprimieren kann deren Komprimat sich dann mit FLAM V3 0 und MODE ADC noch verbessern t In der Regel aber ist FLAM V3 0 mit MODE ADC und MAXRECORDS 4095 immer besser als die Vorg ngerversion oder eine zweis
199. el 5 X XX X k k k k k k k k e e e k e k e KK e e REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 LR R10 R15 PARAMETER LADEN LM R1 R2 0 R1 ARBEITSBEREICH ADRESSIEREN LR R12 R1 USING WORKAREA R12 DATEI OEFFNEN RETURNCODE AUF KEIN FEHLER SETZEN LA R0 OK ST RO 0 R2 RUECKSPRUNG LM R14 R12 12 R13 BR R EXIT BASISREGISTER FUER WORKAREA FREIGEBEN 48 Frankenstein Limes Access Method DROP R12 LTORG DS DROP R10 FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele USRCLS CSECT USING USRCLS R10 k k k k k k k k k k k k k k k k ET k NAME USRCLS FUNKTION DATEI SCHLIESSEN PARAMETER 1 lt gt WORKAREA 256F ARBEITSBEREICH 2 lt RETCO F RETURNCODE 0 FEHLER 1 UNZULAESSIGE FUNKTION X OFXXXXXX SONSTIGER FEHLERCODE SONST DVS FEHLERCODE e k k k e k k k e ce e e e k e k k e e ke ke e ke ke REGISTER SICHERN UND BASISREGISTER LADEN SIM R14 R12 12 R13 LR R10 R15 PARAMETER LADEN LM R1 R2 0 R1 ARBEITSBEREICH ADRESSIEREN LR R12 R1
200. ele Kapitel 5 5 4 1 2 Tabulatoren in Leerzeichen umwandeln TABEX Die folgende Exitroutine kann sowohl beim Komprimieren als auch beim Dekomprimieren eingesetzt werden Alle Tabulatorzeichen X 05 werden in 1 bis 8 Leerzeichen X 40 umgewandelt so da die n chste Tabulatorposition im Abstand von 8 Zeichen erreicht wird Leere S tze werden in S tze mit einem Leerzeichen umgewandelt Siehe in der Auslieferung SRA TABEX TABEX START k k k k ce k eee k k k k k k k k k k k k k k k k K k k k k dee k k k cfe k k k K k k k ce k k k k k k k k KK KK k k ke k k k x k NAME TABEX VERSION 06 10 92 FUNKTION TABULATOREN IN LEERZEICHEN EXPANDIEREN LEERE SAETZE IN SAETZE MIT LEERZEICHEN UMSETZEN PARAMETER FUCO F KENNZEICHEN RETCO F RETURNCODE RECPTR A SATZZEIGER RECLEN F SATZLAENGE EXWORK 256 WORKAREA e k k k ce k k k k k k k k k k k k k k k dee k k echec ee k k k k k k k k k k K k k k K k k k KK KK k k k k k k TABEX ENTR TABEX CSECT USING TABEX R15 SYMBOLIC CONDITIONS FOR IF WHEN TOR AND OR LT EQU 4 LESS THAN GT EQU 2 GREATER THAN EQ EQU 8 EQUAL EQU 7 NOT EQUAL LE EQU 13 LESS OR EQUAL GE EQU 11 GREATER OR EQUAL LZ EQU 4 LESS THAN ZERO GZ EQU 2 GREATER THAN ZERO 2 EQU 8 ZERO NZ EQU 7 NOT ZERO ON EQU 1 ONES MI EQU A MIXED 20 EQU 11 ZEROS OR ONES ZM EQU 14 ZEROS OR MIXED OM EQU 7 ONES
201. ellen 3 3 21 Funktion FLMFRN Mit FLMFRN Find Record Number wird auf einen Satz mit in einer vorgegebenen Nummer in einer indexsequentiellen FLAMFILE positioniert Diese Nummer entspricht der Satznummer der sequentiellen oder relativen Originaldatei Der Satz ist der n chste zu verarbeitende Satz Mit der Angabe checkmod 1 oder 2 kann berL cken und leere S tze positioniert werden Wird mit FLMFRN kein g Itiger Satz gefunden bleibt die alte Position erhalten Kennung Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul ssig Ung Itige Position Siehe Funktion FLMGET Satznummer Dateianfang Bei Checkmod 1 2 wird die tats chliche Satznummer zur ckgegeben Vergleichsart Satz mit angegebener Nummer Satz mit angegebener Nummer L cken und leere S tze berspringen Satz mitn chster Nummer L cken und leere S tze berspringen 3 3 22 Funktion FLMDEL Mit der Funktion FLMDEL Delete kann der zuletzt gelesene Originalsatz aus einer indexsequentiellen FLAMFILE gel scht werden Kennung Returncode Kein Fehler 111 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 1 Ung Itige Kennung oder Funktion unzul seg 5 Kein aktueller Satz vorhanden 43 Fehlerabruch durch Exit XFFXXXXXX DMS Fehlercode siehe FLMOPN 112 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 Parameter 1 FLAMID F 2 RETCO F 0 1 5 15
202. en n k Potenz k zur Basis n Es gibt immer einen Bodensatz den ein Angreifer ausschlie en wird Deshalb ist es schon wichtig in der bien L nge genug Luft zu lassen vgl das Beispiel mit PASSWORD Attributen Das C PASSWORD ist von Zeichens tzen und deren bin rer Umsetzung ggf extrem abh ngig z B bei Sonderzeichen und Umlauten Fr FLAM ist allein die bin re Umsetzung des beim Komprimieren und Verschl sseln mit C bergebenen Strings g Itig Das kann schon am n chsten Bildschirm eine andere bin re Codierung sein FLAM 4 0 BS2000 2003 by limes datentechnik gmbh 1 FLAM V4 0 BS2000 Frankenstein Limes Access Method Einf hrung 1 2 FLAMfi V4 0 mit CRYPTOMODE AES Der Advanced Encryption Standard AES st den in die Jahre gekommenen Data Encryption Standard DES ab Dieser moderne symmetrische Blockalgorithmus bildet die Basis f r die kryptographische Absicherung einer FLAM FILEfi ab FLAMfi 4 0 Er ist gegen ber DES wesentlich sicherer und ben tigt gleichzeitig nur ein Zehntel der Rechenzeit Dies in Verbindung mit der ADC Komprimierung macht es m glich starke Kryptographie auf gro e Datenmengen anzuwenden In FLAMfi wird AES mit einer Block und Schl ssell nge von jeweils 128 Bits 16 Bytes eingesetzt Die Verschl sselung mit AES wird von FLAMfi im MODE ADCfi Advanced Data Compression oder im MODE NDC No Data Compression einer Unterfunktion der ADC Algori
203. en Hard und Softwarekomponenten sowie spezifischer Anwendungen in der Regel auf einen Nenner gebracht werden Grunds tzlich ist die FLAMFILE eine bin re Datei in der alle 256 Bitkombinationen je Byte erlaubt sind In dieser Codierung kann die FLAMFILE nur transparent bertragen werden MODE ADC CX8 oder VR8 Falls auf 7 Bit Leitungen bertragen werden expandieren Filetransferprodukte solche Bin rdateien so da garantiert ASCII kompatible Formate entstehen Manche Produkte machen aus jedem Halbbyte ein Byte andere benutzen ein Verfahren bei dem 3 Bytes nur auf 4 Bytes expandiert werden Sofern die zu komprimierenden Daten nur aus abdruckbaren Zeichen bestehen erlaubt FLAM ber den Parameter MODE CX7 eine andere ggf zweckm Codierung des Komprimats In diesem Fall werden alle Zeichen aus der Originaldatei direkt in das Komprimat bernommen Es gibt keine Verschmelzung von Originalzeichen und FLAM Deskriptoren Diese Darstellung ist fast immer 0 nstiger als die mit MODE CX8 und anschlie ender Expansion Verh Itnis 3 zu 4 Die FLAM Deskriptoren selbst sind MODE CX7 ausschlie lich solche abdruckbaren Zeichen die international bez glich ihrer Codierung in ASCII und EBCDIC eindeutig sind und zwar alle gro en und kleinen lateinischen Buchstaben die zehn Ziffern und das Leerzeichen Blank Steuerzeichen gleich welcher Art Sonderzeichen Umlaute usw wurden ausgeschlossen Der Vorteil besteht nun darin da die
204. endungsbeispiele 10 PROCESSING ADMISSION 88 NOT SPECIFIED VALUE HIGH VALUE 88 NONE VALUE HIGH VALUE 15 USER ID PIC X 8 15 ACCOUNT PIC X 40 15 PASSWORD PIC X 19 05 COMPRESS PIC X 1 88 NONE VALUE LOW VALUE 88 BYTE REPETITION VALUE B 05 WRITE MODE 1 88 REPLACE FILE VALUE LOW VALUE 88 NEW FILE VALUE N 88 EXTEND FILE VALUE E 05 DATA TYPE 1 88 CHARACTER TYPE VALUE LOW VALUE 88 BINARY TYPE VALUE B 88 NOT SPECIFIED VALUE HIGH VALUE 05 PRIORITY 1 88 NORMAL VALUE LOW VALUE 88 HIGH VALUE H 05 START TIME 10 EARLIEST DATE PIC X 8 88 TODAY VALUE LOW VALUE 88 TOMORROW VALUE 10 EARLIEST TIME 5 05 CANCEL PARAMETER 10 CANCEL DESIRED 1 88 NO CANCEL VALUE LOW VALUE 88 YES VALUE Y 10 CANCEL DATE PIC 8 88 TODAY VALUE LOW VALUE 88 TOMORROW VALUE 10 CANCEL TIME 5 01 FT RETURN INFO 05 FILLER 4 VALUE V300 05 TRANSFER ID PIC X 10 05 FT RETURN CODE 10 MAIN RETURN CODE PIC S9 5 COMP 88 VALUE 0 10 SUB RETURN CODE 59 5 10 DMS RETCODE 8 10 LINK RETCODE REDEFINES DMS RETCODE 8 4 0 52000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele Kapitel 5 PARAMETER FUER FLAMUP 77 FLAM FLAMID PIC 9 8 COMP 77 FLAM RETCO PIC 9 8 COMP 01 FLAM PARAM 05 FILLER
205. endungsbeispiele R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R P R B R STACK RHE R P AR ASE XIT ASS USROPN EQU 6 EQU 7 EQU 8 EQU 9 EQU 10 EQU 11 EQU 12 EQU 13 EQU 14 EQU 15 EQU R1 EQU R10 EQU R13 EQU R14 EQU R15 EJECT CSECT USING USROPN R10 Kapitel 5 k k k k k k k k k k k k k k k NAME USROPN FUNKTION X 98 3 O O O O O O O X X X 46 DATEI OEFFNEN PARAMETER 1 lt gt WORKAREA 256F 2 lt 3 gt 4 gt RETCO F 0 30 31 32 33 34 35 36 37 38 39 1 X OFXXXXXX OPENMODE F 0 LINKNAME CL8 Frankenstein Limes Access Method ARBEITSBEREICH IST MIT 00 INITIALISIERT DIESER BEREICH IST DER DATEI EINDEUTIG ZUGEORDNET ER KANN ALS GEDAECHTNIS ZWISCHEN DEN AUFRUFEN BENUTZT WERDEN RETURNCODE KEIN FEHLER EINGABEDATEI IST LEER EINGABEDATEI IST NICHT VORHANDEN UNGUELTIGER OPEN MODE UNGUELTIGER DATEITYP UNGUELTIGES SATZFORMAT UNGUELTIGE SATZLAENGE UNGUELTIGE BLOCKLAENGE UNGUELTIGE SCHLUESSELPOSITION UNGUELTIGE SCHLUESSELLAENGE UNGUELTIGER DATEINAME UNZULAESSIGE FUNKTION REOM FEHLER SONSTIGER FEHLERCODE VERARBEITUNGSART INPUT SEQUENTIELL LESEN DATEI MUSS BEREITS EXISTIEREN OUTPUT SEQUENTIELL SCHREIBEN DATEI WIRD NEU ANGELEGT ODER UEBERSCHRIEBEN INOUT MIT SCHLUESSEL UND SEQUENTIELL
206. er Komprimatsdatei und der Originaldatei benutzt werden Au erdem ist sie zur Unterst tzung der Verarbeitung von Sammeldateien um die Positionierung auf den letzten und n chsten Dateibeginn in einer Sammeldatei erweitert worden Die Funktion FLMFLU Matrixpuffer freigeben kann zus tzlich zur Ermittlung eines Zwischenstandes der Statistik benutzt werden Die Funktion FLMGKY mit Schl ssel lesen kann f r alle Komprimatsdateien von indexsequentiellen Originaldateien benutzt werden Dabei k nnen auch Komprimate von allen Vorg ngerversionen verarbeitet werden FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh 7 nderungsprotokolle Komprimatsdarstellung FLAMFILE im STREAM Format 10 Frankenstein Limes Access Method FLMGKY kann insbesondere auch sequentiell mit FLAM komprimierte indexsequentielle Dateien satzweise ber den Schl ssel lesen Die Komprimate k nnen dabei auch auf B ndern oder Kassetten gespeichert sein Es k nnen jetzt alle Komprimate in EBCDIC bzw ASCII Code gelesen und erzeugt werden Das bedeutet u a CX7 Komprimate von ASCII Rechnern k nnen auch dann verarbeitet werden wenn sie auf der Leitung nicht umcodiert wurden Der Parameter FLAMCODE ist jetzt auch als Eingabeparameter zugelassen so da auch f r ASCII Daten auf dem Host die optimale Komprimatsdarstellung gew hlt werden kann Neu hinzugekommen ist das Kompressionsverfahren VR8 mit FLAMCODE ASCII Diese Kompr
207. er oft berhaupt nicht bemerkt so da nicht selten der falsche Eindruck entsteht ein Fehler w rde ohne Beteiligung von FLAM nicht auftreten Gerade die Kombination von FTP mit FLAM zeigt diesbez glich erstaunliche Synergieeffekte die wegen mangelnder Sicherheit und Stabilit tim FTP unverzichtbar sind Es gibt eine ganze Reihe von Problemen in Verbindung mit File Transfer die man in der Tat nur durch Einsatz von FLAM I sen kann Ist das im Ausnahmefall nicht so dann liegt das an dem Problem an sich und nicht an FLAM So gibt es etwa gro e Probleme bei der Umcodierung von Zeichens tzen wenn Sonderzeichen weitgehend ausgesch pft werden und dennoch nicht auf Umlaute verzichtet wird 2003 by limes datentechnik gmbh Einf hrung 12 Frankenstein Limes Access Method Kapitel 1 Man kann nicht komprimieren ohne sich einen Arbeitsspeicher f Hilfsinformationen anzulegen F r MODE ADC ben tigt FLAM ohne die Bereiche f r das UO etwa 160 KB Diese Grundmenge kann man aus der Sicht der Algorithmik nicht unterschreiten wenn gleichzeitig ein vertretbarer Verbrauch CPU Zeit nicht berschritten werden soll Im Vergleich zu anderen Modellen ist das f r ein adaptives Modell relativ wenig Arbeitsspeicher Bei einem Vergleich der Komprimierungseffekte mit anderen Produkten meist PC Produkte m te man fairerweise die Originaldatei zuvor in Segmente kleine Dateien von jeweils 64 KB aufteilen und die Einzelergebnisse aufaddieren Au erdem
208. erden Die Verarbeitungsm glichkeiten f r Sammeldateien sind stark erweitert Durch die Angabe von Originaldateien in Wildcard Syntax 2 FLAMIN ASM k nnen mit einem FLAM Aufruf viele Dateien in eine Komprimatsdatei als Sammelkomprimat geschrieben werden Dieses Sammelkomprimat ist genau so aufgebaut wie es durch viele FLAM Aufrufe erzeugt wird bei der die FLAMFILE mit OPEN EXTEND ge ffnet wird Durch die Angabe der Ausgabedateien als Selektions und Umsetzvorschrift z B FLAMOUT ASM FLAM DCM FLAM k nnen Sammelkomprimate in Einzeldateien zerlegt bzw einzelne Originaldateien aus dem Komprimat selektiert werden Durch die Angabe der Originaldateien bzw Komprimats dateien in Wildcard Syntax und die Angabe der entsprechenden Komprimatsdateien bzw Ausgabedateien als Umsetzvorschrift k nnen viele Dateien mit einem FLAM Aufruf bearbeitet werden z B C FLAMIN ASM FLAMFILE ASM CMP END FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Elemente von LMS Bibliotheken Dateigenerationen Systemdateien OPEN Modi B nder Kassetten Verarbeitung mit CFS FLAM V4 0 BS2000 Frankenstein Limes Access Method 7 nderungsprotokolle Elemente von LMS Bibliotheken k nnen wie sequentielle Dateien geschrieben und gelesen werden Die Elemente k nnen ber den Namen den Typ und die Version spezifiziert werden z B C FLAMIN LIB TYP MEMBER VERS Wildcard Syntax f r alle Namensteile
209. erden FLAMUIO START k lt lt e k kk He He He He He He He He He He He He ke e He ke He ke k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kkk NAME FLAMUIO VERSION 28 01 91 FUNKTION DUMMY FUER BENUTZER DATEIZUGRIFF EXTERNE SCHNITTSTELLEN USROPN DATEI OEFFNEN USRCLS DATEI SCHLIESSEN USRGET SATZ SEQUENTIELL LESEN USRGKY SATZ MIT SCHLUESSEL LESEN USRPUT SATZ SEQUENTIELL SCHREIBEN USRPKY SATZ MIT SCHLUESSEL SCHREIBEN USRDEL AKTUELLEN SATZ LOESCHEN USRPOS IN DER DATEI POSITIONIEREN HINWEIS ALLE FUNKTIONEN SIND REENTRANT ES WIRD KEIN LAUFZEITSYSTEM BENOETIGT DIESER MODUL IST BETRIEBSSYSTEMUNABHAENGIG e k k k k ee k ce k k K k k k k k ce k k k k k K k k eee k k k k k k k k k k k k k k k k KK KK k ADRESSIERUNGSMODUS FLAMUIO AMODE ANY FLAMUIO RMODE ANY USROPN AMODE ANY USROPN RMODE ANY USRCLS AMODE ANY USRCLS RMODE ANY USRGET AMODE ANY USRGET RMODE ANY USRGKY AMODE ANY USRGKY RMODE ANY USRPUT AMODE ANY USRPUT RMODE ANY USRPKY ANY USRPKY RMODE ANY 44 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele USRDEL AMODE USRDEL RMODE USRPOS AMODE ANY USRPOS RMODE ANY FEHLERCODES OK EQU O KEIN FEHLER EQU 1 REQM FEHLER UNGUELTIGE KENNUNG BZW UNZULAESSIGE FUNKTION BUT
210. erden In diesem Benutzerausgang k nnen 5 tze bernommen ge ndert eingef gt und gel scht werden Der Exit wird ber den Parameter 10 lt gt aktiviert Er mu dazu in der TASKLIB stehen die mit dem SYSFILE TASKLIB Kommando zugewiesen wird frei w hlbar max 8 Zeichen Adresse der Parameterliste zeigt auf Sicherstellungsbereich 18 Worte enth It die R cksprungadresse enth It die Aufrufadresse FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen Parameterliste 1 gt FUCO F 0 I 2 RETCO F 12 16 20 40 3 A 4 gt RECLEN F 5 EXWORK 256F Funktionscode erster Aufruf f r die Datei nach OPEN Satz gelesen und bergeben letzter Aufruf f r die Datei vor CLOSE Returncode Satz bernehmen bzw kein Fehler Satz nicht bernehmen Satz einf gen Ende der Komprimierung einleiten Fehler im Exit abnormales Ende Satzpointer Satzl nge maximal 32764 Arbeitsbereich enth It beim ersten Aufruf den symbolischen Dateinamen der Originaldatei in den ersten 8 Zeichen der Rest ist mit 00 initialisiert Dieser Bereich kann vom Exit frei verwendet werden Bei jedem Aufruf wird dieser Arbeitsbereich dem Exit mit altem Inhalt wieder zur Verf gung gestellt Hinweise Soll ein Satz verl ngert oder eingef gt werden so mu der Speicherbereich daf r im Exit bereitgestellt werden Der Returncode 12 ist nur notwendig wenn
211. erne FLAM Verfahren AES Advanced Encryption Standard Standard NO G Itig f r Komprimierung Hinweis F r die Parameter FLAM und AES ist im FLAM Kommando auch CRYPTOKEY anzugeben AES wurde mit FLAM V4 0 eingef hrt und ist in Iteren Versionen nicht entschl sselbar Die Verschl sselung wird erst durch Angabe eines Schl ssels Parameter CRYPTOKEY aktiviert Das Verschl sselungsverfahren ist im Komprimat gespeichert und mu zur Dekomprimierung nicht angegeben werden Verschl sselung setzt MODE ADC oder NDC voraus Ohne Angabe des Kompressionsmodus wird ADC eingestellt Dekomprimierung Keine Werte G Itig f Dekomprimierung FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 DEVICE Ger tezuordnung f r die FLAMFILE DEV M gliche Werte DISK Plattenstation TAPE Bandstation FLOPPY Diskettenstation STREAMER Streamertape USER Benutzerspezifische Ein Ausgabe Standard DISK G Itig f r Komprimierung Dekomprimierung Hinweis Der Ger tetyp wird automatisch ber das Betriebssystem zugeordnet Wenn die Benutzerschnittstelle f r Ein Ausgabe aktiviert werden soll DEVICE USER angegeben werden siehe Benutzer Ein Ausgabeschnittstelle END Beendet die Parameter in der Kommandozeile HELP und ben tigen diese Angabe END nicht EXD10 Benutzerausgang zur Bearbeitung der dekomprimierten Daten aktivieren M gliche Werte name Name des
212. ertierbar das von FLAM auf dem jeweiligen System unterst tzt wird Dabei k nnen in Abh ngigkeit von der Dateiorganisation und dem Satzformat verschiedene Situationen auftreten Bei der Umsetzung in fixes Satzformat k nnen die Originaldaten nger oder k Ger als die neue Satzl nge sein L ngere Originaldaten k nnen durch den Parameter TRUNCATE YES auf Anforderung verk rzt werden K rzere Originaldaten werden bis zur neuen fixen Satzl nge mit F lechen Leerzeichen aufgef Beim Umsetzen von indexsequentiellen Dateien in sequentielle Dateien k nnen durch den Parameter KEYDISP DEL die Schl ssel entfernt werden Beim Umsetzen von sequentiellen Dateien in ein indexsequentielles Format m ssen die Originaldaten ein Feld mit einer Schl sseleigenschaft eindeutig und aufsteigend sortiert enthalten Anderenfalls kann mit dem Parameter KEYDISP NEW ein abdruckbarer Schl ssel in der nschten L nge an der Schl sselposition eingef gt werden S tze der L nge 0 oder L cken aus relativen Dateien werden beim Konvertieren in ein indexsequentielles Format entfernt Beim Umsetzen von relativen Dateien in ein sequentielles variables Format werden L cken in S tze der L nge 0 umgewandelt Beim Umsetzen in fixes Format werden L cken entfernt Beim Umsetzen in relative Dateien werden S tze der L nge 0 L cken umgewandelt es sei denn da S tze der L nge 0 in der relativen Organisation darstellbar sind 2003 by limes da
213. erweitert bisher 255 MAXBUFFER ist 64 KB statisch ADC Dieses Verfahren ist unabh ngig von einer Satzstruktur und zeigt h here Komprimierungsergebnisse als die Vorg ngerverfahren Mit MODE ADC unterscheidet sich jedes Komprimat FLAMFILE voneinander auch bei identischer Eingabe Damit wird die Sicherheit gegen eventuelle Angriffe von au en bzw Lesen auf der Leitung erh ht Zus tzlich kann so ein Neukomprimieren zwischendurch erkannt werden Mit MODE ADC wurde eine neue Checksummentechnik eingef hrt um den neuen File Transfer Produkten mit geringerer bertragungssicherheit Rechnung zu tragen Durch verschl sselte bernahme eines hardwarespezifischen Kennzeichens ist die anonyme aber bestimmte Herkunft einer FLAMFILE ermittelbar sozusagen ein Quellenstempel ohne aber die Quelle selbst preiszugeben Mit MODE ADC k nnen jetzt Komprimate mit einem Passwort versehen werden Dieses Passwort kann bis zu 64 Zeichen 512 Bit umfassen es kann sowohl als abdruckbare Zeichen oder als Hex String eingegeben werden Die Satzschnittstelle wurde um einen Aufruf erg nzt bergabe eines Passwortes zur Komprimierung bzw Dekomprimierung f r MODE ADC 2003 by limes datentechnik gmbh 7 nderungsprotokolle 4 Frankenstein Limes Access Method FLAM V3 0A ist eine Anpassung der Version 2 7 an BS2000 OSD V1 0 bzw OSD V2 0 Die FLAM Einsatzbibliothek ist eine LMS Bibliothek mit dem Namen SYSLNK FLAM und enth It nur noch die M
214. esondere fr die Komprimatsdatei FLAM stellt bei konkurrierenden nde rungen die Konsistenz der Daten nicht sicher Diese Funktionalit t mu derzeit noch vom Benutzer der Satzschnittstelle erbracht werden 2003 by limes datentechnik gmbh 7 nderungsprotokolle Dateiliste f r Eingabedateien Ausgabespezifikationen f r Dateinamen Parameter PADCHAR CLIMIT SHOWZDIR FILEINFOZNO 6 Frankenstein Limes Access Method 7 nderungsprotokoll 3 FLAM V2 7D nderung des Manuals FLAM 2 7 vom Januar 1993 durch diesen Nachtrag vom Februar 1994 FLAM V2 7D ist eine Korrekturversion zu FLAM V2 7B bei der eine Reihe kleinerer Anpassungen in Bezug auf die heterogene Kompatibilit t von Sammelkomprimaten gemacht wurden Dienstprogramm Die Originaldateien f r eine Sammelkomprimierung k n nen in einer Dateiliste angegeben werden z B C FLAMIN gt Liste FL CMP TEST END In der Auswahl und Umsetzvorschrift ist Prozent 95 als Ersatzzeichen f r ein einzelnes Zeichen zugelassen Alle Strings Dateinamen Modulnamen PADCHAR und Satztrenner k nnen mit bzw X gekennzeichnet werden Mit gekennzeichnete Strings k nnen Leerzeichen enthalten Mit dem Parameter PADCHAR kann das F Ilzeichen zum Auff der Originaldatei beim Dekomprimieren definiert werden z B PADCHAR XO00 bewirkt da die Originaldatei mit bin ren Nullen aufgef llt wird anstelle von Leerzeichen bei CLIMIT 0 wird keine Warnung be
215. est seriell nachkomprimiert oder einfach verschleiert werden FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method Funktionen Die serielle Nachkomprimierung kann entfallen wenn der Aufwand Rechenzeit zu hoch erscheint oder der Komprimierungsgrad ohne Nachkomprimierung ausreicht Die zweite Option steuert die Behandlung des Musters Bei dynamischem Muster wird ber jeden Mustersatz eine Checksumme gebildet und in das Komprimat aufgenommen Dies verschlechtert etwas den Kompressionsgrad und ben tigt mehr Rechenzeit Es verbessert aber die Datensicherheit indem Verf Ischungen leichter erkannt werden Au erdem erm glicht es eine genauere Fehleranalyse da zwischen Fehlern im Komprimat und im Muster unterschieden werden kann Bei statischem Muster wird keine getrennte Checksumme ber das Muster gebildet Fehler im Muster k nnen bei der Dekomprimierung nur noch als Checksummenfehler ber das Original erkannt werden Die dritte Option erm das Speichern von Musters Gen Komprimat Beim Dekomprimieren werden diese S tze wieder als Musters tze abgelegt Damit k nnen Sequenzen von S tzen Dateien mit BIFLAMK erzeugt werden die von BIFLAMD ohne zus tzliche Informationen Muster dekomprimiert werden k nnen Eine Sequenz k nnte so aufbaut werden da zun chst ein Muster bergeben wird Danach werden alle S tze mit diesem statischen Muster biseriell mit Nach
216. etern COMPRESS bzw DECOMPRESS kann bestimmt werden ob eine Originaldatei komprimiert oder eine FLAMFILE expandiert werden soll 2 1 1 Komprimieren von Dateien FLAM komprimiert eine Datei und schreibt das Ergebnis die FLAMFILE als sequentielle oder indexsequentielle Datei In dieser FLAMFILE k nnen in einem Header Informationen ber den originalen Datenbestand gespeichert werden FLAM kann alle Datei und Satzformate verarbeiten Um die Komprimierung auf die Erfordernisse des Anwenders einzustellen k nnen Parameter beim Aufruf des Programms im Dialog vorgegeben werden Die Parameter k nnen auch ber eine Parameterdatei und durch Generierung eingestellt werden FLAM protokolliert den Verarbeitungsablauf wahlweise auf dem Bildschirm oder in eine Meldungsdatei Bei der Komprimierung mit FLAM werden 1 4095 logische S tze in einem Block Matrix zusammen bearbeitet Dateien k nnen von der Platte und direkt vom Magnetband gelesen bzw geschrieben werden Dies gilt auch f r die FLAMFILE selbst Grunds tzlich komprimiert FLAM mehrere Datens tze zusammen Der Zwischenpuffer kann mit dem MAXBUFFER Parameter dimensioniert werden Es werden nur soviele Datens tze eingelesen wie vollst ndig zwischengespeichert werden k nnen F r MODE ADC kann die F llung des Puffers nur mit dem MAXRECORDS Parameter gesteuert werden Mit dem MAXRECORDS Parameter kann die Satzanzahl limitiert werden Bei MAXRECORDS 1 findet eine serielle kontextfreie
217. f r den heterogenen Datenaustausch bzw ein kompatibler Datentr ger vorhanden ist Unter den genannten Voraussetzungen ist ein Austausch von komprimierten Daten immer dann m glich wenn auf den beteiligten Systemen FLAM existiert und installiert ist Fr den Datenaustausch zwischen gleichen und heterogenen Systemen sollten nur logische Datenformate fr die Komprimierung benutzt werden Physische Formate sind auf einem anderen System nicht identisch reproduzierbar Es gibt mehrere Methoden f r die Erstellung eines Komprimates Mit ADC VR8 und CX8 werden Komprimate im 8 Bit Modus erstellt mit CX7 im 7 Bit Modus Nicht alle diese Methoden sind auf allen Rechnern implementiert Bei einem Austausch von Dateien zwischen Gro rechnern kann jeder Modus benutzt werden Au erdem ist zu beachten ob ein Filetransfer Daten transparent bertragen kann In diesem Fall ist ein 8 Bit Komprimat das auch im Zielsystem dekomprimiert werden kann zu w hlen Bei nicht transparentem bertragungsmodus mu 7 gew hlt werden Die Datei darf nur druckbare Zeichen die bei einer Code Konvertierung im Filetransfer eindeutig umgesetzt werden enthalten Beim Filetransfer sind au erdem bertragungsmodus die nge und das Satzformat variabel bzw fix zu beachten Es ist m glich da im Zielsystem vor der Dekomprimierung L ngenfelder erg nzt oder gel scht werden m ssen Einige Filetransfers erlauben z B nur bestimmte Satzl ngen oder Satzformate Dateiat
218. fische Steuerzeichen Betriebssystem in dem die FLAMFILE erstellt wurde nicht bekannt MS DOS MS DOS large model MS DOS extended model OS 2 WINDOWS IBM OS MVS MVS XA MVS ESA IBM DOS VSE VSE SP IBM VM SP VM XA FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 x 0104 x 0105 x 0106 x 0107 FLAM V4 0 BS2000 Frankenstein Limes Access Method IBM IBM IBM IBM Parameter und Schnittstellen DPPX 8100 DPPX 370 AIX AS400 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 x 02XX x 0301 0302 x 0401 0402 x 0403 0501 0502 06 x 07XX x 08XX x 09XX X 0AXX x 0BXX 0 02 x11XX x12XX x13XX x15XX x XX04 Parameter 1 FLAMID F 2 RETCO F 3 UATTRLEN F 0 1 3500 1 1750 4 USERATTR XLn 96 Frankenstein Limes Access Method UNISYS DEC VMS DEC ULTRIX SIEMENS BS2000 SIEMENS SINIX SIEMENS SYSTEM V NIXDORF 886X NIXDORF TARGON WANG PHILLIPS OLIVETTI TANDEM PRIME STRATUS APPLE A UX INTEL 80286 INTEL 80386 INTEL 80486 Motorola 68000 UNIX 3 3 9 Funktion FLMGUH Die Funktion FLMGUH Get User Header liest die Be nutzerdaten aus dem Fileheader der FLAMFILE Kennung Returncode Kein Fehler Ung ltige Kennung oder Funktion unzul ssig L nge der Benutzerdaten in Bytes bzw L nge des Bereichs Keine Benutzerdaten vorhanden bei 8 Bit Komprimaten CX8 VR
219. g f r Komprimierung Hinweis Dieser Parameter ist f r katalogisierte Dateien im BS2000 nicht notwendig Nur bei Verarbeitung von B ndern mit STATEZFOREIGN mu das Satzformat FIX VAR UNDEF angegeben werden Satzl nge der Eingabedatei M gliche Werte 0 bis 32764 Standard 0 G Itig f r Komprimierung Hinweis Bei variablem Satzformat kann O oder die maximale Satzl nge L nge der Daten angegeben werden Dieser Parameter ist f r katalogisierte Dateien im BS2000 nicht notwendig Nur bei Verarbeitung von B ndern mit STATE FOREIGN mu die Satzl nge angegeben werden FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 KEYDISP KEYD KEYLEN KEYL FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Schl sselbehandlung beim Dekomprimieren M gliche Werte OLD Die S tze der Originaldatei werden wieder so erzeugt wie sie eingelesen wurden Schl ssel Daten DEL Wenn die Originaldatei eine Schl ssell nge ungleich 0 aufweist wird der Schl ssel entfernt NEW Wenn die Ausgabedatei eine Schl ssell nge ungleich 0 aufweist wird an der Schl sselposition in der Schl ssell nge eine fortlaufende Satznummer als abdruckbarer Schl ssel generiert Standard OLD G ltigf r Dekomprimierung Hinweis Damit wird die automatische Konvertierung von sequentiellen in indexsequentielle Dateien und umgekehrt vereinfacht bzw erm glicht Schl ssell nge einer indexsequentiellen
220. gesetzt FLAM unterst tzt die entsprechende Zugriffsmethode des Datenverwaltungssystems Stammt das Komprimat die FLAMFILE von einem anderen Betriebssystem so ndert das an dem Verhalten von FLAM nichts Die Daten werden in quivalente Dateien dekomprimiert oder k nnen gegebenenfalls in ein vom Anwender vorgegebenes Format umgesetzt werden Durch Angabe von bersetzungstabellen ist FLAM in der Lage Daten nach der Dekomprimierung gem dieser Tabelle umzuschl sseln Um eine weitgehende Flexibilit t zu erreichen kann ein Benutzerausgang aktiviert werden der die Daten nach der Dekomprimierung in gew nschter Weise bearbeitet 2003 by limes datentechnik gmbh Funktionen FLMOPN FLMOPD FLMOPS FLMOPF FLMOPY 6 Frankenstein Limes Access Method Kapitel 2 2 2 Unterprogramm FLAMUP FLAMUP unterscheidet sich von FLAM nur dadurch da es als Unterprogramm aufgerufen werden kann Alle Zugriffe auf die Datenbest nde werden weiterhin von FLAM Modulen bernommen Die Parameter k nnen bei Aufruf bergeben werden und oder wie beim Dienstprogramm vom Bildschirm oder aus einer Parameterdatei gelesen werden Mit FLAMUP ist es beispielsweise m ber ein Rahmenprogramm eine definierte Menge von Dateien zu selektieren und innerhalb des Programmlaufs automatisch zu komprimieren dekomprimieren Die Selektion k nnte z B alle Dateien umfassen die ab einem bestimmten Zeitpunkt ge ndert wurden Archivierung 2 3 Satzschnittstelle FL
221. gig vom jeweiligen Satzformat und Betriebssystem d h ohne ngenfelder und Texttrenner FLAM V4 0 BS2000 2003 by limes datentechnik gmbh FLAM V4 0 BS2000 Frankenstein Limes Access Method 7 nderungsprotokolle Im Rahmen der Neukonzeption waren allerdings einige nderungen notwendig Aus grunds tzlichen Erw gungen entf die Meldung da das Original bereits ein FLAM Komprimat ist da diese Aussage nur mit einer bestimmten Wahrscheinlichkeit aber niemals absolut getroffen werden kann Das ndern der bersetzungstabellen mit dem PATCH Parameter wird nicht mehr unterst tzt Der ACCESS PHY MIX f r das Lesen der Originaldaten von Platte wird nicht mehr unterst tzt weil im allgemeinen keine gro en Vorteile f r den Benutzer damit verbunden waren Der CLIMIT Parameter wird nur ausgewertet bei INFO YES weil bei INFO NO aus effizienzgr nden keine Statistik ermittelt wird Parameter der Vorg ngerversionen werden immer akzeptiert und sofern m glich auf die entsprechenden neuen abgebildet z B SANZ 1 entspricht MAXRECORDS 1 oder einfach ignoriert z B PATCH Die Programmgr e ist durch Funktionserweiterung und Zusammfassung von Komprimierung und Dekomprimierung gestiegen daf rkann FLAM vollst ndig im oberen Adressraum ablaufen Der dynamische Speicherbedarf f r den Matrixpuffer hat sich verdoppelt der dynamische Speicher wird ebenfalls im oberen Adressraum angelegt Der Bedarf an CPU Zeit ist gleich gebl
222. ginalsatz ist er als Matrix 4 Fehlerabruch durch Exit Zuviele oder unzul ssige doppelte Schl ssel DMS Fehlercode siehe FLMOPN Satzl nge Datenl nge in Bytes ohne Satzl ngenfeld Originalsatz Daten mit Schl ssel 3 3 16 Funktion FLMIKY Die Funktion FLMIKY Insert Key erlaubt S tze ber einen Schl ssel in eine indexsequentielle FLAMFILE einzuf gen Kennung Returncode Kein Fehler Ung ltige Kennung oder Funktion unzul ssig Schl ssel bereits vorhanden Originalsatz ist er als 32763 Bytes Originalsatz ist er als Matrix A Fehlerabruch durch Exit Zuviele oder unzul ssige doppelte Schl ssel DMS Fehlercode FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen 3 RECLEN F Satzl nge Daten nge in Bytes ohne Satzl ngenfeld 4 RECORD XLn Originalsatz Daten mit Schl ssel FLAM V4 0 BS2000 105 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Parameter 1 FLAMID F 2 RETCO F 0 1 1 5 sonst 3 RECLEN F 4 RECORD XLn 5 gt BUFLEN F Parameter 1 FLAMID F 2 RETCO F 0 1 106 Frankenstein Limes Access Method 3 3 17 Funktion FLMGKY Mit der Funktion FLMGKY Get Key kann der Benutzer einen Originalsatz ber einen Schl ssel anfordern Die FLAMFILE kann indexsequentiell oder sequentiell gespeichert sein Der Suchschl ssel mu im Satzbereich an der Schl sselposi
223. gliche Werte 2 bis 4 Gr ere Werte als 4 werden wie 4 behandelt Standard 4 G Itig f r Komprimierung Hinweis Bei der Dekomprimierung m ssen alle Fragmente der FLAMFILE gleichzeitig im Zugriff sein Dieser Parameter setzt SPLITMODE PARALLEL voraus Sequentielle Teilung einer FLMAFILE Gr eener Teildatei in MB M gliche Werte 1 bis 4095 Standard 100 G Itig f Komprimierung Hinweis Die Zahl der insgesamt erzeugten Dateien ist von der Datenmenge abh ngig Dieser Parameter setzt SPLITMODE SERIAL voraus 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 TRANSLATE TRA 44 Frankenstein Limes Access Method Code Konvertierung M gliche Werte E A konvertiert EBCDIC nach ASCII A E konvertiert ASCII nach EBCDIC name Name eines Datenmoduls 1 8 Zeichen der eine 256 Byte lange bersetzungstabelle fr die Umcodierung enth It Standard keine Code Konvertierung G Itig f Komprimierung Dekomprimierung Hinweis Mit dieser Funktion nnen die Originaldaten vor der Komprimierung bzw vor dem Speichern zeichenweise bersetzt werden Bei Angabe eines Namens wird eine Tabelle dynamisch geladen Codekonvertierungen k nnen bei Daten bertragungen zwischen unterschiedlichen Systemen erforderlich sein Die Codekonvertierung kann in jedem System erfolgen sollte aber auf dem Zielsystem durchgef hrt werden da dort FLAM die fr das System geeigneten bersetzungstabellen enth It Beis
224. h It der Parameter RECORD immer die Nettodaten ohne irgendwelche L ngenfelder oder Satztrenner bzw der RECPTR zeigt auf ein Feld mit diesem Inhalt Der Parameter RECLEN enth It immer die L nge der Nettodaten FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen Beispiel f r den Aufruf von FLMOPF in COBOL IDENTIFICATION DIVISION PROGRAM ID MUSTER MUSTER FUER DEN AUFRUF VON FLMOPF ENVIRONMENT DIVISION DATA DIVISION WORKING STORAGE SECTION 77 FLAMID PIC S9 8 COMP SYNC 77 RETCO PIC S9 8 COMP SYNC 77 VERSION PIC S9 8 COMP SYNC 77 FLAMCODE PIC S9 8 COMP SYNC 77 COMPMODE PIC S9 8 COMP SYNC 77 PIC S9 8 COMP SYNC 77 HEADER PIC S9 8 COMP SYNC 77 MAXREC PIC S9 8 COMP SYNC 77 BLKMODE PIC S9 8 COMP SYNC 77 20 8 VALUE SPACES 77 20 8 VALUE SPACES 01 KEYDESC 05 KEYFLAGS 59 8 SYNC 05 5 59 8 COMP SYNC 05 OCCURS 8 TIMES 10 KEYPOS PIC S9 8 COMP SYNC 10 KEYLEN PIC S9 8 COMP SYNC 10 S9 8 SYNC PROCEDURE DIVISION CALL FLMOPF USING FLAMID RETCO VERSION FLAMCODE COMPMODE MAXBUFF HEADER MAXREC KEYDESC BLKMODE EXK20 EXD20 STOP RUN FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen 66 Frankenstein Limes Access Method
225. h eine Transformation k nnte die Komprimierung verschlechtert werden Au erdem ist bei einer Umsetzung von EBCDIC nach ASCII wegen des kleineren Zeichenvorrates der Verlust von Zeichen m glich die dann bei der Dekomprimierung nicht mehr in EBCDIC zur ck konvertiert werden k nnen Ein besonderes Problem ist der Zeichencode beim Austausch von Komprimaten indexsequentieller Dateien Durch die Konvertierung alphanumerischer oder bin rer Schl ssel sind diese nach der Konvertierung nicht mehr sortiert Keine Probleme gibt es bei abdruckbar alphabetischen oder abdruckbar numerischen Schl sseln Bei bin ren bzw alphanumerischen Schl sseln ist eine Konversion der indexsequentiellen Datei vor bzw nach der Verarbeitung mit FLAM notwendig FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise 4 12 Umsetzung von Dateiformaten Dateien m ssen beim Dekomprimieren nicht mit der gleichen Organisation und dem gleichen Satzformat wie die Originaldatei erstellt werden Das gilt insbesondere f r Komprimate von anderen Betriebssystemen Wenn keine anderen Angaben vom Anwender gemacht werden werden Dateien die unter dem gleichen Betriebssystem komprimiert wurden durch die Angaben im systemspezifischen Teil des Fileheaders mit den gleichen Attributen rekonstruiert Grunds tzlich ist jedoch jedes Komprimat in jedes Dateiformat konv
226. hat eine FLAMFILE aus Sicherheitsgr nden wie auch wegen der innovativen Zugriffstechniken eine Verpackung die das Komprimat um bis zu 2 aufbl ht Die Beibehaltung der Segmentierung hat u a den Vorteil da bei schweren Datenfehlern ggf nur ein einziges Segment betroffen ist Jedes der Segmente in einer FLAMFILE wird autark betrachtet quasi wie bei einer Transaktion und als solches abgesichert verpackt Darauf kann man sich synchronisieren man kann mittendrin an einem beliebigen Segment aufsetzen Zeigt sich w hrend des Komprimierungsvorgangs nach ca 16 KB des betr Segments gar kein Komprimierungseffekt wird bei MODE ADC die Komprimierung f r dieses Segment abgebrochen und der Original Input von max 64 KB Segment wird 1 1 bernommen Setzt in einem einzelnen Segment der Effekt erst nach 16 KB ein wird dies nicht mehr erkannt weil die Abw gung von Aufwand und Nutzen zu dem Schlu kommt da die Wahrscheinlichkeit dieses Segment noch komprimieren zu k nnen gering ist Denn Je schlechter der Komprimierungseffekt desto h her ist leider der CPU Aufwand weit berproportional Das liegt in der Natur der Sache Mit einem Schichtenmodell sind in FLAM die Voraussetzungen geschaffen Multiprozessorsysteme zu bedienen ein Proze liest bildet die Segmente und verteilt sie zwecks Komprimierung an andere Prozesse ein weiterer Proze sammelt die komprimierten Segmente ein formatiert sie zur FLAMFILE und schreibt diese Zur Z
227. hler Checksummenfehler Ung Itige Satzl nge negativ Ung ltiges Passwort Fehlerabruch durch Exit Zuviele oder unzul ssige doppelte Schl ssel Unzul ssige Teilkomprimats nge Syntaxfehler im Komprimat Zu viele Z hler erkannt L ngenfehler im Komprimat Konsistenzpunkt falsch Konsistenzpunkt falsch Konsistenzpunkt falsch Satzl ngenfehler in Matrix Satznummer 0 bei Sortierung Version stimmt nicht Stop Bit VO nicht gefunden Stop Bit V8 nicht gefunden L nge Komprimat falsch Pr fzeichenfehler Syntaxfehler im Komprimat Konsistenzsatz zu kurz Spalten nge unlogisch DMS Fehlercode siehe FLMOPN nge in Bytes des bergebenen Satzes Originalsatz Daten L nge des verf gbaren Satzpuffers in Bytes Bei den Returncodes 2 6 und 7 wird kein Satz bergeben Bei Returncode 3 wird ein Satz der L nge 2 0 bergeben FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen FLAM V4 0 BS2000 101 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Parameter 1 FLAMID F 2 RETCO F 0 1 II ch sonst 3 RECLEN F 4 RECORD XLn 5 gt BUFLEN F Parameter 1 FLAMID F 102 Frankenstein Limes Access Method 3 3 12 Funktion FLMGTR Mit der Funktion FLMGTR Get reverse wird der vorherige Originalsatz in sequentieller Folge gelesen Es ist m glich mit FLMGKY oder FLMPOS in einer Komprimatsda
228. hnik gmbh Anhang Fj o b ES NUL SOH STX EOT ENQ ACK BEL BS HT LF VT FF CR SO 00 01 02 03 37 20 2 2F 16 05 25 0B 0 0D 0E DC1 DC2 DC3 DC4 SYN CAN SUB ESC FS GS RS 11 12 13 3C 3D 32 26 18 19 3F 27 1C 1D 1E TESESESESFSESFSESESESPSE BHBHHEHBHEBEEE b f g h j k 82 83 84 85 86 87 88 91 92 93 94 r s t u V w x y z 99 A2 4 5 6 A7 A8 A9 FB 4F FD ck o Ti 1 F1 A C1 Q D8 A 81 Q 98 SP 40 0 Fo 8 76 P D7 4A p 97 bersetzungstabelle von ASCII nach EBCDIC E B id E E E e ES E TRANSLATE A E 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh ACK BEL BS CAN CR DC DC2 DC3 DC4 DEL DLE EM ENQ EOT ESC ETB ETX FF FS GS HT LF NAK NUL RS SI SO SOH SP STX SUB SYN US VT FLAM V4 0 BS2000 Frankenstein Limes Access Method Anhang uterung der Abk rzungen acknowledge positive Quittung bell Klingel backspace Korrekturtaste cancel ung Itig Zeilenl scher carriage return Wagenr cklauf device control 1 Ausgabe fortsetzen device control 2 device control 3 Ausgabe anhalten device control 4 delete L schzeichen data link escape Austritt aus der Datenverbindung end of medium Datentr gerende enquiry Stationsaufruf end of tra
229. hod 2003 by limes datentechnik gmbh Anwendungsbeispiele SATZ LESEN UND DEKOMPRIMIEREN L R15 SRTUSR sT R15 ARFLAMID LA R15 SRTREC sT R15 ARECPTR LA R1 RECPAR L R15 VFLMLOC BALR R14 R15 FEHLER L R15 RETCO LTR R15 R15 BC F NZ F1003 END OF FILE LA RO 2 CR R15 R0 BC F EQ F1004 SORT BEENDEN L R15 SRTAKT 3 15 08 B I1004 F1004 ps FEHLERAUSGANG SORT ABBRECHEN L R15 SRTAKT MVI 3 R15 X 10 I1004 DS FLAMFILE SCHLIESSEN R1 RECPAR R15 VFLMCLS LR R14 R15 11003 1003 SATZZEIGER AUF LAENGENFELD SETZEN LA L BA B L R15 SRTREC LA SO A Sp R15 R0 ST R15 SRTREC 90 Kapitel 5 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele SATZ EINFUEGEN L R15 SRTAKT MVI 3 15 0 11003 RUECKSPRUNG p R13 4 R13 UMSCHALTEN AUF ALTE SAVEAREA LM R14 R12 12 R13 REGISTER WIEDERHERSTELLEN BR R EXIT BASISREGISTER FUER VERSORGUNGSBEREICH FREIGEBEN DROP R11 k k k k e k eee k k k k k k k k k k k k dee eee k k k k k k k k cfe k k dee k k k K k k KK KK ce k k k KK KK k k e k k k k LOKALE KONSTANTEN k k k k ce k k K k k k k k k k k k k k k K k k k K k k k K k k k k k k k k k k K k k k K k k k k k k k KK k k K k k k k ADRESSEN V
230. hr flexibel an die Erfordernisse des Benutzers angepa t werden Dabei sind verschiedene Mechanismen f r die Parametrisierung vorgesehen Die Parameter k nnen vom Bildschirm bzw aus einer Prozedur oder Enterdatei SYSDTA gelesen werden Au erdem ist das Einlesen aus einer Parameterdatei PARFILE Datei vorgesehen Und zus tzlich k nnen die Parameter durch Generierung fest eingestellt werden siehe Standardwerte generieren Weiterhin k nnen Dateieigenschaften auch ber FILE Kommandos definiert werden Bei der Verarbeitung werden die Parameter in folgender Reihenfolge ausgewertet Zun chst werden die Parameter aus der Generierung genommen Bei der Dekomprimierung werden diese Parameter von den im Fileheader gespeicherten Werten berschrieben sofern dieser vorhanden ist Danach werden die Werte aus der Parameterdatei genommen Die Dialogeingabe berschreibt ihrerseits wieder die Angaben aus der Parameterdatei Die Angaben von Eigenschaften der Dateien im FILE Kommando berschreiben nochmals die Dialogeingabe Durch diese Hierarchie ist eine sehr flexible Bedienung m glich Es ist zu beachten da die Reihenfolge nicht immer chronologisch ist 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 6 Frankenstein Limes Access Method Es ist bespielsweise m glich in der Dialogeingabe die Parameterdatei auszuw hlen die erst nach dem Ende der Dialogeingabe eingelesen wird obwohl die Dialogeingaben die Angabe
231. hrfaches Umformatieren und Umbrechen die Verarbeitbarkeit zerst ren kann Es ist besser eine solche FLAM V4 0 BS2000 2003 by limes datentechnik gmbh 7 nderungsprotokolle Komprimatsdatei zu dekomprimieren und sie danach erneut zu komprimieren FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh 7 nderungsprotokolle defekte Komprimate Dienstprogramm Sammeldateien Verarbeitung von Dateimengen 12 Frankenstein Limes Access Method Die Benutzung des Exits wird durch die Meldung FLM0465 USED PARAMETER EXD20 STREAM angezeigt An der Satzschnittstelle wird im Parameter EXD20 der Wert STREAM zur ckgemeldet Die Satzschnittstelle kann im Falle eines einzelnen Checksummenfehlers ERROR 14 oder bei unzul ssigen Teilkomprimats ngen ERROR 57 die Verarbeitung mit der n chsten fehlerfreien Matrix fortsetzen Damit k nnen lokal zerst rte Komprimatsdateien im Anschlu das fehlerhafte St ck wiederverarbeitet werden Das Dienstprogramm FLAM ist in Bezug auf die Verarbeitung von Sammeldateien und Dateimengen erweitert worden Das SHOW Kommando bietet gegen ber dem INFO Kommando differenziertere M glichkeiten zur Steuerung der Meldungsaufbereitung Das HELP Kommando dient zur Ausgabe der generierten Parameterwerte Im Dialog nnen hrend der Parametereingabe mit die aktuell eingestellten Parameterwerte ausgegeben werden und danach die Parametereingabe fortgesetzt w
232. i Expansion ausgegeben Anpassung an die Beschreibung im Handbuch Bei der Komprimierung gibt SHOW DIR alle Eingabedateien mit ihren Dateiparametern aus Bei der Dekomprimierung von Sammeldateien kann durch FILEINFO NO anstelle des alten Namens aus dem Fileheader ein neuer Name FILEOO01 FILE9999 f r die Ausgabedatei gebildet werden Dieser Name kann mit Hilfe einer Umsatzregel modifiziert bzw f r eine Selektion benutzt werden FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Dateinamen Zeitangaben Statistik Fehler bei Parametereingabe STREAM Exit OPENMODE OUTIN FLMPUT RECSIZE FLAM V4 0 BS2000 Frankenstein Limes Access Method 7 nderungsprotokolle Meldungen Die Meldungen zur Ausgabe der Dateinamen 410 und 460 werden um eine Kennzeichnung der Datei FLAMIN FLAMFILE FLAMOUT FLAMPAR erg nzt um ihre Nutzung im Programmablauf zu verdeutlichen Zeitangaben werden mit 6 Stellen anstatt von 4 Stellen vor dem Komma ausgegeben Meldungen 408 409 bzw 458 459 Bei der Dekompression einer Sammeldatei in eine einzelne Datei wird eine Summenstatistik ausgegeben Bei Fehlern in der Parametereingabe wird der fehlerhafte Parameter in der Fehlermeldung protokolliert Benutzerausg nge Der interne STREAM Exit STREAM wird automatisch ausgeschaltet wenn er unzul ssig ist CX7 Version 1 Satzschnittstelle Dieser OPENMODE glicht das Erzeugen einer FLAMFILE und das sorfortige ndern
233. iche Zugriffsfunktionen auf die Daten vor Mit CFS kann die Verarbeitung vollst ndiger Dateien mit FLAM gesteuert werden FLAMUP Schnittstelle Weiterhin k nnen FLAMFILEs unmittelbar im Originalformat angezeigt und editiert werden FLAMREC Schnittstelle 5 5 5 1 Ganzdateibearbeitung Die Bearbeitung vollst ndiger Dateien ist durch die Kommandos ONXFLAM und ONXDFLAM als Variable Actions realisiert Hier k nnen alle Parameter des Dienstprogramms angegeben werden Insbesondere k nnen auch FLAM Benutzerausg nge aktiviert und Codetransformationen durchgef hrt werden 5 5 5 2 Anzeigen und Editieren Im CFS Display Editor k nnen FLAMFILEs in der Originaldarstellung angezeigt und editiert werden ohne da dabei die Dateien vollst ndig dekomprimiert werden m ssen Nachdem die Datei oder das Bibliothekselement mit D angezeigt oder mit M zum ndern freigegeben ist wird FLAM ber das Kommando DA FLAM aktiviert Damit wird das Datenelement im Originalformat angezeigt und alle Kommandos des CFS Display Editors k nnen danach in der gleichen Weise wie im Original benutzt werden 102 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele Im Kommando DA FLAM k nnen eine Reihe von FLAM Parametern angegeben werden TRANSLATE A E bzw E A erm glicht die Umsetzung von ASCII nach EBCDIC Code und umgekehrt Benutzerdefinierte Tabellen sind nicht vorgesehen EXD20 und EXK20 k
234. ider Kenntnisse haben kann man sich selbstverst ndlich nie sch tzen Aber selbst damit k nnte man sich in gar keiner Weise irgendwelche Vorteile beim Versuch ein PASSWORD zu knacken verschaffen Der nicht optimierbare Aufwand an CPU Zeit bleibt selbst wenn wir die Sourcen ver ffentlichen Diesen Aufwand bestimmen Sie durch Vorauswahl bei den PASSWORD Vorgaben in Ihrem Hause siehe PS Bitte ber cksichtigen Sie da es einen gro en Unterschied macht ob man sich im eigenen Hause oder nur vor Unbefugten Dritten z B beim File Transfer sch tzen will Wer schon im eigenen Haus sitzt hat meist noch ber andere Quellen Zugang zu den Daten die Sie mit viel Aufwand sch tzen wollen Dieses Problem zu sen ist weitaus schwieriger Bei FLAM handelt es sich in der Regel um automatisierte Abl ufe Wir w rden empfehlen das PASSWORD in eine separate Datei zu legen und ber diese Datei von FLAM einlesen zu lassen Der Zugriff auf die Datei t sich wie blich absichern In FLAM werden die fr die Synchronisation und Positionierung entscheidenden Teile der Syntax nicht verschl sselt und nicht verschleiert Mit diesen Daten kann niemand etwas anfangen sie k nnen aber dazu beitragen den direkten Zugriff enorm zu beschleunigen weil die Teile des Komprimats die den berechtigten Anwender interessieren weder entschl sselt noch entschleiert und nicht unn tig dekomprimiert werden m ssen 2003 by limes datentechnik gmbh Einf hrung 18
235. ie erzeugt wurden Durch die Erweiterungen und Verbesserungen der Satzschnittstelle k nnen Komprimate problemlos mit CFS bearbeitet werden Index sequentielle Komprimate nnen wie die Originaldateien editiert werden Elemente aus Sammeldateien k nnen zum Anzeigen selektiert werden Defekte Komprimatsdateien k nnen im Anschlu an die fehlerhafte Stelle weiterverarbeitet werden indem einfach ber den Defekt weiterpositioniert wird 2003 by limes datentechnik gmbh 7 nderungsprotokolle Vorschubsteuerzeichen Bei der Ausgabe auf SYSLST werden Vorschubsteuerzeichen automatisch in EBCDIC umgesetzt SPACE E Das gilt sowohl f r Druckdateien von Gro rechnern 52000 MVS VSE als auch f r sonstige Dateien die am Zeilenanfang bzw Zeilenende Seitenvorsch be formfeed enthalten 14 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh 7 nderungsprotokolle 7 nderungsprotokoll 1 FLAM V2 5 nderung des Manuals von 1989 V2 1A bzw V2 1M durch die Neuausgabe vom April 1991 V2 5A Kompatible Komprimate FLAM V2 5A 52000 ist kompatibel zu den Versionen Betriebssysteme Kompatible Schnittstellen XS f hig Satzschnittstelle Direktzugriff Integrationsf higkeit FLAM V4 0 BS2000 Frankenstein Limes Access Method 2 0 bzw 2 1 sofern nur sequentielle Komprimatsdateien benutzt werden Au erdem ist FLAM V2 5A aufw rtskompatibel zu allen Vorg ngerversionen f r BS2000 sowie MVS
236. ie vorliegende FLAMFILE kann von der aktuell benutzten FLAM Version nicht dekomprimiert werden Es wurden zur Komprimierung Parameter verwendet die hier nicht unterst tzt werden z B Komprimierungsmodus nn ist die Versionsnummer der FLAMFILE Setzen Sie bitte die neueste FLAM Version ein INPUT WAS NOT COMPRESSED BY FLAM Die Eingabe wurde nicht mit FLAM komprimiert Der Proze schalter 12 wird auf ON gesetzt Eine mit FLAM komprimierte Datei zuweisen FLAM DECOMPRESSION NORMAL END Die Dekomprimierung mit FLAM wurde normal beendet Keine FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 FLMO491 Bedeutung Reaktion FLMO492 Bedeutung Reaktion FLMO493 Bedeutung 30 31 32 33 34 35 36 37 38 39 Reaktion FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen ERROR IN OPERATION Bei dieser Funktion ist ein Fehler aufgetreten der Fehlercode ist in der nachfolgenden Meldung protokolliert siehe auch FLMO441 Keine DMS ERRORCODE LINK Bei Verarbeitung der Datei mit dem angegebenen Linknamen ist ein Fehler aufgetreten Beim BTAM Fehler 0C77 wird im drittletzten Byte der BTAM Returncode bzw das erste Sense Byte ausgegeben Fehlercode analysieren und Datei entsprechend korrigieren FLAM ERRORCODE LINK Bei der Verarbeitung der Datei mit dem angegebenen Linknamen ist ein FLAM Fehler aufgetreten Bedeutung de
237. ieben bzw hat sich bis zu 15 vermindert Die Komprimatsr ckgabe bzw Komprimats bergabe an der KOFLAM DEFLAM Schnittstelle wird nicht mehr unterst tzt Sie wird ersetzt duch die mehrfachbenutzbare reentrant und XS f hige Satzschnittstelle FLAMREC F r R ckgabe von Komprimaten ist die Benutzerschnittstelle f r Dateizugriffe USERIO vorgesehen 2003 by limes datentechnik gmbh 7 nderungsprotokolle 20 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Inhaltsverzeichnis FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 1 Kapitel 2 Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method 1 1 1 2 2 1 2 1 1 2 1 2 2 2 2 3 2 4 2 5 2 5 1 2 5 2 2 5 3 2 5 4 2 6 2 7 3 1 3 1 1 3 1 2 3 1 3 3 1 4 3 1 4 1 3 1 4 2 Inhaltsverzeichnis Einf hrung FLAMfi V3 0 mit MODE ADC FLAMfi V4 0 mit CRYPTOMODE AES Funktionen Dienstprogramm FLAM Komprimieren von Dateien Dekomprimieren von Dateien Unterprogramm FLAMUP Satzschnittstelle FLAMREC Benutzer Ein Ausgabe Schnittstelle Benutzerausg nge Eingabe Originaldaten EXK10 Ausgabe Komprimat EXK20 Ausgabe Originaldaten EXD10 Eingabe Komprimat EXD20 Bi serielle Komprimierung BIFLAMK Bi serielle Dekomprimierung BIFLAMD Parameter und Schnittstellen Dienstprogramm FLAM Parameter FILE Kommando Proze schalter Dateinamen Eingabespezif
238. ikationen Ausgabespezifikationen 17 10 10 10 11 11 12 14 37 39 40 40 43 2003 by limes datentechnik gmbh Inhaltsverzeichnis 3 1 5 3 1 5 1 3 1 6 3 2 3 3 3 3 1 3 3 2 3 3 3 3 3 4 3 3 5 3 3 6 3 3 7 3 3 8 3 3 9 3 3 10 3 3 11 3 3 12 3 3 13 3 3 14 3 3 15 3 3 16 3 3 17 3 3 18 3 3 19 3 3 20 3 3 21 3 3 22 3 3 23 3 3 24 3 4 3 4 1 3 4 2 2 Frankenstein Limes Access Method Dateien f r gesplittete FLAMFILEs 45 Namensregeln f r gesplittete FLAMFILEs 46 Linknamen 47 Unterprogrammschnittstelle FLAMUP 48 Satzschnittstelle FLAMREC 52 Funktion FLMOPN 61 Funktion FLMOPD 62 Funktion FLMOPF 64 Funktion FLMCLS 66 Funktion FLMFLU 67 Funktion FLMPHD 68 Funktion FLMPUH 70 Funktion FLMGHD 71 Funktion FLMGUH 73 Funktion FLMPUT 74 Funktion FLMGET 74 Funktion FLMGTR 76 Funktion FLMLOC 76 Funktion FL ML CH 77 Funktion FLMPKY 78 Funktion FLMIKY 78 Funktion FLMGKY 79 Funktion FLMFKY 79 Funktion FLMPOS 80 Funktion FLMGRN 81 Funktion FLMFRN 82 Funktion FLMDEL 82 Funktion FLMUPD 83 Funktion FLMPWD 83 Benutzer Ein Ausgabe Schnittstelle 84 Funktion USROPN 85 Funktion USRCLS 87 FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Inhaltsverzeichnis 3 4 3 Funktion USRGET 87 3 4 4 Funktion USRPUT 88 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Inhaltsverzeichnis Kapitel 4 4 Frankenstein Limes Access Method 3 4 5 3 4 6 3 4 7 3 4 8 3 5
239. im MODE CX7 erstellte FLAMFILE an beliebiger Stelle zwischen Komprimierung und Dekomprimierung zeichenweise von ASCII nach EBCDIC oder umgekehrt 1 1 umcodiert werden kann Wird diese Konvertierung nicht vom bertragungssystem oder auf dem bertragungsweg vorgenommen kann die Konvertierung bei der Dekomprimierung wie bei 8 Bit Komprimaten mit dem Parameter TRANSLATE durchgef hrt werden FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise Soll die mit MODE CX7 erzeugte FLAMFILE sowohl ber 7 Bit als auch 8 Bit Leitung bertragen werden sind differenzierte berlegungen anzustellen um durchg ngig kompatibel zu bleiben Dabei ist zu ber cksichtigen da FLAM die M glichkeit einer integrierten Codetransformation nicht auf allen Systemen anbietet Im Grundsatz ist auch dieses Problem im CX7 Format sbar Da die FLAMFILE in der Regel gleichlange S tze hat wird der letzte Satz bei MODE CX7 mit Blanks sonst mit bin ren Nullen aufgef llt Bei variablem Format wird er ggf verk rzt Jeder Satz der FLAMFILE hat einen internen Overhead die FLAM Syntax Damit wird das Komprimat in eine feste Struktur gebracht die notwendig ist um diversen Anforderungen zu gen gen Der Overhead ist pro Satz gleich Er betr gt im 7 Bit Format 4 und im 8 Bit Format 6 Bytes Das sollte der Anwender wissen wenn er die Satzl nge vordefiniert insbesondere bei kurzen Komprimatss t
240. imate k nnen von FLAM Versionen kleiner als 2 6 nicht gelesen und erzeugt werden Beim bertragen von Bin rdateien von MS DOS OS 2 und UNIX Rechnern auf Host Systeme gibt es h ufig Probleme mit den Satzl ngen Die Ursache dafr liegt bei den sendenden Betriebssystemen die Satzl ngen f r Bin rdateien nicht bzw nicht einheitlich unterst Gen und bei den Filetransferprogrammen die oft keine Angabe der Satzl nge zulassen Als Ergebnis wird dann vom Filetransfer eine Bin rdatei in gleich lange St cke zerschnitten und diese St cke in S tzen auf dem Host System abgelegt Die urspr ngliche Satzl nge geht dabei verloren und FLAM kann die Struktur der urspr nglichen Komprimatsdatei nicht mehr erkennen Abhilfe schafft der integrierte Dekompressionsexit STREAM der eine umbrochene bin re Komprimatsdatei CX8 VR8 so aufbereiten kann da eine serielle Dekompression m glich ist Dieser Exit wird automatisch aktiviert wenn beim Lesen einer sequentiellen Komprimatsdatei bereits im ersten Satz eine Inkonsistenz zwischen der FLAM Satzl nge und der DVS Satzl nge erkannt wird Der STREAM Exit kann aber auch vom Benutzer durch die Anweisung EXD20 STREAM explizit eingeschaltet werden wenn die Inkonsistenz nicht automatisch erkannt wird weil sie nicht am Anfang der Komprimatsdatei erkennbar ist Komprimatsdateien im STREAM Format sollten nach M glichkeit nicht weiterbearbeitet werden und nicht mit einem Filetransfer verschickt werden da ein me
241. imiert werden Analog gilt die Umkehrung aus vielen Einzeldateien k nnen Member einer Bibliothek erzeugt werden Durch diese Sammeldatei k nnen Bibliotheken verschiedenster Betriebssysteme heterogen kompatibel ausgetauscht werden Ohne Vorgabe einer Auswahl oder Umsetzvorschrift wird wie in fr heren Versionen von FLAM in eine vorgegebene Datei dekomprimiert d h alle urspr nglich verschiedenen Dateien stehen jetzt dekomprimiert hintereinander Dabei wird gem den Dateiattributen der Ausgabe entsprechend konvertiert Hinweis Wurde beim Erzeugen der Sammeldatei FILEINFO NO angeben so wurde auch kein Dateiname f r das jeweilige Komprimat gespeichert Damit st nde auch kein Dateiname zum Anlegen der Dateien zur Verf gung ber die internen Dateinamen FILEOO01 f r die 1 Datei bis FILE9999 f r die 9999 Datei k nnen die Komprimate FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 Arbeitsweise trotzdem angesprochen und entsprechende Umsetzvorschriften benannt werden FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Arbeitsweise 32 Frankenstein Limes Access Method Kapitel 4 4 10 Heterogener Datenaustausch Komprimierte Dateien k nnen ber Filetransfer oder mit Hilfe von Datentr gern von einem System zu einem anderen gebracht werden Dabei ist es nicht zwingend notwendig da es sich um gleichartige Systeme handelt Voraussetzung ist nat rlich da ein Filetransfer
242. imierung FLAMUP dekomprimierte Datei Meldungen FLAMUP liest wie FLAM die komprimierten Datens tze von der FLAMFILE dekomprimiert sie und schreibt sie in eine Ausgabedatei Die Ausgabedatei ist wahlweise mit den gleichen Dateiattributen der Originaldatei oder nach den Vorgaben des Anwenders einzurichten FLAMUP ben tigt f r die Dekomprimierung einer Datei Angaben ber die dekomprimierte Ausgabedatei und die FLAMFILE analog zum Dekomprimieren mit FLAM Parameter k nnen beim Aufruf bergeben bzw aus einer Parameterdatei gelesen werden Wahlweise ist die Ausgabe eines Protokolls m glich FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Arbeitsweise 1 FLMOPN 2 FLMPHD 3 FLMPUT 10 Frankenstein Limes Access Method Kapitel 4 4 3 Verarbeiten von S tzen 4 3 1 Komprimieren FLMOPN zu FLMOPD Bibliothek T FLMOPF 7 Datenflu bei Komprimierung ber die Satzschnittstelle gibt das Anwendungsprogramm die S tze zum Komprimieren direkt an FLAM weiter FLAM sammelt die S tze bis die maximale Anzahl von S Gen MAXRECORDS in einem Block erreicht oder der zur Verf gung stehende Puffer MAXBUFFER gef Ilt ist Die Daten werden komprimiert und die komprimierten S tze in eine Datei geschrieben Danach k nnen die Datens tze f r den n chsten Block bergeben und komprimiert werden F r den A
243. iner anderen h heren Programmiersprache geschrieben werden Das folgende Beispiel realisiert zwei verschiedene Funktionen die ber den symbolischen Dateinamen LINKNAME bzw DDNAME ausgew hlt werden Siehe in der Auslieferung COB USERIO Beim Dateinamen DATBASE k nnen 10 S tze mit dem Inhalt THIS IS A DATA BASE RECORD FROM THE USER IO gelesen werden bevor der Returncode END OF FILE gemeldet wird Beim Dateinamen USER k nnen 20 S tze mit dem Inhalt THIS IS A USER RECORD FROM THE USER IO gelesen werden bevor der Returncode END OF FILE gemeldet wird Zus tzlich werden in beiden F die Aufrufe in der Terminalausgabe protokolliert so da die Reihenfolge und Aufrufzeitpunkte der einzelnen Funktionen im Ablaufprotokoll von FLAM sehr gut erkennbar sind IDENTIFICATION DIVISION PROGRAM ID USERIO AUTHOR LIMES DATENTECHNIK GMBH USERIO IS AN EXAMPLE FOR AN USER I O MODULE TO CONNECT TO FLAM THE PROGRAM IS WRITTEN TO SUPPORT 2 DIFFERENT DATA SETS IN THE SAME MODULE DISTINGUISHED BY THE DD NAME DATBASE OR USER ENVIRONMENT DIVISION CONFIGURATION SECTION SPECIAL NAMES TERMINAL IS OUT PUT DATA DIVISION WORKING STORAGE SECTION 77 ALL OK PIC S9 8 COMP VALUE 0 77 FUNCTION ERR PIC S9 8 COMP VALUE 1 77 REC TRUNCATED PIC S9 8 COMP VALUE 1 77 END OF FILE PIC S9 8 COMP VALUE 2 77 REC NOT FOUND PIC S9 8 COMP VALUE 5 77 NEW HEADER PIC S9 8 COMP VALUE
244. ion USRPOS In Datei positionieren Arbeitsbereich Returncode Kein Fehler Funktion unzul ssig Unzul ssige Position sonstiger Fehlercode relative Position Keine Positionierung Dateianfang 2147483648 bzw x 80000000 Dateiende 42147483647 bzw x 7FFFFFFF nS tzer ckw rts nS tze vorw rts Hinweis Mit dieser Funktion konnen durch Vorw rtspositionieren in einer relativen Datei L cken erzeugt werden 3 4 7 Funktion USRPKY Satz mit angegebenen Schl ssel schreiben Arbeitsbereich Returncode Kein Fehler Funktion unzul ssig Satz wurde verk rzt Satz wurde mit dem F PADCHAR aufgef Schl ssel ist ung Itig sonstiger Fehlercode Satzl nge in Bytes des bergebenen Satzes Originalsatz Daten 123 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 124 Frankenstein Limes Access Method Hinweis Der Satz wird normalerweise eingef gt Nur wenn der Schl ssel des zuletzt gelesenen Satzes mit dem Schl ssel der USRPKY Funktion bereinstimmt wird der Satz berschrieben REWRITE Sonst wird bei gleichem Schl ssel ein weiterer Satz hinzugef gt sofern doppelte Schl ssel erlaubt sind FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen 3 4 8 Funktion USRDEL Den zuletzt gelesenen Satz schen Parameter 1 WORKAREA 256F Arbeitsbereich 2 RETCO F Returncode z 0 Kein Fehler 1 Funktion unzul ssig 5 Kein akt
245. ispiele LASTPAR OPENMODE DDNAME STATIS IF NOT FLAMOK THEN MOVE TO OPERATION PERFORM FLAM ERROR GO TO CLOSE DATA READ RECORD READ A RECORD WITH FLAM IN OUTPUT AREA CALL FLMGET USING FILE ID RETCO DATLEN OUTDAT RECORD MAXLEN IF FLAMOK THEN NEXT SENTENCE ELSE IF END OF FILE THEN GO TO CLOSE FLAM ELSE MOVE GET TO OPERATION PERFORM FLAM ERROR GO TO CLOSE FLAM WRITE RECORD WRITE THE DECOMPRESSED RECORD WRITE OUTDAT RECORD GO TO READ RECORD FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele CLOSE FLAM CLOSE TO FLAM CALL FLMCLS USING FILE ID RETCO IF NOT FLAMOK THEN MOVE CLOSE TO OPERATION PERFORM FLAM ERROR CLOSE DATA CLOSE OUTPUT DATA CLOSE OUTDAT MAIN END STOP RUN FLAM ERROR SECTION FLAM ERROR 1 IF FLAM ERROR RC THEN DISPLAY FLAM ERROR UPON OUT PUT ELSE MOVE LOW VALUE TO RETCO 1 DISPLAY DMS ERROR FOR FLAMFILE UPON OUT PUT DISPLAY OPERATION OPERATION RETURNCODE RETCO UPON OUT PUT FLAM ERROR 99 EXIT Kapitel 5 14 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 5 23 Direktzugriff auf indexsequentielle FLAMFILE Dieses Beispiel setzt als Eingabe eine Anwendungsbeispiele indexsequentielle FLAMFILE einer indexsequentiellen Originaldatei mit 80 Bytes Satzl nge und Satzschl sseln von 8 Bytes L nge an der Po
246. its ohne da zus tzliche Kosten entstehen Folgerichtig ist es im Interesse jedes Anwenders dazu beizutragen da immer mehr Hersteller und DF Partner diese Technik unterst tzen Das ist der besondere betriebswirtschaftliche Vorteil dieses Standards FLAM benutzt den dem Frankenstein Limes Verfahren zur strukturorientierten Datenkomprimierung zugrundeliegenden Algorithmus Das so benannte Verfahren wurde in Deutschland Europa und den USA patentiert Die Anmeldung durch die Erfinder erfolgte am 19 Juli 1985 FLAM arbeitet ohne Voranalyse und ohne Tabellentechnik Dadurch ist die Dekomprimierung jederzeit aus dem Programm FLAM und der Syntax des Komprimats FLAMFILE heraus aufw rtskompatibel sichergestellt Langzeitarchivierung FLAM ben tigt von au en keine Informationen ber die zu komprimierenden Daten Die Komprimierungstechnik ist invariant zu Datei Satz und Feldformaten die Komprimierungseffekte sind selbstverst ndlich abh ngig von den Dateninhalten Strukturverzerrungen f hren meist zu schlechteren Komprimierungen 2003 by limes datentechnik gmbh Einf hrung Durchg ngigkeit Portabilit t Konvertibilit t Kompatibilit t Systemunabh ngigkeit Kontinuit t Datensicherheit 2 Frankenstein Limes Access Method Kapitel 1 FLAM erf als einziges Produkt dieser Art folgende Prinzipien Die FLAM Komprimate k nnen ohne Zwischenkonvertierungen zur Speicherung auf Online Datentr gern in Verbindung mit
247. k k k k k k dee k k K k k dece k k k k k k k k k k k k K k k k KK KK k k e k k k k LOKALE KONSTANTEN k k k k k k K k k k k k k k k k k k k k K k k k K k k k K k k k k k k k K k k k K k k k K k k k k k k KK k k K k k k k ADRESSEN VFLMOPN DC V FLMOPN ADRESSE VON FLMOPN VFLMPUT DC V FLMPUT ADRESSE VON FLMPUT VFLMCLS DC V FLMCLS ADRESSE VON FLMCLS KONSTANTE PARAMETERWERTE FUER FLAMREC LASTPAR DC F 0 ENDE DER PARAMETERUEBERGABE OPENMODE DC F 1 OPENMODE OUTPUT FLAMLINK DC CL8 SORTFOUT LINKNAME DER FLAMFILE STATIS DC F 0 KEINE STATISTIK e k k k ce k k k k k k k k k k k k ce k k k ee k k K k k k k k k k k k cfe k k k K k k k K k k k k k k k k k k KK KK k K k k k A k LOKALE VARIABLEN k k k k k k k k k k k k k k k k k k k k k K k k k k k k k k k k k k k k k k k k K k k k k k k k k k k k KK k k k k k k SAVEAREA DS 18F REGISTER SICHERSTELLUNGSBEREICH FIRSTIND DC X FF INDIKATOR FUER ERSTEN AUFRUF TRUE EQU X FF GESETZT FALSE EQU x 00 NICHT GESETZT 98 FLAM 4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkk PARAMETERLISTEN FUER FLAMREC kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk PARAMETERLISTE FUER FLMOPN
248. k k kx k LOKALE KONSTANTEN k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k lt k Fl DC F 1 SPACE DC CLA d TABELLE ZUM ERMITTELN VON TABULATORZEICHEN TABTAB DC 256x 00 ORG TABTAB X 05 DC x 05 ORG u END DROP 15 END 74 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele 5 4 22 EXK20 EXD20 Schnittstelle Da FLAM Komprimate mit Checksummen gegen Manipulation sch tzt lassen sich mit geringstem Aufwand Verschl sselungen den Benutzerausg ngen fr die Komprimate durchf hren Weil das Komprimat bereits verschleiert ist kann das einfache deterministische Vertauschen von Zeichen im Komprimat von einem unberechtigten Benutzer nur sehr schwer erkannt werden Bei der Dekomprimierung f hrt die Vertauschung sofern sie nicht von einem berechtigten Benutzer ngig gemacht wird zu einem Checksummenfehler und das Komprimat kann nicht gelesen werden Durch die Symmetrie der Schnittstellen kann bei der Verschl sselung und Entschl sselung die gleiche Routine benutzt werden sofern die zweimalige Anwendung der gleichen Funktion den Ausgangszustand wiederherstellt wie das beim Vertauschen der Fall ist hnliche Ergebnisse kann man durch bersetzungstabellen erzielen die mehrere Zeichen paarweise zyklisch vertauschen TITLE EX20 VERSION 1 00
249. keit jeden Datensatz vor der Komprimierung und oder nach der Dekomprimierung zeichenweise ber Standardtabellen oder benutzereigene Tabellen konvertieren zu lassen F r Konvertierungen die nicht 1 1 ber alle Zeichen erfolgen konnen Benutzerausg nge verwendet werden 2 1 2 Dekomprimieren von Dateien FLAM liest eine komprimierte Datei FLAMFILE de komprimiert den Inhalt und gibt die dekomprimierten Daten in eine Datei aus Es erkennt dabei selbst ndig mit welchen Parametern wie Puffergr e oder max Satzanzahl die FLAMFILE erzeugt worden ist Der Aufbau der FLAMFILE wird in einem eigenen Kapitel beschrieben FLAM in dieser Version kann alle FLAMFILEs der Vorg ngerversionen dekomprimieren Aufw rtskompatibi lit t Au erdem k nnen Vorg ngerversionen sequentielle FLAMFILEs mit MODE CX8 VR8 CX7 dekomprimieren Abw rtskompatibilit t Um die Dekomprimierung auf die Erfordernisse des Anwenders einzustellen k nnen Parameter am Bildschirm vorgegeben werden Die Parameter k nnen auch ber eine Parameterdatei und durch Generierung eingestellt werden FLAM protokolliert den Ablauf wahlweise am Bildschirm oder in eine Meldungsdatei Bei der Dekomprimierung werden die Kenndaten der Originaldatei wieder hergestellt soweit diese in einem Fileheader zur Verf gung stehen Durch Parameterangaben f r die Ausgabedatei ist es beispielsweise m glich bestimmte Kenndaten zu ndern Alle Konvertierungen sind m glich und erlaubt voraus
250. kkkkk INTERFACE R1 ZEIGT AUF EINE PARAMETERLISTE O R1 A FUNKTIONSCODE 4 R1 A RETURNCODE B8 R1 A A SATZ SATZPOINTER 12 R1 A SATZLAENGE 16 R1 A WORKAREA NEU AB FLAM V2 5 ce ce e ee e KK e k e ecce e ce ce ke e ke kx 5 R14 R12 12 R13 SICHERN REGISTER LR R12 R15 BASISADRESSE IST EINSPRUNGADRESSE USING SEPARATE R12 BASIS REGISTER ZUWEISEN USING WORKAREA R2 BASIS REGISTER WORKAREA LA 15 0 ZUNAECHST IST RETURNCODE 0 L R3 0 R1 A FC LADEN CLC 0 4 R3 FCSATZ SATZ UEBERGEBEN BE SATZUEB JA CLC 0 4 R3 FCOPEN OPEN BNE RET NEIN ZUM OPEN ZEITPUNKT WORKAREA FELDER LOESCHEN L R2 16 R1 WORKAREA MVI FLAG X 00 FLAGS LOESCHEN B RET SATZUEB DS 66 FLAM 4 0 52000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 BEGINNA BEGINN SUCH SUCHLOOP SATZ WURDE UEBERGEBEN DS DS oI LR LR SR BZ BNL R10 8 R1 R4 0 R10 R11 12 R1 R5 0 R11 R9 0 R5 R4 R2 16 R1 FLAG SATZDA BEGINN FLAG LOESCH LOESATZ R4 SATZPTR FLAG SATZDA R7 R4 R6 R9 R6 R7 LEERSATZ R6 LTRENNKZ SUCH FLAG LOESCH R4 R9 SUCHEND R8 1 R9 LTRENNKZ SUCHKRITERIUM IST TRENNKZ Anwendungsbeispiele A A SATZ NACH R10 A SATZ LADEN
251. kompri mierung des Rests komprimiert Eine andere Sequenz f r ein dynamisches Muster kann dadurch gebildet werden da zur Kompression der jeweilige Vorg ngersatz als Muster benutzt wird Diese Sequenz ergibt recht gute Kompressionsgrade wenn benachbarte S tze hnlich sind Drucklisten Erfassungsdateien Dies hat allerdings den Nachteil da die einzelnen Komprimatss tze nicht mehr unabh ngig sind Die Sequenz kann nur noch im Ganzen dekomprimiert werden Au er den Komprimatss tzen wird keine zus tzliche Information ben tigt Nicht sinnvoll ist es f r jeden Satz einen eigenen Mustersatz abzuspeichern da die Musters tze nur seriell komprimiert werden nnen und zus tzlich das Komprimat f r die S tze gespeichert werden m 2003 by limes datentechnik gmbh Funktionen 14 Frankenstein Limes Access Method Kapitel 2 2 7 Bi serielle Dekomprimierung BIFLAMD BIFLAMD dekomprimiert die Komprimatss tze von BIFLAMK Da fr die serielle Dekomprimierung kein Mustersatz nebst L nge ben tigt wird also zwei Parameter weniger vorhanden sind BIFLAMD ber den Funktionscode mitgeteilt werden ob seriell oder biseriell dekomprimiert werden soll Damit eine fehlerfreie Dekomprimierung m glich ist m ssen die Komprimatss tze unver ndert und in der gleichen L nge und mit dem gegebenenfalls dazugeh rigen Mustersatz bergeben werden nderungen Codetransformationen d rfen an Komprimats und Musters Gen nicht vorgenommen wer
252. l ssel unzul ssige Teilkomprimats nge Syntaxfehler im Komprimat Zu viele Z hler erkannt L ngenfehler im Komprimat Konsistenzpunkt falsch Konsistenzpunkt falsch Konsistenzpunkt falsch Satzl ngenfehler in Matrix Satznummer 0 bei Sortierung Version stimmt nicht Stop Bit VO nicht gefunden Stop Bit V8 nicht gefunden L nge Komprimat falsch Pr fzeichenfehler Syntaxfehler im Komprimat Konsistenzsatz zu kurz Spalten nge unlogisch Syntaxfehler bei Parametereingabe Unbekannter Parameter Schl sselwort Unbekannter Parameterwert Parameterwert nicht dezimal Parameterwert zu lang Keinen Dateinamen gefunden bzw Fehler beim Ermitteln von Dateinamen Nicht alle Dateien wurden bearbeitet Fehler bei Speicheranforderung Bereich mit Parametern L nge des Parameterbereichs FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 0 gt 0 1 lt 1 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen keine Parameter vorhanden Parameter vorhanden Parameter von SYSDTA einlesen Parameter vorhanden L nge negativ und Parameter von SYSDTA einlesen Hinweis Die Parameter m ssen in der gleichen Weise geschrieben werden wie beim Dienstprogramm F r Parameter sind nur Gro buchstaben zul ssig Wenn die L nge der Parameter negativ ist werden keine Parameter von SYSDTA eingelesen sofern der Parameterstring END enth It bzw damit abgeschlossen ist 2003 by limes da
253. l sselung stattfindet FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 Arbeitsweise FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Kapitel 5 Anwendungsbeispiele FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 FLAM V4 0 BS2000 Frankenstein Limes Access Method Inhalt 5 1 5 1 1 5 1 2 5 1 3 5 2 5 2 1 5 2 2 5 2 3 5 2 4 5 3 5 3 1 5 3 2 5 4 5 4 1 5 4 1 1 5 4 1 2 5 4 2 5 5 5 5 1 5 5 2 5 5 3 5 5 4 5 5 5 5 5 5 1 5 5 5 2 Anwendungsbeispiele Anwendungsbeispiele Kommandos Basisbeispiele Komprimieren mit Kommandoprozedur Dekomprimieren mit Kommandoprozedur Verwendung der Satzschnittstelle Komprimieren Dekomprimieren Direktzugriff auf indexsequentielle FLAMFILE Testprogramm f r die Satzschnittstelle RECTEST Benutzer Ein Ausgabe Schnittstelle ASSEMBLER Beispiel COBOL Beispiel Verwendung der Benutzerausg nge EXK10 EXD10 Schnittstelle Trennung mit Trennzeichen SEPARATE Tabulatoren in Leerzeichen umwandeln TABEX EXK20 EXD20 Schnittstelle Kopplung von FLAM mit anderen Produkten Kopplung mit FT BS2000 Kopplung mit SORT Kopplung mit NATURALfi Kopplung mit SIRONfi Kopplung mit CFSfi Ganzdateienbearbeitung Anzeigen und Editieren O N O O 14 19 42 42 56 63 63 63 68 73 76 76 82 98 98 99 99 99
254. lle FLAMREC ist keine Generierung vorgesehen Au erdem werden die Standardwerte von Interfaces zu anderen Anwendungen benutzt z B SIRON NATURAL Die Generierung erfolgt mit dem Dienstprogramm FLAMGEN das mit der Prozedur P FLAMGEN aufgerufen wird und in der gleichen Weise wie FLAM selbst bedient und parametrisiert werden kann Einige Parameter haben eine leicht ver nderte Wirkung e Wenn die Parameter INFO MSGDISP MSGLINK MSGFILE PARLINK und PARFILE in der ersten Eingabezeile stehen dienen sie nur zur Ablaufsteuerung von FLAMGEN selbst Eine Einstellung von Werten in FLAMPAR erfolgt dadurch nicht e In der ersten Eingabezeile bewirkt die Eingabe von INFO HOLD da nur die eingestellten Parameter aufgelistet werden Eine nderung von FLAMPAR erfolgt nicht Das Einstellen neuer Parameterwerte erfolgt durch die einfache Eingabe des Parameters und des gew nschten Wertes Dabei k nnen die Eingaben am Bildschirm erfolgen oder aus einer Parameterdatei gelesen werden Wenn die Parameter INFO MSGDISP MSGLINK MSGFILE PARLINK bzw PARFILE ge ndert werden sollen m ssen sie ab der zweiten Eingabezeile geschrieben werden Die 0 ltigen Parameter sind im gleichnamigen Kapitel beschrieben Das Ergebnis von FLAMGEN ist die Datei OBJ FLAMPAR die als Eingabe fr das Dienstprogramm LMS dient um die Modulbibliothek OML FLAMPAR zu erzeugen die den ge nderten Parametermodul FLAMPAR enn It Die Prozedur P FLAMGEN automatisiert die
255. lliert werden soll mu die Prozedur auf allen Rechnern wiederholt werden Nachdem Sie eine Lizenznummer erhalten haben k nnen Sie die Installationsprozedur erneut starten Sie antworten jetzt auf die Frage nach der Lizenznummer mit Y Danach erscheint die Aufforderung zur Eingabe der Lizenznummer BITTE LIZENZNUMMER EINGEBEN 12 STELLIG FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 6 Installation FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Installation 10 Frankenstein Limes Access Method Kapitel 6 Nachdem Sie die Lizenznummer eingegeben haben werden Sie gefragt ob Sie eine Testlizenz haben HABEN SIE EINE TEST LIZENZNUMMER Y N Bei Eingabe von Y werden Sie nach dem G Itigkeitsdatum der Testlizenz gefragt BITTE GUELTIGKEITSDATUM EINGEBEN YY MM DDJJJ 11 STELLIG Wenn das G Itigkeitsdatum zul ssig ist werden Sie nach der Anzahl der Rechner gefragt f r die Installation duchgef hrt werden soll ANZAHL DER RECHNER 1 64 Wenn Sie 1 eingeben und Ihre Angaben richtig sind wird danach aus der Installationsdatei INST SYSLNK FLAM die Einsatzbibliothek SYSLNK FLAM f r eine Testinstallation erzeugt Danach wird FLAM probeweise zur Komprimierung der Datei P ASM aufgerufen Dieser Probeaufruf sollte mit der Meldung FLMO440 f r normales Programmende abgeschlossen werden Sie erkennen eine Testinstallation von FLAM daran da am En
256. lt 2 unbenutzt Satzl ngenfehler Beim Teilen oder Zusammenf gen einer FLAMFILE kann kein weiterer Dateiname gebildet werden weil zu wenig Ziffern im Namen stehen Zum Zusammenf gen einer gesplitteten FLAMFILE fehlt eine Datei 2003 by limes datentechnik gmbh Meldungen 122 123 124 125 126 bis 129 130 131 132 133 134 135 bis 998 999 gt 65535 34 Frankenstein Limes Access Method Kapitel 8 Beim Zusammenf gen einer seriell gesplitteten FLAMFILE liegen die Dateien in falscher Reihenfolge vor Dateien der gesplitteten FLAMFILE geh ren nicht zusammen Eine FLAMFILE wurde in mehr Dateien geteilt als die aktuelle Version zusammenf gen kann Formatfehler im letzten Satz eines Fragmentes einer parallel gesplitteten FLAMFILE unbenutzt Eine mit SECURE YES komprimierte FLAMFILE ist nicht mehr im originalen Zustand Dies kann z B durch nderung oder Zusammenf gen geschehen sein Mit SECURE IGNORE dekomprimieren Ein einer mit SECUREZYES komprimierten FLAMFILE fehlen Datens tze oder es fehlen in einer Sammeldatei Member Falls erlaubt mit SECURE IGNORE dekomprimieren In eine mit SECUREZYES komprimierten Sammel FLAMFILE wurde ein Member eingef gt Falls erlaubt mit SECURE IGNORE dekomprimieren Die Reihenfolge der S tze einer mit SECURE YES komprimierten FLAMFILE wurde ver ndert Falls erlaubt mit SECURE IGNORE dekomprimieren Eine mit SECUREINFO NO komprimierte FLAMFILE enth It
257. manfang wt FLAMIN Eingabedatei ffnen FLAMFILE Komprimatsdatei ffnen WC FLAMIN Satz aus FLAMIN lesen wird wiederholt bis Matrix gef ist lt s FLAMIN Satz aus FLAMIN lesen FLAMFILE Satz in FLAMFILE schreiben wird wiederholt bis Matrix geschrieben ist Ge gt J FLAMFILE Satz in FLAMFILE schreiben y I FLAMIN Satz aus FLAMIN lesen PS FLAMIN Satz aus FLAMIN lesen LP FLAMIN End Of File in FLAMIN FLAMFILE Satz in FLAMFILE schreiben wird wiederholt bis letzte Matrix geschrieben ist IPB FLAMFILE Satz in FLAMFILE schreiben FLAMFILE Komprimatsdatei schlie en SL FLAMIN Eingabedatei schlie en Programmende Parameter FLAM oder FLAMUP COMPRESS IDEVICE USER DEVICE USER FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Arbeitsweise Kapitel 4 Dekomprimierung mit USER IO in schematischer Darstellung FLAM USROPN USRCLS USRGET USRPUT Kommentar Programmanfang lt i FLAMFILE Komprimatsdatei ffnen FLAMFILE Satz aus FLAMFILE lesen wird wiederholt bis FLAM Fileheader gelesen ist CE FLAMFILE Satz aus FLAMFILE lesen lt El FLAMOUT Ausgabedatei ffnen lt P FLAMFILE Satz aus FLAMFILE lesen wird wiederholt bis erste Matrix gelesen ist q FLAMFILE Satz aus FLAMFILE lesen TFLAMOUT Sat in FLAMOUT schreiben wird wiederholt bis alle Originals tze aus Matrix geschrieben sind go P F
258. matss tze blockweise und dekomprimiert die automatisch Das Anwenderprogramm nimmt von dieser blockweisen Verarbeitung keine Kenntnis Das Ende der FLAMFILE bzw das Ende einer Originaldatei in einem Sammelkomprimat wird ber einen Returncode gemeldet Die bernahme der Datens tze durch das Anwenderprogramm an der Satzschnittstelle wird durch verschiedene Funktionen FLMOPN FLMCLS gesteuert Reihenfolge der Funktionsaufrufe ffnen der Satzschnittstelle zum Lesen gegebenfalls folgen FLMOPD und FLMOPF zum Einstellen bzw Ermitteln bestimmter Parameter bernehmen der Fileheader Informationen wahlfrei Kann gegebenfalls wiederholt werden wenn in einem Sammelkomprimat eine neue Datei beginnt bernehmen eines dekomprimierten Originalsatzes Kann solange wiederholt werden bis alle S tze von FLAM bernommen oder die Schnittstelle mit FLMCLS geschlossen wird FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 4 FLMCLS FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise Schlie der Satzschnittstelle und gegebenenfalls Entgegennahme der Statistikdaten Die Ausgabe eines Protokolls und die bergabe von Parametern aus einer Datei ist nicht vorgesehen 2003 by limes datentechnik gmbh Arbeitsweise 1 USROPN 2 USRCLS 3 USRGET 14 Frankenstein Limes Access Method Kapitel 4 4 4 Benutzer Ein Ausgabe Mit Hilfe der Benutzer Ein Ausgabe Schnittstell
259. meinsam am Ende des Programmlaufs 2003 by limes datentechnik gmbh Technische Daten Kapitel 7 6 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Kapitel 8 Meldungen FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 8 Meldungen Inhalt 8 1 8 2 8 3 Meldungen Meldungen von FLAM Auflistung FLAM Returncodes 21 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Meldungen Kapitel 8 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 8 MSGDISP TERMINAL MSGDISP MSGFILE MSGDISP SYSTEM FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen 8 Meldungen 8 1 Meldungen von FLAM Meldungen werden nur durch das Dienstprogramm FLAM oder auf der Unterprogrammschnittstele FLAMUP ausgegeben Unterhalb der Satzschnittstelle FLAMREC erfolgt keine Meldungsausgabe Mit dem Parameter MSGDISP kann die Art der Meldungsausgabe bestimmt werden Die Meldungen werden mit dem WROUT Makro auf dem Bildschirm bzw der Systemdatei SYSOUT ausgegeben Die Meldungen werden in eine katalogisierte Datei geschrieben Der LINKNAME ist standardm ig FLAMMSG und kann mit dem Parameter MSGLINK lt name gt ge ndert werden Der Dateiname f r die Meldungsausgabe kann ber den Parameter MSGFILE lt datein
260. men Es werden drei Formate f r Dateilisten unterst tzt 1 einfache Dateiliste 2 FSTAT Listdatei im Standard Format die mit dem BS2000 Kommando FSTAT lt pfadname gt LIST lt listdatei gt in die Datei lt listdatei gt geschrieben wird 3 CFS Dateienliste die mit dem CFS Kommando Save List SL mn in die Datei CFS SAVELIST mn geschrieben wird Das Format der FSTAT bzw CFS Liste wird automatisch erkannt Alle anderen Dateien werden als einfache Dateiliste interprtiert Aufbau einer Dateiliste In einer Dateiliste mu jeder Dateiname in einem separaten Satz stehen F hrende Leerzeichen vor dem Dateinamen werden ignoriert nach dem ersten Leerzeichen hinter dem Dateinamen kann beliebiger Kommentar folgen Leerzeilen und S tze die in Spalte 1 mit einem Stern beginnen werden als Kommentar behandelt Als Dateinamen sind alle 0 Itigen Dateinamen fr Eingabedateien erlaubt Muster f r Dateimengen werden jedoch nicht ausgewertet und sind deshalb unzul ssig Dateiformat einer Die Dateiliste kann in jedem beliebigen sequentiellen Da Dateiliste teiformat oder Bibliothekselement abgelegt werden Au erdem sind die symbolischen Dateinamen SYSDTA und SYSIPT fr die entsprechenden Systemdateien zugelassen Die Spezifikation einer Dateiliste wird durch eine spitze Klammer auf gt vor dem Dateinamen angezeigt z B FSTAT SHARE YES LIST FSTAT EXEC FLAM CG FLAMIN gt FSTAT FLAMFILE CMP TEST END 52 FLAM V4 0
261. mes Access Method 2003 by limes datentechnik gmbh Anwendungsbeispiele 26 PROCEDURE DIVISION STARTMELDUNG AUSGEBEN START MELDUNG Frankenstein Limes Access Method DISPLAY UPON DISPLAY TESTPROGRAMM FUER FLAMREC GESTARTET UPON DISPLAY UPON DATEI OEFFNEN OPEN EINGABE DISPLAY PARAMETER FUER FLMOPN EINGEBEN UPON DISPLAY UPON DISPLAY OPENMODE 0 1 OUTPUT 2 INOUT UPON PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO OPENMODE DISPLAY LINKNAME UPON ACCEPT LINKNAME FROM DISPLAY STATIS 0 1 5 UPON PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO STATIS DISPLAY LASTPAR 0 5 1zNO UPON PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO LASTPAR CALL FLMOPN USING FLAMID RETCO LASTPAR OPENMODE LINKNAME STATIS IF NOT OK THEN DISPLAY FEHLER BEIM OEFFNEN VON LINKNAME UPON PERFORM FEHLER MELDUNG DISPLAY UPON DISPLAY PROGRAMM ABNORMAL BEENDET UPON STOP RUN END IF Kapitel 5 TERMOUT TERMOUT TERMOUT TERMOUT TERMOUT TERMOUT TERMOUT TERMIN TERMOUT TERMOUT TERMOUT TERMOUT TERMOUT FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele OPEN NEXT IF LAST PARAMETER THEN DISPLAY BITTE FUNKTION AUSWAEHLEN FLMOPD UPON TERMOUT ACCEPT FUNKTION FROM TERMIN IF FLMOPD THEN DISPLAY UPON TERMOUT DISPLAY PARAMETER FUER FLMOPD EINGEBEN U
262. mes Access Method Kapitel 8 SPLIT ID Die Split ID ist die Identifizierung einer Teildatei einer FLAMFILE Der Dateiname wurde mit FLMO410 FLMO460 protokolliert keine OUTPUT SUPPRESSED Ausgabedatei nicht verarbeitet Keine EMPTY FILE OPENED FOR INPUT Bei der zu dekomprimierenden Datei FLAMFILE handelt es sich um eine logisch leere Datei Zur Dekomprimierung eine FLAMFILE zuweisen ILLEGAL FUNCTION OR INSUFFICENT MEMORY Es wurde eine ung Itige Funktion angefordert oder es steht nicht gen gend Speicherplatz zur Verf gung Speicherplatz berpr fen Lizensierung berpr fen PASSWORD WRONG OR MISSING Bei der Dekomprimierung wurde das Passwort KRYPTOKEY nicht angegeben oder es wurde bei der Komprimierung ein anderes verwendet Die Codierung ASCII oder EBCDIC bei Klartexteingabe ber cksichtigen NO SPLITS EXCEEDS MAXIMUM OF nn Eine FLAMFILE wurde parallel in mehr als nn Dateien geteilt als FLAM zusammenf gen kann Neueste FLAM Version einsetzen FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 FLM0479 Bedeutung Reaktion FLM0483 Bedeutung Reaktion FLM0479 Bedeutung Reaktion FLM0480 Bedeutung Reaktion FLMO481 Bedeutung Reaktion FLAM V4 0 BS2000 Frankenstein Limes Access Method Meldungen FILE ATTRIBUTES CHANGED F r die Ausgabedatei gelten andere Dateiattribute als f r die Originaldatei Es erfolgt eine Konvertierung in die neuen Angaben
263. mmen Dabei werden alle Pr fsummen die Vollst ndigkeit und Integrit t der Daten berpr ft Es erfolgt aber keine Dekompression Wird der Parameter CRYPTOKEY mit bergeben werden zus tzlich s mtliche MACs ft Mit dem Parameter CHECKALL wird die FLAMFILE berpr ft zus tzlich werden jedoch alle Daten dekomprimiert ohne sie in eine Datei auszugeben Bei einer verschl sselten FLAMFILE wird auch der Schl ssel ben tigt Im Modus CX8 VR8 und ADC k nnen mit dem neuen Parameter SECURE Sicherheitsinfomationen in den Fileheader geschrieben werden was die Sicherheit der FLAMFILE erh ht Nur ADC Komprimate mit SECURE sind abw rtskompatibel Diese Funktion ist vorl ufig auf BS2000 und MVS beschr nkt Mit dem neuen Parameter CRYPTOMODE kann die FLAMFILE mit dem international genormten Algorithmus AES Advanced Encryption Standard verschl sselt werden Diese Funktion ist vorl ufig auf BS2000 und MVS beschr nkt Der neue Parameter MODE NDC bewirkt die Verpackung der Originaldaten ohne Kompression No Data Compression Die Daten sind also gem der FLAM Syntax verpackt gesichert und ggf verschl sselt Hiermit wird Rechenzeit bei Daten gespart die nur unwesentlich komprimierbar sind Insbesondere k nnen schon vorhandene FLAMFILEs mit NDC zus tzlich gesichert werden wenn ein Schl ssel angegeben wird NDC ist zu FLAM Version 3 0 kompatibel Dieser neue Parameter dient der Integrit tspr fung 2003 by limes datentechnik gmbh 7 nder
264. mpression techniques and applications 1985 Van Nostrand Reinhold Company Inc USA ISBN 0 534 03418 7 Datenreduzierende Bildcodierung ber 50 verschiedene Verfahren 1986 Franzis Verlag M nchen ISBN 3 7723 8201 0 Angewandte Kryptographie Protokolle Algorithmen und Sourcecode C 1996 Addison Wesley M nchen ISBN 3 8273 854 7 Zur Anwendung der Datenkomprimierung speziell des Frankenstein Limes Verfahrens WWW COUNTERPANE COMJBIBLIO 2003 by limes datentechnik gmbh
265. mprimierten Datens tze von der FLAMFILE dekomprimiert sie und schreibt sie in die Ausgabedatei Sind die Dateiattribute der Originaldatei nicht bekannt kein Fileheader so mu der Anwender die Dateiattribute per Parameter oder durch Kommandos vorgeben FLAM erzeugt sonst eine sequentielleDatei mit variabler Satzl nge FLAM ben tigt f r die Dekomprimierung einer Datei die Zuweisung der Komprimats und der Ausgabedatei Wahlweise ist die Ausgabe eines Protokolls m glich 2003 by limes datentechnik gmbh Arbeitsweise Kapitel 4 4 2 Verarbeiten von Dateien mit dem Unter programm 4 2 1 Komprimieren zu komprimierende Datei Parameter E 8 Frankenstein Limes Access Method Anwender Protokoll programm FLAMUP Komprimat 2 MN cS FLPRINT Meldungen Datenflu bei Komprimierung FLAMUP liest wie FLAM die unkomprimierten Datens tze von der Originaldatei komprimiert sie und schreibt sie in die FLAMFILE FLAMUP ben tigt f r die Komprimierung wie FLAM die Zuordnung der Original und der FLAMFILE Parameter k nnen beim Aufruf bzw ber eine Parameterdatei angegeben werden Die Ausgabe eines Protokolls ist wahlweise m glich FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 Arbeitsweise 4 2 2 Dekomprimieren FLAMFILE FLAMPAR Komprimat Parameter Sam Protokoll Anwender programm Bibliothek ar wei Datenflu bei Dekompr
266. n in der Parameterdatei berschreiben Beispiele f r den Aufruf EXEC FLAM COMPRESS FLAMIN P ASM FLAMFILE CMP P ASM END EXEC FLAM DECOMPRESS FLAMFILE CMP P ASM FLAMOUT DCM P ASM END 3 1 1 Parameter Unabh ngig vom Eingabemedium werden die Parameter nach der gleichen Syntax interpretiert Au er bei der Bildschirmeingabe d rfen nur gro e Buchstaben benutzt werden Die Parameter k nnen in einer oder mehreren Zeilen bzw S tzen bergeben werden In jeder Zeile endet die Interpretation des Parameterstrings mit dem ersten Leerzeichen Danach kann ein beliebiger Kommentar folgen Einzelne Parameter d rfen nicht durch Zeilenenden getrennt werden Die Verarbeitung der Parameter endet durch das Schl sselwort END bzw durch eine leere Eingabe L nge 0 oder EOF f r das Eingabemedium In einer Prozedurdatei bewirkt das erste Kommando nach dem EXEC Kommando EOF fr SYSDTA Damit darf die Eingabe von Parametern in Prozeduren auch vollst ndig entfallen Es gibt Parameter mit oder ohne Schl sselworte Die Schl sselworte und Werte k nnen abgek rzt werden Aus Kompatibilit tsgr nden sind alle Parameter beschrieben obwohl einige der Parameter unter BS2000 nicht ausgewertet werden Die Schl sselwortparameter k nnen in zwei Schreibweisen angegeben werden wie sie im BS2000 und im MVS OS 400 bzw VSE blich sind parameterO parameterl wertl parameter2 wert2 oder auch in der bei IBM blichen Schreibweise parameterO
267. n place ist nicht m glich BIFLAMD Adresse der Parameterliste Funktionscode serielle Dekomprimierung ohne Muster biserielle Dekomprimierung mit Muster Returncode Funktion ausgef hrt Mustersatz f r biserielle Dekomprimierung zur ckgeliefert es ist kein Originalsatz geschrieben worden nur bei biserieller Dekomprimierung unzul ssiger Funktionscode bzw Satz ist seriell kompri miert bei Funktionscode 8 oder Satz ist biseriell komprimiert bei Funktionscode 0 L ngenfehler Arbeitsbereich zu klein Komprimat ist k r zer als 3 Bytes R ckgabebereich zu klein Checksummenfehler im Komprimat Checksummenfehler im Muster nur bei dynamischem Checksummenfehler im Original sonstiger Fehler im Komprimat Mustersatz ist k rzer als bei der Komprimierung nur bei biserieller Dekomprimierung Komprimatssatz ist zu kurz Arbeitsbereich Der Arbeitsbereich mu mindestens FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 4 WRKLEN FLAM V4 0 BS2000 Frankenstein Limes Access Method F Parameter und Schnittstellen 512 Bytes lang sein Bei biserieller Komprimierung mu der Arbeitsbereich 512 Bytes 1 125 L der R ckgabebereiche gro sein L nge des Arbeitsbereichs in Bytes 139 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 5 6 7 8o 10 lt gt 11 140 Frankenstein Limes Access Method BUFLEN RECOUT RECLEN COMPREC CO
268. ndern sollte die BLKSIZE in BYTES angegeben werden weil bei STD n nach jeweils 2048 Bytes eine Blockl cke und ein PAM Key geschrieben werden Mit OPEN EXTEND kann eine existierende sequentielle FLAMFILE erweitert werden Beim Dekomprimieren kann aus der erweiterten FLAMFILE eine einzige Ausgabedatei erzeugt werden Dieses Verfahren ist auch geeignet Sammeldateien zu erzeugen die beim Dekomprimieren in die einzelnen Dateien zerlegt werden k nnen wenn jede Erweiterung mit einem Fileheader beginnt Mit OPEN REVERSE kann eine Eingabedatei in umgekehrter Reihenfolge gelesen und verarbeitet werden F r Eingabedateien k nnen die OPEN Modi INPUT REVERSE INOUT und SINOUT im FILE Kommando angegeben werden F r Ausgabedateien k nnen die OPEN Modi OUTPUT EXTEND und OUTIN angegeben werden Eine FLAMFILE kann mit FILE und SPACE n ggf deutlich verk rzt werden wenn die second allocation gro geworden ist 3 1 3 Proze schalter Zur Ablaufsteuerung werden durch FLAM folgende Proze schalter gesetzt Wenn aufgrund irgendeines Fehlers eine Datei nicht ordnungsgem komprimiert oder dekomprimiert werden kann wird der Schalter 13 gesetzt Bei fehlerfreier Beendigung wird der Schalter 13 gel scht Wenn eine Datei beim Komprimieren expandiert oder die Schwelle fr die minimale Kompression CLIMIT unterschritten wird wird der Schalter 14 gesetzt 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Einzelne Dateien
269. ne Wirkung hat Symbolischer Dateiname f r die Meldungsausgabedatei M gliche Werte LINKNAME bis max 8 Zeichen siehe 3 1 5 Linknamen Standard FLAMMSG G Itig f r Komprimierung Dekomprimierung Hinweis Damit kann der LINKNAME im FILE Kommando ge ndert werden Der MSGLINK Parameter sollte in der ersten Eingabezeile stehen da er sonst keine Wirkung hat 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 OBLKSIZE OBLK OCLOSDISP OCLO 32 Frankenstein Limes Access Method Blockl nge f r die Ausgabedatei M gliche Werte 0 bis 32768 Standard 2048 Bytes bzw der Wert aus Fileheader G Itig f Dekomprimierung Hinweis Dieser Wert ist nur anzugeben wenn die Blockgr e gegen ber dem Original ver ndert werden soll Bei Plattendateien wird der Wert auf ganze Vielfache von 2048 aufgerundet und die Datei als STD n angelegt Bei Banddateien wird der Wert unver ndert bernommen BLKSIZE 0 bedeutet ungeblockt Bei widerspr chlichen Angaben zwischen OBLKSIZE ORECSIZE und ORECFORM wird die OBLKSIZE gegebenenfalls vergr Endeverarbeitung f r Ausgabedatei auf Band M gliche Werte REWIND Zur ckspulen des Bandes an den Anfang UNLOAD Zur ckspulen des Bandes und entladen LEAVE Nicht zur ckspulen Standard REWIND G Itig f r Dekomprimierung Hinweis Bei LEAVE wird kein RELEASE Kommando gegeben auch wenn die Banddatei ber den Dateinamen zugeordnet wur
270. ngszeichen bzw dargestellt werden FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele 5 1 Kommandoprozeduren 5 1 1 Basisbeispiele Komprimieren und Dekomprimieren einer Datei EXEC FLAM COMP FLAMIN DATEINAME FLAMFILE KOMPRIMAT ADC END FLAM DECO FLAMFILE KOMPRIMAT ADC FLAMOUT DATEI ERG END Komprimieren und Dekomprimieren mit KRYPTOGRAPHIE FLAM COMP FLAMIN DATEINAME FLAMFILE KOMPRIMAT CRYPT ADC CRYPTOKEY X 1E2ABC8E863F91D947A2CC4E26461EBA CRYPTOMODE AES END FLAM DECO FLAMFILE KOMPRIMAT CRYPT ADC FLAMOUT DATEI ERG CRYPTOKEY X 1E2ABC8E863F91D947A2CC4E26461EBA END Es sollte unbedingt vermieden werden als CRYPTOKEY simple Zeichen oder Hexadezimalfolgen einzusetzen da die Sicherheit bei computerunterst tztem Erraten von nat rlichen Worten drastisch gesenkt wird Machen Sie es einem Angreifer nicht so einfach Komprimieren und Dekomprimieren mit Splitten der FLAMFILE FLAM COMP FLAMIN DATEINAME FLAMFILE KOMP SPLITOOI SPLITMODE PARALLEL END Es entstehen die FLAMFILE Fragmente KOMP SPLITOO1 bis KOMP SPLITOOA4 Sie sollten aus Sicherheitsgr nden an 4 Lagerorten aufbewahrt werden Sie k nnen nach Zusammenf hrung auf einem Rechner so dekomprimiert werden FLAM DECO FLAMFILE KOMP SPLITOOIl END FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Anwendung
271. nik gmbh Anwendungsbeispiele 10 TRANSFER ADMISSION 15 USER ID PIC 15 ACCOUNT PIC 15 PASSWORD PIC 10 PROCESSING ADMISSION 88 NOT SPECIFIED 15 USER ID PIC 15 ACCOUNT PIC 15 PASSWORD PIC 10 LISTING PIC 88 SYSLST LST 88 LISTFILE 88 NONE 10 MONJV PIC 88 NONE 10 JV PASSWORD PIC 88 NONE 05 REMOTE PARAMETER 10 REMOTE SYNTAX PIC 88 BS2000 88 MSP 88 ANY SYNTAX 10 FILE NAME PIC 88 NOT SPECIFIED 10 LINK NAME PIC 88 NOT SPECIFIED 10 LIBRARY PIC 88 NOT SPECIFIED 10 ELEMENT PIC 88 NOT SPECIFIED 10 TYP PIC 88 NOT SPECIFIED 10 VERSION PIC 88 NONE 88 STD 10 FILE PASSWORD 10 SUCCESS PROCESSING 10 FAILURE PROCESSING 10 USER DEF ADMISSION PIC 88 NONE 10 TRANSFER ADMISSION 88 NONE 15 USER ID PIC 15 ACCOUNT PIC 15 PASSWORD PIC Frankenstein Limes Access Method X 8 X 40 X 19 X 8 X 40 X 19 X 1 X 56 X 11 X 1 X 56 X 8 X 56 X 64 X 8 X 24 X 11 X 250 X 250 X 67 X 8 X 40 X 19 VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE VALUE Kapitel 5 HIGH VALUE LOW VALUE LU NU LOW VALUE LOW VALUE LOW VALUE n3 d LOW VALUE LOW VALUE LOW VALUE LOW VALUE LOW VALUE LOW VALUE HIGH VALUE HIGH VALUE FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 Anw
272. nipulationsschutz durch FLAM Syntax verfahrensspezifische Datenverschleierung sogar mit wirksamen Schutz f r virtuell gel schte Daten innovativ f r kombinierte Zugriffstechniken mit heterogen austauschbaren sequentiellen indexsequentiellen Formaten sowie in logisch geblockten Einheiten FLAM 4 0 BS2000 2003 by limes datentechnik gmbh 1 FLAM V4 0 BS2000 Frankenstein Limes Access Method Einf hrung 1 1 FLAMfi V3 0 mit MODE ADC Mit FLAM gibt es folgende Vorteile e einen universellen MODE ADC Advanced Data Compression e eine neue trickreiche FLAM Syntax Frankenstein Limes Access Method e eine u erst effiziente PASSWORD Verschl sselung Zun chst enth t FLAM V3 0 die vollst ndige Vorg ngerversion als Untermenge so da man einerseits mit 7 CX8 und VR8 wie bisher de komprimieren kann andererseits ist es dadurch unproblematisch die betreffenden Komprimate zu erzeugen weil etwa der Partner noch nicht auf FLAM V3 0 umgestiegen ist Dies betrifft sowohl Schnittstellen und User Exits als auch das MVS Subsystem Die vorgenannten Modi zur Komprimierung haben bei den fr kommerzielle Anwendungen typischen Daten auf Mainframe au ergew hnlich gute Ergebnisse erbracht Jeder Anwender kann selbst entscheiden ob er bei dieser Technik bleiben will wenn der Komprimierungseffekt ohnehin schon bei 85 oder mehr liegt Durch die st rkere Einbeziehung von PC und UNIX Systemen in die
273. nittstelle f r die im Linknamen angegebene Datei Arbeitsbereich ist mit x OO initialisiert Dieser Bereich ist der Datei eindeutig zugeordnet Er kann als Ged chtnis zwischen den Aufrufen benutzt werden Returncode Kein Fehler unzul ssige Funktion Eingabedatei ist leer Eingabedatei ist nicht vorhanden ung Itiger OPENMODE ung ltiger Dateityp ung ltiges Satzformat ung Itige Satzl nge ung ltige Blockl nge ung ltige Schl sselposition ung Itige Schl ssell nge ung ltiger Dateiname sonstiger Fehlercode Der Openmode bestimmt die Arbeitsweise INPUT sequentiell lesen Datei mu bereits existieren OUTPUT sequentiell schreiben Datei wird neu angelegt oder berschrieben INOUT mit Schl ssel sowie sequentiell schreiben und lesen Datei mu bereits existieren OUTIN mit Schl ssel sowie sequentiell schreiben und lesen Datei wird neu angelegt oder berschrieben Symbolischer Dateiname Dateiformat sequentiell indexsequentiell relativ Direktzugriff Bibliothek physikalisch 115 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 6 RECFORM F 0 8 16 1 9 17 2 10 18 3 11 19 116 Satzformat VARIABEL V 8 VARBLK 16 SPNBLK FIX F 9 FIXBLK UNDEFINED U STREAM S 11 Texttrenner 19 L ngenfelder FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 7 8 9 10 lt gt 11 9 12e 13e RECS
274. nkenstein Limes Access Method Installation FLAM komprimiert strukturorientiiet nach dem Algorithmus der auch Bestandteil des in der Bundesrepublik Deutschland und in den USA sowie beim europ ischen Patentamt patentierten Frankenstein Limes Verfahrens ist angemeldet durch die Erfinder am 19 07 1985 FLAMfi und FLAMFILEfi sind eingetragene Warenzeichen international trademarks Copyright 1986 2003 by limes datentechnik gmbh 2003 by limes datentechnik gmbh Installation INST SYSLNK FLAM P INSTALL INSTALL P FLAMGEN P FLAMLINK P FLAMMSG FLAM FLAMUP FLAMREC FLAMPAR FLAMFIO FLAMMEMO FLAMINF FLAMUIO FLAMGEN FLAMGENU UFLAMK UFLAMD FLAMTRAE FLAMTREA FLAMTR11 BIFLAMK BIFLAMD 6 Frankenstein Limes Access Method Kapitel 6 6 2 Komponentenliste FLAM besteht aus folgenden Komponenten Installationsdatei zum Erzeugen der Einsatzbibliothek SYSLNK FLAM Installationsprozedur f r FLAM Installationsprogramm Prozedur zum Generieren der Standardwerte Prozedur zum statischen Binden von FLAM Prozedur zum Aktivieren der Meldungsdatei Programm zur Komprimierung und Dekomprimierung wird von P FLAMLINK erzeugt Unterprogramm zur Ganzdateibearbeitung Satzschnittstelle Modul mit Standard Parametern Dateizugriffe Speicherverwaltung Hilfsroutinen DUMMY f r Benutzerein ausgabe Hauptprogramm zur Generierung Unterprogramm zur Generierung Unterprogramm zur Datei Komprimierung V2 0 Unterprogramm zur D
275. nschalten oder nicht Keine Statistik Statistik Daten sammeln und mit FLMCLS bzw FLMFLU an den Benutzer bergeben 3 3 2 Funktion FLMOPD Die Funktion FLMOPD Open DMS beschreibt spezielle Dateieigenschaften der FLAMFILE Falls FLMOPD benutzt wird mu die Funktion als zweite nach FLMOPN aufgerufen werden Diese Funktion ist nur notwendig wenn die angegebenen Standardwerte bei der Komprimierung abweichend eingestellt werden sollen Bei der Dekomprimierung k nnen die Dateieigenschaften der FLAMFILE erfragt werden Kennung Returncode Kein Fehler Ung Kennung unzul ssiger Aufruf z B LASTPAR 0 bei FLAMOPN Weitere Returncodes siehe FLMOPN Ende der Parameter bergabe f r OPEN Keine weitere Parameter bergabe Weiterer Funktionsaufruf mit FLMOPF L nge des Dateinamens bzw des Bereichs f den Datei namen STANDARD 0 Dateiname der FLAMFILE Dateiname wird zur ckgege ben wenn er nicht angegeben ist Erstes Zeichen ist 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Leerzeichen 78 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 6 e 8o 9 102 11 9 12 13e FCBTYPE F z 0 8 16 1 9 17 RECFORM 0 8 16 1 9 17 2 10 18 MAXSIZE F RECDELIM Parameter und Schnittstellen Dateiformat der FLAMFILE sequentiell STANDARD bei INPUT OUTPUT indexsequentiell STANDARD bei INOUT OUTIN
276. nsmission bertragungsende escape R cksprung end of transmission block Datenblockende end of text Textende form feed Formularvorschub file separator Dateitrennung group separater Gruppentrennung horizontal tabulation Tabulatorzeichen line feed Zeilenvorschub negative acknowledge negative Quittung null keine Operation record separator Gruppentrennung shift in zur ckschalten Zeichensatz shift out umschalten Zeichensatz start of heading Vorspannanfang space Leerzeichen start of text Textanfang substitute character Zeichen ersetzen synchronous idle Synchronisierung unit separater Einheitentrennung vertical tabulation 2003 by limes datentechnik gmbh Anhang 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Literatur FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Bassiouni M A Cappellini Vito Cormack Gordan V Held Gilbert Lynch Thomas Riedel Kurt Schneier Bruce Stork H G Stucky W Siehe auch FLAM V4 0 BS2000 Frankenstein Limes Access Method Literatur Literatur Data compression in scientific and statistical databases Data compression and error control techniques with ae 1985 Academic Press Inc London Ltd ISBN 0 12 159260 X Data compression on a database system Data compression 1983 by Wiley Heyden Ltd ISBN 0 471 26248 X Data Co
277. nt gegebenenfalls kann der neue File header gelesen werden siehe Funktion FLMGET Satzl nge in Bytes des bergebenen Satzes Satzadresse Datenadresse Bei den Returncodes 2 6 und 7wird kein Satz bergeben Bei Returncode wird die L nge bergeben 3 3 14 Funktion FLMLCR Die Funktion FLMLCR Locate reverse ist quivalent zu FLMGTR Die Daten werden dabei jedoch nicht bertragen sondern es wird ein Zeiger auf den Satz zur Verf gung gestellt locate Mode Kennung Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul ssig Dateianfang wurde erreicht siehe FLMGET nge in Bytes des bergebenen Satzes Satzadresse Datenadresse Hinweis Bei den Returncodes 2 6 und 7 wird keine Satzadresse bergeben Bei Returncode 3 wird die L nge 0 bergeben 103 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Parameter 1 FLAMID F 2 RETCO F 0 1 5 15 16 43 52 35 RECLEN F 4 RECORD XLn Parameter 1 FLAMID F 2 RETCO F 0 1 5 15 16 43 52 x FFXXXXXX 104 Frankenstein Limes Access Method 3 3 15 Funktion FLMPKY Die Funktion FLMPKY Put Key erlaubt S tze ber einen Schl ssel in eine indexsequentiele FLAMFILE einzuf gen oder 2 ndern Kennung Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul seg Schl ssel nicht erlaubt Originalsatz ist er als 32763 Bytes Ori
278. nur bei OPEN INOUT bzw OPEN OUTIN Originalsatz ist er als 32763 Bytes Originalsatz ist er als Matrix 4 Fehlerabruch durch Exit DMS Fehlercode siehe FLMOPN Satzl nge Datenl nge in Bytes ohne Satzl ngenfeld Originalsatz Daten 3 3 11 Funktion FLMGET Mit der Funktion FLMGET Get sequential wird der jeweils n chste Originalsatz in sequentieller Folge gelesen Es ist m glich mit FLMGKY oder FLMPOS in einer Komprimatsdatei zu positionieren und danach sequentiell weiterzulesen Die Daten werden dabei in den Satzpuffer des aufrufenden Programms bertragen move Mode FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen 1 FLAMID F Kennung FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 2 RETCO F 11 12 13 14 15 29 43 52 57 60 61 62 65 66 67 68 69 70 71 72 73 74 75 77 78 x FFXXXXXX 3 RECLEN F 4 RECORD XLn 5 gt BUFLEN F 100 Frankenstein Limes Access Method Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul seg Satz wurde verk rzt da Originalsatz nger als BUFLEN END OF FILE wurde erreicht L cke bei relativer Datei gefunden Neue Datei beginnt gegebenenfalls kann der neue File header gelesen werden Fehlendes Passwort Passwort kann durch FLMPWD bergeben werden FLAMFILE Formatfehler Satzl ngenfehler Dateil ngenfe
279. nwender bleibt die Blockbildung unsichtbar Er bergibt nur seine Datens tze FLAM bildet die und f hrt die Komprimierung durch Die bergabe der Datens tze vom Anwenderprogramm an der Satzschnittstelle wird ber verschiedene Funktionen FLMOPN FLMCLS gesteuert Reihenfolge der Funktionsaufrufe ffnen der Satzschnittstelle zum Schreiben ggf folgen noch FLMOPD und FLMOPF zum Einstellen bestimmter Parameter bergeben der Fileheader Informationen wahlfrei bergabe eines Originalsatzes mit Wiederholung bis alle S tzean FLAM bergeben wurden FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 4 FLMCLS FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise Schlie en der Satzschnittstelle und gegebenenfalls die Entgegennahme der Statistikdaten Die Ausgabe eines Protokolls und die bergabe von Parametern aus einer Datei ist nicht vorgesehen 2003 by limes datentechnik gmbh Arbeitsweise 1 FLMOPN gt EEMEBE 3 FLMGET 12 Frankenstein Limes Access Method Kapitel 4 4 3 2 Dekomprimieren FLMOPN FLMOPD Bibliothek FLMOPF Jee pron FLMGET FLMLOC dekomprimierte FLAMFILE Datei FLMCLS De an art Datenflu bei Dekomprimierung Die Satzschnittstelle bergibt dem Anwenderprogramm die dekomprimierten S tze direkt von FLAM Die S tze k nnen sequentiell bzw ber Satzschl ssel gelesen werden FLAM liest die Kompri
280. od 3 2 Unterprogrammschnittstelle FLAMUP Im folgenden werden die Schnittstellen in ASSEMBLER beschrieben Die Tabelle zeigt wie die verschiedenen Datentypen in COBOL und FORTRAN definiert werden m ssen Bedeutung F 59 8 INTEGER 4 ausgerichtetes COMP es Ganzwort PIC S9 4 INTEGER 2 ausgerichtetes Ge Halbwort CHARACTER nabdruckbare n Zeichen XLn PIC X n CHARACTER nbin re n Zeichen Die Pfeile bezeichnen die Richtung des Datenflusses gt das Feld ist vom rufenden Programm zu versorgen das Feld wird vom gerufenen Programm gef sowohl rufendes als auch gerufenes Programm versorgen das Feld Beispiel f r den Aufruf von FLAMUP in COBOL IDENTIFICATION DIVISION PROGRAM ID MUSTER MUSTER FUER DEN AUFRUF VON FLAMUP ENVIRONMENT DIVISION DATA DIVISION WORKING STORAGE SECTION 77 FLAMIDXXXXXXXXXX lt DC255 gt PIC 59 8 COMP SYNC 77 RETCOXXXXXXXXXXX lt DC255 gt PIC S9 8 SYNC 77 PARAMXXXXXXXXXXXPIC 80 VALUE C FLAMIN P ASM FLAMFILE CMP P ASM END 77 PARLENXXXXXXXXXX lt DC255 6 gt PIC S9 8 COMP SYNC VALUE 37 PROCEDURE DIVISION CALL FLAMUP USING FLAMID RETCO PARAM PARLEN STOP RUN FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Beispiel f r den Aufruf von FLAMUP in ASSEMBLER MUSTER CSECT BALR 10 0 USING
281. oduln FLAM FLAMUP FLAMREC BIFLAMK BIFLAMD usw Die FLAM Einsatzbibliothek im LMR Format SYSOML FLAM wird weiterhin aus Kompatibilit tsgr nden gepflegt FLAM V4 0 BS2000 2003 by limes datentechnik gmbh FLMIKY FLMLCR FLMPUT SHARUPD Y im FILE Kommando FLAM V4 0 BS2000 Frankenstein Limes Access Method 7 nderungsprotokolle 7 nderungsprotokoll 4 FLAM V2 7E nderung des Manuals FLAM V2 7 vom Februar 1994 durch diesen Nachtrag vomM rz 1995 FLAM V2 7E FLAM V2 7E ist eine Funktionserweiterung der Version 2 7D Sie ist aufw rtskompatibel zu allen Vorg ngerversionen Die Komprimate der Version 2 x sind gleich und beliebig austauschbar sofern keine neuen Funktionen oder Dateiformate verwendet werden Neben weiteren Funktionen der Satzschnittstelle wurde die Performance beim Zugriff auf komprimierte Dateien ber die Satzschnittstelle verbessert z B Laden im Modus Masseneinf gungen bei indexsequentiellen FLAMFILEs Die Satzschnittstelle wurde um zwei Aufrufe erg nzt Einf gen eines Satzes mit Schl ssel Key Bei existierendem Key wird nicht in die Datei geschrieben sequentielles Lesen r ckw rts im Locate Mode ist in indexsequentiellen FLAMFILEs zugelassen um einen Satz mit dem h chsten Schl ssel zu schreiben Der aktuelle Zeiger wird automatisch auf das Dateiende gesetzt Dateiverarbeitung im BS2000 Indexsequentielle Dateien k nnen mit SHARUPD Y ge ff net werden Das gilt insb
282. ogramm vor der Komprimierung und nach der Dekomprimierung bearbeitet werden Komprimatss tze k nnen im Dienstprogramm und unter der Satzschnittstelle bearbeitet werden Diese Benutzerausg nge dienen beispielsweise zur Verschl sselung von Komprimaten oder zur selektiven Verarbeitung von Originaldaten 4 1 Verarbeiten von Dateien mit dem Dienstprogramm 4 1 1 Komprimieren FLAMIN FLAMPAR zu komprimierende Datei Parameter Parameter Protokoll COMPRESS Bibliothek Sn Datenflu bei Komprimierung Komprimat Meldungen FLAM liest die unkomprimierten Datens tze von der Originaldatei komprimiert sie und schreibt sie in die FLAMFILE FLAM ben tigt Angaben ber die Art der Komprimierung die zu komprimierende Datei und die FLAMFILE Die so erstellte FLAMFILE kann mit dem Dienstprogramm FLAM mit dem Unterprogramm FLAMUP oder mit der Satzschnittstelle FLAMREC dekomprimiert werden Wahlweise ist die Ausgabe eines Protokolls m glich 2003 by limes datentechnik gmbh Arbeitsweise Kapitel 4 6 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise 4 1 2 Dekomprimieren FLAMFILE FLAMPAR Komprimat Parameter pom we Parameter DECOMPRESS dekomprimierte Bibliothek Datei Meldungen EE E Datenflu bei Dekomprimierung FLAM liest die ko
283. omponentenliste Installation von FLAM Standardwerte generieren Meldungsdatei aktualisieren FLAM statisch binden Technische Daten Systemumgebung Speicheranforderungen Leistungen Statistik 73 76 76 82 98 98 99 99 99 100 101 10 13 14 FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 8 FLAM V4 0 BS2000 Frankenstein Limes Access Method Inhaltsverzeichnis 8 Meldungen 8 1 Meldungen von FLAM 8 2 Auflistung 8 3 FLAM Returncodes 21 Anhang Literatur 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch Kapitel 1 Einf hrung 1 FLAM V4 0 BS2000 Frankenstein Limes Access Method Einf hrung 1 Einf hrung FLAM ist eine Software zur Komprimierung und Verschl sselung von Daten wie sie f r Applikationen von Banken im Handel in der Industrie und in der ffentlichen Verwaltung typisch sind tabellarische Daten FLAM komprimiert die im Kreditwesen normierten Formate des Datentr geraustausches etwa im Itnis 4 1 Bei St cklisten liegt der Komprimierungseffekt nicht selten bei 95 FLAM ist keineswegs speziell f r den Einsatz im Kreditwesen entwickelt worden obwohl es sich gerade im elektronischen Zahlungsverkehr zum optionalen Komprimierungsstandard entwickelt hat Anwender nutzen FLAM wegen seiner vielf Itigen Einsatzm glichkeiten und der nachpr fbar kurzen Amortisationszeit FLAM bringt mit jeder neuen Einsatzvariante weitere Benef
284. on ungleich 1 Modul oder Tabelle kann nicht geladen werden Modul kann nicht aufgerufen werden Modul kann nicht entladen werden Fehlerabbruch durch Exit Unzul ssige doppelte Schl ssel in FLAMFILE Unzul ssige Teilkomprimats nge FLAM Fehlercode aus FLAMFIO f r FLAMFILE FLAMFILE nicht zugeordnet Unzul ssiger OPENMODE Ung ltiger Dateityp Ung Itiges Satzformat Ung Itige Satzl nge Ung Juge Blockl nge Ung Itige Schl ssell nge Ung Itiger Dateiname DMS Fehlercode aus FLAMFIO f r FLAMFILE Ende der Parameter bergabe f r OPEN Keine weitere Parameter bergabe 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 sonst Weiterer Funktionsaufruf mit FLMOPD bzw FLMOPF 76 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 A OPENMODE F 0 1 2 55 LINKNAME CL8 6 STATIS F 0 1 Parameter 1 FLAMID F 2 RETCO F 0 1 sonst 3 LASTPAR 0 sonst 4 NAMELEN 5 FILENAME FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Der Openmode bestimmt die Arbeitsweise INPUT FLAMFILE lesen DEKOMPRIMIEREN OUTPUT FLAMFILE schreiben KOMPRIMIEREN INOUT mit Schl ssel und sequentiell lesen und ndern Datei mu bereits existieren OUTIN mit Schl ssel und sequentiell schreiben und n dern Datei wird neu angelegt Symbolischer Dateiname mit Leerzeichen aufgef Statistik ei
285. on gro geworden ist Dateiname f r die Eingabedatei M gliche Werte Dateiname bis max 54 Zeichen siehe 3 1 4 Dateinamen Standard kein Name G Itig f r Komprimierung Hinweis Die Angabe des Dateinamens ist alternativ zur Zuordnung der Datei ber ein FILE Kommando Das FILE Kommando wird von FLAM intern erzeugt beim Schlie en der Datei wird diese automatisch wieder freigegeben RELEASE Dateiname f r die Ausgabedatei M gliche Werte Dateiname bis max 54 Zeichen siehe 3 1 4 Dateinamen Standard kein Name G Itig f r Dekomprimierung Hinweis Die Angabe des Dateinamens ist alternativ zur Zuordnung der Datei ber ein FILE Kommando Das FILE Kommando wird von FLAM intern erzeugt beim Schlie en der Datei wird diese automatisch wieder freigegeben RELEASE 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 18 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 FLAMLINK FLAML HEADER HEA HELP FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Symbolischer Dateiname f r die FLAMFILE M gliche Werte LINKNAME bis max 8 Zeichen siehe 3 1 5 Linknamen Standard FLAMFILE G Itig f r Komprimierung Dekomprimierung Hinweis Damit kann der LINKNAME im FILE Kommando ge ndert werden Fileheader erzeugen M gliche Werte YES Fileheader erzeugen NO kein Fileheader erzeugen Standa
286. onvertierung m glich Konvertierung von Satz Dateiformaten Utility Durchg ngigkeit der FLAMFILE zu anderen Anwendungen mehr Fern berwachung wartung wg Mengenreduktion mehr Datenaustausch per DF wg Mengenreduktion mehr Auslagerungen in Not RZ wg Mengenreduktion Automatisierbarkeit von Fernarchivierungen DF Automatisierbarkeit des R cktransfers analog bessere DV Revision durch Automatisierbarkeit mehr Datensicherheit durch Checksummen Technik FLAM V4 0 52000 2003 by limes datentechnik gmbh Kapitel 1 Einf hrung Datenschutz durch FLAM typische Verschleierung e h here Effizienz in Verbindung mit Kryptographie FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Einf hrung 8 Frankenstein Limes Access Method Kapitel 1 Datenspeicherung Reduktion von Speicherplatz auf allen Medien mit weniger sekund rem Platzbedarf r umlich weniger Multi Volumes Files Disc Tape Floppy weniger Grundbedarf an Strom Klima Schutzeinrichtungen weniger Kapitalbindung berkapazit t weniger Overhead im Archiv und mehr Kontinuit t schnelleres resp Entlastung der l O Kan le ggf weniger Controller O Ports Puffer Beschleunigung von Batch Kopier Prozessen und f r Backup Restart Verfahren dadurch Reserven Optio nen f r mehr RZ Automatisation Redundanz Verk rzung von Ablaufzyklen Anwesenheitszeiten zus tzlicher Zugriffsschutz durch FLAM Processing integrierter Ma
287. orschrift ist lt gt bzw lt gt Damit werden alle Namen selektiert Eine XAuswahlvorschrift bzw eine Auswahl und Umsetzvorschrift kann dazu benutzt werden um aus einer Sammeldatei einzelne Elemente zu selektieren und diese mit dem gleichen oder einem neuen Namen zu erzeugen z B U FLAMFILE SAMMEL FLAMOUT lt ASM DCM gt END Wenn die Auswahlvorschrift keinen Stern enth It wird die Selektion nach dem ersten Treffer beendet Wenn die Eingabespezifikation eine Menge von Dateien beschreibt kann mit einer Umsetzvorschrift in einem Programmlauf eine Menge von Dateien oder Bibliothekselemente erzeugt werden z B C FLAMINZASM FLAMFILE2 ASM ASMLIB END Mit dieser Anweisung werden alle Dateien die mit ASM beginnen komprimiert und die Komprimate als einzelne Elemente in eine Bibliothek mit dem Namen ASMLIB geschrieben Die Angabe DUMMY in einer Umsetzvorschrift bedeutet da der ausgew hlte Dateiname in DUMMY als Name f r die Dummy Datei umgesetzt wird Eine Auswahl und Umsetzvorschrift wird ebenfalls implizit erg nzt z B lt ASM CMP gt entspricht ASM CMP gt FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Hinweis Wurde eine Sammeldatei mit HEADER YES aber FILEINFO NO erstellt so ist f r die jeweilige Datei kein Dateiname gespeichert Die einzelnen Dateien k nnen
288. piel CODETAB CSECT TAB DC 256 1 1 ORG TAB X 0C DC X F1 ORG TAB C A DC C B ORG END Bei Eingabe von TRANS CODETAB werden die Originaldaten konvertiert von X OC nach SEI und jeder Buchstabe A nach B FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 TRUNCATE TRU FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Ausgabesatz verk rzen M gliche Werte YES Ist der dekomprimierte Satz nger als in der Ausgabe zugewiesen wird der Satz verk rzt NO L ngere S tze werden nicht gek rzt kommen ngere S Ge vor wird abgebrochen Standard NO G ltigf r Dekomprimierung 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 46 Frankenstein Limes Access Method 3 1 2 FILE Kommando Neben der Eingabe von Dateiattributen als FLAM Parameter ist auch die Eingabe ber das FILE Kommando m glich Dazu d rfen die Parameter FLAMIN FLAMFILE FLAMOUT MSGFILE bzw PARFILE nicht benutzt werden da die Angabe des Dateinamens ber FLAM ein vorher eingegebenes FILE Kommando berschreibt Wenn mit FILE Kommandos gearbeitet wird mu auch ein RELEASE Kommando benutzt werden um die Datei wieder freizugeben Wenn der Dateinamen als FLAM Parameter eingegeben wird wird auch das RELEASE Kommando von FLAM intern aufgerufen Ein FILE Kommando ist eigentlich nur dann notwendig wenn Parameter eingestellt werden sollen die von FLAM
289. piele KEYDESC EINGABE Kapitel 5 DISPLAY KEYPARTS 0 8 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO KEYPARTS ORIG IF KEYPARTS ORIG 0 THEN DISPLAY KEYFLAGS 0 NODUP 1 DUPKY UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO KEYFLAGS ORIG DISPLAY KEYPOS1 1 32767 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO KEYPOS1 ORIG DISPLAY KEYLEN1 1 255 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO KEYLEN1 ORIG DISPLAY KEYTYPE1 0 1 BINARY UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO KEYTYPE1 ORIG PERFORM VARYING KEYDESC INDEX FROM 1 BY 1 UNTIL KEYDESC INDEX KEYPARTS ORIG SET DIGIT TO KEYDESC INDEX ADD 1 TO DIGIT DISPLAY KEYPOS DIGIT 1 32767 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO KEYPOS ORIG KEYDESC INDEX DISPLAY KEYLEN DIGIT 1 255 UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO KEYLEN ORIG KEYDESC INDEX DISPLAY KEYTYPE DIGIT 0 1 BIN UPON TERMOUT PERFORM NUMERISCHE EINGABE MOVE EINGABE NUM TO KEYTYPE ORIG KEYDESC INDEX END PERFORM END IF 42 Frankenstein Limes Access Method FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 5 KEYDESC AUSGABE Anwendungsbeispiele IF KEYPARTS ORIG 0 THEN DISPLAY DISPLAY DISPLAY DISPLAY DISPLAY DISPLAY PERFORM SET ADD KEYDESC DER ORIGINALDATEI UPON KEYPARTS
290. r Errorcodes siehe auch Kapitel 8 3 Eingabe Datei leer Eingabe Datei nicht vorhanden Ung Itiger Open Mode Ung ltiger Dateityp Ung Itiges Satzformat Ung Itige Satzl nge Ung Itige Blockl nge Ung Schl sselposition Ung Itige Schl ssell nge Ung Itiger Dateiname Fehlercode analysieren und Datei entsprechend korrigieren 2003 by limes datentechnik gmbh Meldungen Kapitel 8 24 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 8 Meldungen FLM0494 Bedeutung Reaktion FLM0499 Bedeutung Reaktion SECURITY ERROR Bei berpr fung der Security Informationen wurden Fehler festgestellt Der Fehlercode wird sedezimal 00nnmmmm ausgegeben nn bezeichnet den Fehlerort mit nn 1 Header 2 Segment 3 Membertrailer 4 Filetrailer Mit mmmm wird der Fehler selbst beschrieben mmmm 0001 MAC1 Mac ber das Komprimat 0002 2 Verkettungs MAC 0004 MAC3 Mac ber Macs 0010 Daten fehlen 0020 Daten eingef gt 0040 Daten aktualisiert update 0080 Satzz hler Komprimat 0100 Bytez hler Komprimat 0200 Satzz hler Originaldaten 0400 Bytez hler Originaldaten 0800 Verkettung bei FLAM Verschl sselung gt Q N In mmmm k nnen mehrere Fehlercode enthalten sein So besagt 030180 z da sowohl die Anzahl Komprimatss ze als auch die Anzahl der Komprimatsbytes nicht mit den gespeicherten Werten bereinstimmt wa
291. rag vom Januar 1993 FLAM V2 7 ist eine Funktionserweiterung von FLAM V2 5A FLAM V2 7 ist aufw rtskompatibel zu allen Vorg ngerversionen Die Komprimate von V2 5 und V2 7 sind gleich und damit beliebig austauschbar sofern keine neuen Funktionen verwendet werden Die Neuerungen beziehen sich vor allem auf eine Vervollst ndigung und Erg nzung der Satzschnittstelle FLAMREC und der Erweiterung des Dienstprogramms FLAM in Bezug auf Sammeldateien und die Verarbeitung von Dateimengen Indexsequentielle Komprimatsdateien k nnen satzweise ge ndert werden An der Satzschnittstelle ist dazu der OPENMODE INOUT realisiert worden Damit sind auch die Funktionen FLMDEL Satz schen FLMPKY Satz mit Schl ssel schreiben und FLMUPD aktuellen Satz ndern wirksam Komprimate k nnen im Fileheader benutzerspezifische Informationen enthalten Dazu werden die Funktionen FLMPUH schreiben Benutzerheader und FLMGUH lesen Benutzerheader erg nzt Zur Vereinfachung der Bearbeitung von Komprimaten wird die Satzschnittstelle um die Funktionen FLMGTR r ckw rts lesen FLMFKY auf Schl ssel positionieren FLMFRN auf Satznummer positionieren und FLMGRN mit Satznummer lesen erg nzt Damit k nnen bestimmte Arbeitsweisen mit weniger Funktionsaufrufen realisiert werden Die FIND Funktionen ersparen gegebenenfalls Pufferspeicher im Anwendungsprogramm Die Funktion FLMPOS positionieren kann jetzt f r alle Kompressionsverfahren und alle Dateiformate d
292. rbeitsweise 28 Frankenstein Limes Access Method Kapitel 4 Je Matrix wird ein Blockheader gebildet Dieser ist so aufgebaut da eine FLAMFILE auch ohne Fileheader korrekt dekomprimiert werden kann Hier mu der Benutzer per Parameter Kommandosprache oder Katalog mitteilen in welches Format konvertiert werden soll sofern ein anderes Format als sequentiell und variabel erzeugt werden soll Der Blockheader beinhaltet auch s mtliche Informationen die FLAM zur Dekomprimierung braucht z B MODE Version Matrixgr u a Auf diese Weise wird die Aufw rtskompatibilit t von FLAM sichergestellt Die einzelnen S tze der FLAMFILE f hren ihre L nge redundant mit Dazu kommt bei Darstellung im variablen Format das Satzl ngenfeld von 2 oder 4 Bytes L nge Auf PC und UNIX Systemen werden bei MODE CX7 auch Texttrenner von 2 bzw 1 Byte L nge benutzt Insofern ist die Satzl nge heterogen als physikalische Gr e nicht eindeutig definiert Eine im 8 Bit Code erstellte FLAMFILE wird pro Satz mit einer 16 Bit Checksumme Datenverf Ischung gesch tzt Au erdem gibt es einen sogenannten Blockpointer der eine Synchronisation erm glicht falls Daten durch Verf Ischung oder physischen Verlust nicht ordnungsgem dekomprimiert werden k nnen Eine im 7 Bit Code erstellte FLAMFILE beinhaltet keine Checksumme da sie von ASCII nach EBCDIC und umgekehrt zeichenweise konvertierbar sein mu Stattdessen wird gepr ft ob es in der Anzahl Bytes je Sat
293. rd YES G Itig f Komprimierung Hinweis Der Header besteht aus drei Teilen Der erste Teil ist unabh ngig vom Betriebssystem und enth It kompatible Dateiattribute Der zweite Teil ist betriebssystemabh ngig und enth It spezielle Dateiattribute die fr das jeweilige Betriebssystem spezifisch sind Der dritte Teil ist optional und enth It durch den Parameter FILEINFO gesteuert den Dateinamen FLAM bzw FLAMUP werten den Fileheader aus um die Datei m glichst mit den gleichen Eigenschaften wieder herzustellen Das ist am einfachsten wenn die Datei in der urspr nglichen Systemumgebung rekonstruiert werden soll weil in diesem Fall auf den zweiten betriebssystemspezifischen Teil des Headers zur ckgegriffen werden kann In allen anderen F llen kann nur der erste Teil ausgewertet werden und die systemneutralen Attribute auf die systemspezifischen abgebildet werden HEADER YES ist Voraussetzung f r SECUREINFO YES da nur dann die zus tzlichen Daten ber die header miteinander verkn pft werden k nnen Gibt die aktuell g Itigen Parameter aus Keine Werte G Itig f Komprimierung Dekomprimierung 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 IBLKSIZE IBLK ICLOSDISP ICLO 20 Frankenstein Limes Access Method Logische Blockl nge f r die Eingabedatei M gliche Werte 0 bis 32768 Standard 2048 Byte G Itig f r Komprimierung Hinweis Dieser Parameter ist f r katalogisierte Dateien
294. rimat die FLAMFILEfi individuell formatieren weil diese Zwischendatei ggf ganz anderen Erfordernissen etwa in Verbindung mit File Transfer gen gen mu als die Originaldatei Portabilit t Beispiel Mit RJE von IBM kann man nur Dateien im fixen Satzformat bertragen FLAM komprimiert die betr Datei und macht daraus eine FLAMFILE im RJE Format Beim Dekomprimieren wird wieder passant eine Formatkonvertierung vorgenommen Ferner kann man mit FLAM sog Load Module aus einer MVS Bibliothek in einer FLAM Sammeldatei b ndeln und diese auf PC auslagern Werden diese Daten zur ck auf ein MVS System bertragen dort mit FLAM dekomprimiert und wieder in einer Bibliothek abgelegt kann man sie wie gehabt vom MVS System aufrufen und laden FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 1 4 0 52000 Frankenstein Limes Access Method Einf hrung Sind abdruckbare Daten so codiert da eine eindeutige Umcodierung 1 1 von EBCDIC nach ASCII oder umgekehrt m glich ist dann kann dies beim De Komprimieren angesto en werden Die mitgelieferten Tabellen dazu sind unverbindlich weil es eine un bersichtliche Menge an Varianten dazu gibt Es ist einfach die betr Tabelle auf die eigenen Bed rfnisse anzupassen Wir empfehlen auf dem System umzucodieren auf dem dekomprimiert wird weil dort erfahrungsgem die gr ere Sicherheit der relevanten Einstellung der Tabelle besteht Damit sind Konvertibilit t und Komp
295. rkenntnisse sind n tig Sie sollten ber BS2000 Kenntnisse ver gen und insbesondere mit der Kommandosprache vertraut sein Als Unterlagen dienen Ihnen hierzu die Handb cher Kommandos Band 1 4 e Einf hrung das DVS Wie finden Sie sich in diesem Handbuch zurecht Die Neuerungen gegen ber dem Vorg ngermanual sind im nderungsprotokoll zusammengefa t Ein Literaturverzeichnis befindet sich im Anschlu an den Anhang FLAM V4 0 BS2000 2003 by limes datentechnik gmbh FLAM BS2000 Benutzerhandbuch nderungsprotokolle FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh FLAMFILES splitten FLAMFILES pr fen SECURE CRYPTOMODE MODE NDC CHECK FLAM V4 0 BS2000 Frankenstein Limes Access Method 7 nderungsprotokolle 7 nderungsprotokoll 6 FLAM V4 0 nderung des Manuals FLAM V3 0A vom Juni 1999 durch diesen Nachtrag vom Mai 2003 FLAM V4 0 Eine FLAMFILE wird seriell oder parallel gesplittet was mit den neuen Parametern SPLITMODE SPLITSIZE und SPLITNUMBER gesteuert werden kann Nur wer im Besitz aller Teile is kann das Original durch Dekomprimieren wieder herstellen Hierzu ist lediglich die Angabe des ersten Segments der FLAMFILE n tig da FLAM sich alle Teile automatisch zusammensucht Diese Funktion ist vorl ufig auf BS2000 und MVS beschr nkt Siehe auch 3 1 6 und 4 13 Mit dem Parameter CHECKFAST wird eine formale berpr fung der FLAMFILE vorgeno
296. ro INFOZ CPUSER ben tigt Diese Informationen k nnen mit dem Installationsprogramm ermittelt werden Es wird unterschieden zwischen zeitlich befristeten Testlizenzen und zeitlich unbeschr nkten Nutzungslizenzen Eine Testlizenz gestattet die Erprobung von FLAM mit allen Funktionen f r einen festgelegten Zeitraum z B 30 Tage e Die Testprogramme rfen nicht an Dritte weitergegeben werden W hrend der Testperiode d keine Archivkopien der Testprogramme erstellt werden BACKUP E e Mit den Testprogrammen d rfen w hrend der Testzeit keine Daten archiviert werden Nach Ablauf der Testzeit sind alle Testprogramme zu schen Eine Nutzungslizenz gestattet die unbefristete Nutzung von FLAM auf den Rechnern f r die die Lizenz erteilt wurde FLAM ist mit einer Sperre versehen die die unberechtigte Nutzung erkennt und behindert Das Kopieren von FLAM von einem Rechner auf einen anderen ist nicht gestattet und wird durch das Programm verhindert Die Schutzmechanismen zur Verhinderung einer Lizenzverletzung sind nach Gesichtspunkten der Praktikabilit t in einer Rechenzentrumsorganisation 2003 by limes datentechnik gmbh Installation Kapitel 6 entwickelt Eine technisch m gliche vertragswidrige Nutzung ist deshalb noch keine zul ssige Nutzung im Sinne der Lizenzvereinbarung 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 6 FLAM V4 0 BS2000 Fra
297. rt aus Fileheader G Itig f r Dekomprimierung Hinweis Dieser Wert ist nur anzugeben wenn die Satzl nge gegen ber dem Original ver ndert werden soll PADCHAR Satzf llzeichen der Ausgabedatei PAD M gliche Werte ein Hexwert von X 00 X FF C ein beliebiges Zeichen Standard Leerzeichen X 40 bzw C G Itig f r Dekomprimierung Hinweis Die Angabe ist nur dann n tig wenn bei der Ausgabe Datens tze aufgef llt werden m ssen z B bei der Konvertierung von variablen nach fixen S tzen 36 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 PARFILE PARF PARLINK PARL 38 Frankenstein Limes Access Method Dateiname f r die Parameterdatei M gliche Werte Dateiname bis max 54 Zeichen siehe 3 1 4 Dateinamen Standard kein Name G Itig f r Komprimierung Dekomprimierung Hinweis Diese Datei wird nur ben tigt wenn zus tzlich Parameter aus einer katalogisierten Datei gelesen werden sollen Die Angabe des Dateinamens ist alternativ zur Zuordnung der Datei ber ein FILE Kommando Symbolischer Dateiname f r die Parameterdatei M gliche Werte LINKNAME bis max 8 Zeichen siehe 3 1 5 Linknamen Standard FLAMPAR G Itig f r Komprimierung Dekomprimierung Hinweis Damit kann der LINKNAME im FILE Kommando
298. s bei der Pr fung des Membertraillers festgestellt wurde Die Reaktion ist abh ngig vom gemeldeten Fehler Um die FLAMFILE trotzdem dekomprimieren zu nnen ist SECUREINFO IGNORE anzugeben Bei der Dekompression eines Members der FLAMFILE gen gt SECUREINFO MEMBER FLAM DECOMPRESSION ABNORMAL END Die Dekomprimierung mit FLAM wurde mit Fehler beendet Der Prozess Schalter 13 ist auf ON gesetzt Fehler analysieren FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Meldungen 26 Kapitel 8 8 3 FLAM Returncodes Durch FLAM werden an den verschiedenen Schnittstellen FLAMUP FLAMREC USERIO bestimmte Ausnahmesituationen und Fehler durch sytemneutrale Returncode gemeldet Bei Fehlercoden die sich auf Dateioperationen beziehen wird die Datei im h chstwertigen Byte des vierstelligen Returncodefeldes markiert X AF Fehler bei Zugriff auf FLAMOUT X CF FLAMPAR XEF FLAMIN X FF FLAMFILE Diese Kennzeichen werden von FLAM zur passenden Meldungsausgabe verwendet Die restlichen drei Stellen entsprechen der DMS Zugriffsmethode Fehlercodes bei Verletzung der Security werden durch Kennzeichen im 2 Byte eingeleitet OOkkmmm kk bezeichnet den Fehlerort mit kk 01 Header 02 Segment 03 Membertrailer 04 Filetrailer Mit mmmm wird der Fehler selbst beschrieben Sedezimal 0001 1 ber das Komprimat 0002 2 Verkettungs 0004 ber M
299. sbeispiele Kapitel 5 5 1 2 Komprimieren mit Kommandoprozedur FLAMK REMARK REMARK REMARK REMARK REMARK REMARK REMARK COMPRESS REMARK REMARK REMARK NOMSG REMARK PRINTY PRINTN 6 PROC A amp FILE amp FLUID FLAM amp PRINT SUBDTA amp kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk DATEI MIT FLAM KOMPRIMIEREN 11 03 91 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk NAME DER EINGABEDATEI amp FILE SYSFILE SYSLST LST amp FILE OPTION MSG FHL SYSFILE SYSDTA SYSCMD EXEC amp FLUID FLAM FLAMIN amp FILE FLAMFILE CMP amp FILE END STEP SYSFILE SYSDTA PRIMARY SKIP NOMSG OFF 13 e k k k k k k e k k k k eee k k k k k k k k k k k k k k k k K k k dece k k k k k k k k k k k k k K k k k k k k k KOMPRESSIONSFEHLER SCHALTER 13 IST GESETZT k k k k k k k k k k k k eee k k ce k k k k k k k k k k k k k k e k k ee k k k k k k k k k k k k ck k e k k SETSW OFF 13 REMARK OPTION MSG F SYSFILE SYSLST PRIMARY PROTOKOLL DRUCKEN UND LOESCHEN Y N amp PRINT SKIP PRINT amp PRINT REMARK PRINT LST amp FILE SPACE E ERASE REMARK ENDP FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele 5 1 3 Dekomprimieren mit Kommandoprozedur Zur Dekompression einer Sammeldatei siehe 3 1 4 2 FL
300. sen Vorgang Zun chst werden alle Parameter am Bildschirm angezeigt Danach k nnen die zu ndernden Parameterwerte eingegeben werden Nach Abschlu der Eingabe wird automatisch LMS aufgerufen um die Modulbibliothek zu erzeugen Danach wird der neue generierte Parametermodul zur Kontrolle angezeigt Anschlie end 2003 by limes datentechnik gmbh Installation Kapitel 6 kann der neue Modul in die Einsatzbibliothek SYSLNK FLAM bernommen werden 14 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 6 Installation Beispiel f r den Ablauf einer Generierung DO P FLAMGEN 150001 DLL VER 917 BLSO517 MODULE FLAMGEN GELADEN FLMO448 COPYRIGHT 1989 1999 BY LIMES DATENTECHNIK FLMO448 ACCESS LOG BLKMODE YES CLIMIT 0 FLMO448 MODE 8 CODE EBCDIC FILEINFO YES FLMO448 HEADER 5 INFO YES KEYDISP OLD FLMO448 PADCHAR 40 MAXBUFF 32768 MAXREC 255 FLMO448 MAXSIZE 512 MSGDISP 5 5 NAMEDISP NEW 0448 OPENMODE OUTPUT TRUNCATE NO TRANSLAT FLMO448 EXD10 EXD20 EXK10 FLMO448 EXK20 FLAMLINK FLAMFILE ILINK FLMO448 OLINK FLAMOUT MSGLINK FLAMMSG PARLINK FLAMPAR FLMO448 CLOSDISP REWIND SEQUENT RECFORM FIX FLMO448 KEYLEN 8 BLKSIZE 2048 DEVICE DISK FLMO448 ICLOSDIS REWIND IFBCTYPE SEQUENT IRECFORM VAR FLMO448 IRECSIZE 0 IRECDEL 00000000 IKEYPOS 1 FLMO448 IKEYLEN 8 IBLKSIZE 2048 IDEVICE DISK 044
301. sgew hlt werden kann Komprimierung und Dekomprimierung sind in einem einzigen Programm zusammengefa t Dies erfolgte insbesondere im Hinblick auf die in naher Zukunft geplante nderbarkeit OPEN INOUT OUTIN PUTKEY DELETE von indexsequentiellen Komprimaten Alle Parameterwerte k nnen in komfortabler Weise durch Generierung voreingestellt werden F r diese Generierung istkeine bersetzung von Programmteilen notwendig Alle Meldungstexte sind zusammen mit den Parameterwerten und der Syntax f r die Parametereingabe in einem Datenmodul FLAMPAR zusammengefa t soda eine Anpassung an Fremdsprachen einfach m glich ist Alle kompatiblen Dateieigenschaften FCBTYPE RECSIZE RECFORM usw k nnen als FLAM Parameter eingegeben werden Die Kommandosprache des Betriebssytems wird daf r nicht mehr ben tigt Das ist insbe sondere f r die Unterprogrammschnittstelle zur Bearbeitung ganzer Dateien FLAMUP vorteilhaft Au erdem wird die Benutzung im Dialog wesentlich vereinfacht weil die FILE Kommandos entfallen k nnen Alle Parameter k nnen direkt ber FLAM im Dialog Batch oder aus einer Parameterdatei eingegeben bzw durch Generierung fest eingestellt werden Das Spektrum der verarbeitbaren Dateiformate wurde erweitert duch den BTAM Zugriff auf Magnetb nder Damit lassen sich auf einfache Weise B nder von Fremdsystemen verarbeiten Die FLAMFILE I t sich in allen Datei und Satzformaten erzeugen und lesen Damit wird der Austausch von Komprimatsda
302. sind Gr enordnungen Der dynamische Speicher ist abh ngig von der L nge der zu bearbeitenden S tze und der Dateizugriffsmethode 2003 by limes datentechnik gmbh Technische Daten 4 Frankenstein Limes Access Method Kapitel 7 7 3 Leistungen Folgende Beispiele aus Testreihen sollen Anhaltspunkte geben welche Komprimierungseffekte zu erwarten sind typische Anwenderdaten wie FIBU MATDAT 70 90 diverse Listen wie ASSEMBLER Listings 65 95 Datentr ger Austausch Dateien DTAUS 70 Textdateien 50 70 Grunds tzlich ist der Komprimierungseffekt vom Dateiaufbau und den Satzstrukturen sowie den Daten selbst abh ngig au erdem vom Komprimierungsmodus und den verwendeten Parametern 7 4 Statistik Bei Parameterangabe INFOZYES gibt FLAM FLAMUP statistische Daten zum Ablauf der Komprimierung Dekom primierung aus FLAM kann Satz und Byteanzahlen sowie den Kompressionsgrad ermitteln und protokollieren Dabei werden bei der Komprimierung die Anzahl der eingegebenen S tze und Bytes die Anzahl der ausgegebenen S tze und Bytes und der Kompressionsgrad als prozentuales Verh Itnis zwischen ein und ausgegebenen Datenbytes ermittelt Der Komprimierungseffekt wird immer aus dem Verh Itnis der eingegebenen zu ausgegebenen Bytes berechnet Bei der Verwendung von Benutzerausg ngen kann durch Ver nderung der Satzanzahl oder L nge die Statistik verf Ischt werden Bei der Dekomprimierung wird die Anzahl der S tze un
303. sition 73 voraus Die Schl ssel sind abdruckbar numerisch von ngr er als 40 sein sollte Das Komprimat dieser Datei kann mit dem Dienstprogramm FLAM erzeugt werden Siehe in der Auslieferung COB SAMPLESD 1 bis n wobei IDENTIFICATION DIVISION PROGRAM ID SAMPLE3 AUTHOR D LIMES DATENTECHNIK GMBH ENVIRONMENT DIVISION CONFIGURATION SECTION SPECIAL NAMES TERMINAL IS OUT PUT DATA DIVISION WORKING STORAGE SECTION 77 NEXT KEY 77 CONDITION FLAG 88 SET END 77 SET END FLAG 01 FLAM FILEID 01 FLAM RETCO 88 88 88 88 88 88 88 FLAMOK FILEID ERR MEMORY ERR REC TRUNCATED END OF FILE REC NOT FOUND NEW HEADER FLAM V4 0 BS2000 Frankenstein Limes Access Method PIC 9 8 PIC X VALUE X PIC X 9 8 59 8 VALUE VALUE VALUE VALUE VALUE VALUE VALUE A DIRECT READ WITH KEY IS DONE IF RECORD FOUND THE NEXT RECORDS ARE READ SEQUENTIAL AND DISPLAYED UNTIL A NEW SET OF KEYS START VALUE X SAMPLE3D IS EXAMPLE FOR INFORMATION RETRIEVAL PROGRAM BASED ON A VSAM KSDS FLAMFILE USING THE FLAM CALL INTERFACE 2003 by limes datentechnik gmbh Anwendungsbeispiele 88 88 88 88 88 88 88 88 88 88 88 88 NO FLAMFILE FORMAT ERR RECLEN ERR FILELEN ERR CHECKSUM ERR MAXB INVALID COMPMODE INVALID COMPSYNTAX ERR MAXREC INVALID MAXSIZE INVALID FLAMCODE INVALID FILE EMP
304. ssel positioniert Mit FLMFKY Find Key wird in einer indexsequentiellen FLAMFILE die aus einer indexsequentiellen Datei erzeugt wurde so positioniert da mit einem anschlie enden FLMGET der Satz mit dem vorgegebenen oder dem folgenden Schl ssel gelesen werden kann FLMPOS Position dient zum relativen Positionieren in beliebigen Dateien und beim Schreiben von relativen Dateien zum Erzeugen von L cken Mit FLMGRN Get Record Number wird aus einer index sequentiellen FLAMFILE die aus einer relativen oder sequentiellen Datei erzeugt wurde der Satz mit der vorgegebenen Satznummer gelesen Mit FLMFRN Find Record Number wird in einer indexsequentiellen FLAMFILE die aus einer relativen oder sequentiellen Datei erzeugt wurde so positioniert da mit einem anschlie enden FLMGET der Satz mit der vorgegebenen Satznummer gelesen werden kann FLMDEL Delete scht den zuletzt gelesenen Satz aus einer indexsequentiellen FLAMFILE Mit FLMUPD Update wird der jeweils zuletzt gelesene Originalsatz aus einer indexsequentiellen FLAMFILE ge ndert FLMPWD Password bergibt ein Passwort zur Verschl sselung bzw Entschl sselung einer FLAMFILE FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method Funktionen 2 4 Benutzer Ein Ausgabe Schnittstelle Mit dieser Schnittstelle k nnen eigene Zugriffsfunktionen in FLAM integriert werden So nnen beispielsweise
305. st geeignet S tze strukturunabh ngig zu bearbeiten Hier kann z B das Komprimat mit einer eigenen Verschl sselungsroutine bearbeitet werden oder es kann eine Code Umsetzung vorgenommen werden um eine nicht transparente Daten bertragung nutzen zu k nnen Es lassen sich S tze vor dem Komprimat einf gen um z B eigene Archivierungsdaten oder Herkunftsangaben zu speichern Eine weitere M glichkeit liegt in der Verl ngerung von Datens tzen um bestimmte revisionsspezifische Daten aufzunehmen EXK20 ist in FLAM FLAMUP und FLAMREC verf gbar und korrespondiert mit EXD20 bei der Dekomprimierung FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method Funktionen 2 5 3 Ausgabe Originaldaten EXD10 In diesem Benutzerausgang wird der dekomprimierte Satz unmittelbar vor dem Schreiben in die Ausgabedatei zur Verf gung gestellt In diesem Benutzerausgang k nnen Verarbeitungen am Dateianfang bei jedem Satz und Dateiende durchgef hrt werden Es nnen S tze bernommen ver ndert gel scht und eingef gt werden Dieser Benutzerausgang ist geeignet S tze strukturorientiert zu bearbeiten EXD10 ist nur in FLAM und FLAMUP verf gbar und korrespondiert mit EXK10 bei der Komprimierung 2 5 4 Eingabe Komprimat EXD20 In diesem Benutzerausgang wird das Komprimat unmittelbar nach dem Lesen aus der FLAMFILE zur Verf gung gestellt In diesem Benutzerausgang k nnen Verar
306. t Komprimaten CX7 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Parameter 1 FLAMID F 2 RETCO F 0 1 0 4 FILENAME CLn 5 FCBTYPE F 0 1 2 3 5 6 6 lt RECFORM 0 8 16 1 9 17 2 10 18 z 3 11 19 7 RECSIZE F z 0 bis 32764 RECFORM V RECFORM F 92 Frankenstein Limes Access Method Kapitel 3 3 3 8 Funktion FLMGHD Die Funktion FLMGHD Get File Header ist nur bei der Dekomprimierung zugelassen Der Fileheader beschreibt das Dateiformat der Originals tze Zwischen FLAM OPEN FLMOPN FLMOPD FLMOPF und FLAM CLOSE FLMCLS kann der Fileheader mit der Funktion FLMGHD jederzeit angefordert werden Sind in der FLAMFILE mehrere Fileheader vorhanden siehe FLMPHD so wird mit FLMGHD jeweils der letzte von FLAM erkannte Fileheader bergeben Der erste Fileheader steht normalerweise nach FLAM OPEN siehe FLMOPF HEADER 1 zur Verf gung Erkennt FLAM weitere Fileheader so wird dies dem Benutzer im Returncode RETCO 6 von FLMGET bzw FLMLOC kenntlich gemacht Kennung Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul ssig L nge des Dateinamens bzw des Bereichs Dateiname nicht bekannt Dateiname der Originaldatei Dateiformat sequentiell indexsequentiell relativ Direktzugriff Bibliothek physikalisch Satzformat VARIABEL V 8 VARBLK 16 SPNBLK FI
307. tei gelesen werden Die Dateien werden ber die Kommandosprache des Betriebssystems oder ber Parameter zugeordnet und spezifiziert Das Unterprogramm bietet die gleiche Funktionalit t wie das Hauptprogramm Es kann jedoch von einem Anwenderprogramm aus aufgerufen werden Bei diesem Aufruf k nnen Parameter mitgegeben werden ber die Satzschnittstelle k nnen Daten von einem Anwenderprogramm satzweise komprimiert bzw dekomprimiert werden FLAM verwaltet die FLAMFILE unterhalb dieser Schnittstelle Von einem Anwenderprogramm k nnen mehrere FLAMFILEs gleichzeitig verarbeitet werden F r das Anwenderprogramm bildet die Satzschnittstelle eine equivalente Schnittstelle zum Dateizugriff des Betriebssystems mit dem Unterschied da die Daten komprimiert gespeichert werden und da die Satzschnittstelle auf allen Betriebssystemen gleich ist Die Benutzerschnittstelle f r Ein Ausgabe erm glicht den Austausch mitgelieferter Dateizugriffsfunktionen durch Funktionen die vom Benutzer bereitgestellt werden ber diese Schnittstelle k nnen sowohl Originaldateien im Dienstprogramm als auch die FLAMFILE Dienstprogramm und unter der Satzschnittstelle bearbeitet werden FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 Benutzerausg nge FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise ber Benutzerausg nge k nnen Vor und Nachbearbeitungen von S tzen durchgef hrt werden Es k nnen Originals Ge Dienstpr
308. tei werden aufgelistet Standard ALL G Itig f r Komprimierung Dekomprimierung Hinweis Der SHOW Parameter sollte der ersten Eingabezeile stehen da er sonst f r die Protokollierung der Parametereingaben ohne Wirkung ist Die Statistik gibt Auskunft ber ben tigte Programmlaufzeit und Rechenzeit Au erdem werden Satz und Byteanzahl der Eingabe und Ausgabe ermittelt Beim Dekomprimieren von relativen Dateien wird zus tzlich noch die um die L cken verminderte Satzanzahl ausgewiesen Beim Konvertieren in ein fixes Format wird die gegebenenfalls ge nderte Byteanzahl ausgegeben Dieser Parameter entspricht dem INFO Parameter siehe INFO Aufteilung der FLAMFILE M gliche Werte NONE keine Aufteilung SERIAL sequentielle Teilung nach SPLITS PARALLEL parallele Teilung nach SPLITN Standard NONE G Itig f r Komprimierung und MODE ADC CX8 VR8 oder NDC Hinweis Dieser Parameter wirkt mit SPLITNUMBER und SPLITSIZE zusammen Gesplittete FLAMFILEs k nnen nur ab V4 0A dekomprimiert werden Die Teildateien der FLAMFILE m ssen gleiche feste Satzl ngen haben RECFORM FIX 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 42 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 SPLITNUMBER SPLITN SPLITSIZE SPLITS FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Dateianzahl bei paralleler Teilung einer FLAMFILE M
309. tei zu positionieren und danach sequentiell zur ckzulesen Die Daten werden dabei in den Satzpuffer des aufrufenden Programms bertragen move Mode Kennung Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul seg Satz wurde verk rzt da Originalsatz nger als BUFLEN END OF FILE wurde erreicht L cke bei relativer Datei gefunden Neue Datei beginnt gegebenenfalls kann der neue File header gelesen werden Siehe Funktion FLMGET Satzl nge in Bytes des bergebenen Satzes Originalsatz Daten L nge des verf gbaren Satzpuffers in Bytes Bei den Returncodes 2 6 und 7 wird kein Satz bergeben Bei Returncode 3 wird ein Satz der L nge 0 bergeben 3 3 13 Funktion FLMLOC Die Funktion FLMLOC Locate sequential ist quivalent zu FLMGET Die Daten werden dabei jedoch nicht bertragen sondern es wird nur ein Zeiger auf den Satz zur Verf gung gestellt locate Mode Diese Funktion kann wegen des Pointers in COBOL nicht benutzt werden Kennung FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 3 2 RETCO F 0 1 II c sonst 3 RECLEN F 4 RECPTR A Parameter 1 FLAMID F 2 RETCO F 0 1 2 sonst 35 RECLEN F 4 RECORD A FLAM V4 0 BS2000 Frankenstein Limes Access Method Parameter und Schnittstellen Returncode Kein Fehler Ung Itige Kennung oder Funktion unzul ssig END OF FILE wurde erreicht L cke bei relativer Datei gefunden Neue Datei begin
310. teien ber Filetransfer weiter erleichtert Beim Erzeugen und Konvertieren von Dateien wird der Anwender weitestgehend von den Eigenheiten des Datenverwaltungssystems entlastet z B werden die Zusammenh nge von BLKSIZE RECSIZE SPACE automatisch beachtet und den Erfordernissen des DVS angepa t 2003 by limes datentechnik gmbh 7 nderungsprotokolle Schl ssel Dateinamen Protokollierung Statistik 18 Frankenstein Limes Access Method Beim Konvertieren zwischen segentielen und indexsequentiellen Dateien k nnen auf Anforderung Schi ssel erzeugt bzw entfernt werden Die Schl sselposition von indexsequentiellen Dateien wird beim Konvertieren von fixem in variables Satzformat automatisch angepa t Die Schl sselposition wird systemneutral und unabh ngig vom Satzformat gespeichert Dateien k nnen auf Anforderung auch unter ihrem alten Namen erzeugt werden ohne da dieser Name als Parameter bergeben werden mu Die Protokollierung der Parameter wurde unter weitgehender Beibehaltung des alten Meldungslayouts vereinheitlicht und verbessert So werden jetzt bei der Dekomprimierung unter anderem die alte FLAM Version die Gr e des Matrixpuffers und das Kompressionsverfahren protokolliert Die Funktion INFO HOLD kann jetzt auch bei der Komprimierung angewendet werden um die eingestellten Parameter zu ermitteln Die Statistik wird auf der Basis von Nettodaten ermittelt Damit werden die gleichen Zahlen ausgewiesen unabh n
311. ten der Datei angepa t werden k nnen ber fest definierte und frei vergebbare Returncodes k nnen der erfolgreiche Abschlu der Funktion bzw spezielle Zust nde und Fehler gemeldet werden Der Returncode wird von FLAM ausgewertet und im Falle eines Fehlers an die oberen Schichten weitergeleitet Mit dieser Funktion wird das Schlie en der Datei veranla t Der Arbeitsbereich f r diese Datei wird von FLAM nach R ckgabe der Kontrolle wieder freigegeben Mit dieser Funktion wird der n chste Satz angefordert Es d rfen maximal so viele Zeichen bergeben werden wie im Parameter BUFLEN angegeben sind Mu der Satz deshalb verk rzt werden ist das im Returncode zu melden Wird das Dateiende erreicht ist das ebenfalls im Returncode zur ckzumelden F r jeden gelesenen Satz FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 Arbeitsweise ist die Satzl nge zur ckzugeben auch bei fixem Satzformat FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Arbeitsweise 4 USRPUT 5 USRPOS 6 USRGKY 7 USRPKY 8 USRDEL 16 Frankenstein Limes Access Method Kapitel 4 Mit dieser Funktion wird ein Satz zum Schreiben bergeben Kann der Satz nicht in der angegebenen L nge geschrieben werden ist die Verk rzung im Returncode zu melden Oder der Satz mit dem beim USROPN angegebenen Ilzeichen PADCHAR aufgef It und der entsprechende Returncode zur ckgemeldet werden Mit
312. tentechnik gmbh Arbeitsweise 36 Frankenstein Limes Access Method Kapitel 4 4 13 Splitten der FLAMFILE Beim Komprimieren kann man die entstehende FLAMFILE seriell oder parallel splitten Bei seriellem Splitt SPLITMODE SERIAL wird nach Erreichen einer vorgegebenen Dateigr e SPLITSIZE die aktuelle FLAMFILE geschlossen und eine neue Datei erzeugt Die Anzahl der Fragmente ist nicht beschr nkt und h ngt nur von der Gr e der Eingabedatei ab Beim Dekomprimieren pr ft FLAM die Reihenfolge Vollst ndigkeit und Zusammengeh rigkeit der Fragmente Mit dem seriellen Splitt ist er z B m glich Einschr nkungen bei Dateigr en etwa bei eMail Anh ngen oder beim Filetransfer zu unterst tzen Es k nnen durch den Splitt schon Fragmente im Netz bertragen werden w hrend weitere von FLAM noch erzeugt werden Bei parallelem SPLITT SPLITMODE PARALLEL werden die Komprimatsdaten in bis zu 4 Teildateien SPLITNUMBER n zyklisch verteilt Beim Dekomprimieren ft FLAM die Reihenfolge Vollst ndigkeit und Zusammengeh rigkeit der Fragmente Das Dekomprimieren ist nur m glich wenn alle Teildateien der FLAMFILE gleichzeitig verf gbar sind Mit dem parallelen Splitt ist es m glich nach der Kompression mehrere bertragungswege gleichzeitig zu bedienen und einen h heren Durchsatz zu erzielen Werden die Teildattien einer FLAMFILE an verschiedenen Orten archiviert so erh ht dies die Sicherheit der Originaldaten auch dann wenn keine Versch
313. tentechnik gmbh Parameter und Schnittstellen Kapitel 3 64 Frankenstein Limes Access Method 3 3 Satzschnittstelle FLAMREC Mit FLAMREC k nnen FLAMFILEs satzweise verarbeitet werden FLAMREC besteht aus einer Reihe von Unterprogrammen die von allen Programmiersprachen wie COBOL FORTRAN usw sowie ASSEMBLER aufgerufen werden k nnen Bis auf die Schl sselbeschreibung sind alle Parameter durch elementare Datentypen INTEGER STRING dargestellt Es werden bewu t keine Kontrollbl cke aufgebaut so da keine Ausrichtungsprobleme aufkommen und ein Kopieren von Parameterwerten vor und nach dem Funktionsaufruf berfl ssig ist Nur die Schl sselbeschreibung ist im Interesse einer Abk rzung der Parameterliste als Struktur realisiert Alle Parameterlisten beginnen einheitlich mit einer Kennung die zur eindeutigen Identifikation der FLAMFILE zwischen FLMOPN und FLMCLS dient gefolgt von einem Returncode der zur R ckmeldung der erfolgreichen Durchf hrung bzw eines m glichen Fehlers dient Die Bearbeitung einer FLAMFILE beginnt immer mit der Funktion FLMOPN in der die Zuordnung des Programms zur FLAMFILE erfolgt und die Verarbeitungsart festgelegt wird Nach einem erfolgreichen ist die Bearbeitung immer mit FLMCLS abzuschlie en Das aufrufende Programm erh It immer die Kontrolle zur ck Es gibt keine Fehlerausg nge und es werden von der Satzschnittstelle auch keine Fehlermeldungen erzeugt Bei bergabe von Originals tzen ent
314. thmik unterst tzt Mit NDC werden die reinen Nettodaten nur 1 1 kopiert Damit kann auch jede FLAMFILEfi im Nachhinein ohne Performance Verluste 2 Schritt Verfahren versch sselt werden Auf diese Weise kann sogar eine leere Datei so verschl sselt werden da leer nicht mehr erkennbar ist Die Vertraulichkeit und Integrit t einer FLAMFILE wird mit sogenannten 5 sichergestellt Bei diesem Schutz handelt es sich um reine Software Kryptographie was bedeutet dass die verwendeten Schl ssel wenn auch nur kurzzeitig in klarer Form auf dem Rechner wo die FLAMFILEfi erzeugt wird vorkommen Da aber zu diesem Zeitpunkt auch die Originaldaten auf diesem Rechner existieren kann ein Angreifer der Zugriff auf den Rechner erlangt hat gleich die klaren Daten aussp hen Der verwendete Schl ssel nutzt ihm nur etwas wenn dieser erneut zur Anwendung kommt und der Angreifer dann keinen Zugriff mehr auf das System hat Die maximale Sicherheit die FLAMfi mit AES bieten kann ist abh ngig von der Sicherheit der Rechner auf denen die FLAMFILEfi geschrieben bzw gelesen wird FLAMfi stellt mit AES kryptographisch sicher dass auf dem bertragungsweg niemand ohne die Kenntnis des Schl ssels Daten manipulieren oder aussp hen kann Man kann diese Sicherheit noch verbessern indem man die verschl sselte FLAMFILEfi zwischen Servern austausch auf denen weder FLAMfi noch die Originaldaten verf gbar sind Dies ist eine einfache organis
315. tig Dateien f r den Splitt anlegen bzw erkennen kann m ssen Regeln bei Dateinamen eingehalten werden Dazu mu der Link oder Dateiname eine Ziffernfolge enthalten die durch FLAM hochgez hlt werden kann Diese Zahl mu nicht bei Eins beginnen Die Ziffern werden von rechts nach links gesucht d h die am weitesten rechts liegende Folge wird verwendet Die Ziffernanzahl bestimmt die maximal m gliche Dateianzahl So k nnen z B bei FLAMFILE1 maximal nur 9 Namen bei FLAM7TESTO1X maximal 99 oder bei FLAMS maximal 5 Dateinamen erzeugt werden Beispiel COMP FLAMFILE FL1 FLAMIN X SPLITM PARALLEL SPLITN 2 END Es werden zwei FLAMFILE Fragmente mit den Namen FL1 und FL2 erzeugt FILE FFX LINK OTTO08 FILE FFY LINK OTTO09 FILE FFZ LINK OTTO10 Beispiel COMP FLAMLINK OTTOO8 FLAMIN X SPLITM PARALLEL SPLITN 3 END Es werden drei FLAMFILE Fragmente mit den Namen FFX FFY und FFZ erzeugt welche wie folgt dekomprimiert werden k nnen ohne die Reihenfolge der Fragmente einzuhalten FILE FFY LINKZANNAO1 FILE FFX LINKZANNAO2 FILE FFZLINKZANNAO3 DECO FLAMLINK ANNAO 1 FLAMOUT X END FLAM findet ber die hochgez bien Linknamen ANNAO1 bis ANNAOS3 die Dateinamen stellt intern die richtige Reihenfolge her und dekomprimiert Bei seriellem Splitt mu jedoch das erste Fragment angegeben werden Auch die Reihenfolge aller Teile mu stimmen Hierbei ist es daher sinnvoll nicht ber Linknamen und beliebigen Dateinamen
316. tion eingetragen werden Kennung Returncode Kein Fehler Itige Kennung oder Funktion unzul ssig Satz wurde verk rzt da Originalsatz nger als BUFLEN Schl ssel nicht vorhanden siehe Funktion FLMGET Satzl nge in Bytes des bergebenen Satzes Originalsatz Daten mit Schl ssel L nge des verf gbaren Satzpuffers in Bytes 3 3 18 Funktion FLMFKY Mit FLMFKY Find Key kann in einer indexsequentiell organisierten FLAMFILE ein Satz der Originaldatei gesucht werden dessen Schl ssel einem vorgegebenen Schl sselwert entspricht oder gr er ist Der Vorgabewert kann generisch sein d h nicht alle Stellen des Schl sselwertes m ssen eindeutig angegeben werden Der gefunden Satz ist der n chste zu verarbeitende Satz Wird mit FLMFKY kein Satz gefunden bleibt die alte Position erhalten Kennung Returncode Kein Fehler Ung ltige Kennung oder Funktion unzul ssig FLAM V4 0 52000 2003 by limes datentechnik gmbh Kapitel 3 Parameter und Schnittstellen 5 Schl ssel nicht vorhanden sonst Siehe Funktion FLMGET FLAM V4 0 BS2000 107 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 3 KEYLEN F 45 RECORD XLn 5 gt CHECKMOD 0 1 2 Parameter 1 FLAMID F 2 RETCO F 0 z 1 z 2 5 43 50 78 x FFXXXXXX 3 POSITION F MAXINT MAXINT N N 9999 9998 9999 9998 108 Frankenstein Limes Access
317. tisch sind FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 1 4 0 52000 Frankenstein Limes Access Method Einf hrung Mit einem PASSWORD wie oben angegeben und ohne individuelle Modifikationen kann man sich ein firmen eigenes FLAM Komprimat erzeugen das nur innerhalb der Firma dekomprimierbar ist Dabei k nnte man statt Ts auch Taunus schreiben oder dieses Attribut ganz weglassen und durch die PLZ D 61381 ersetzen Gro und Kleinschreibung beeinflussen die bin re Codierung ebenso wie nderungen im strukturellen Aufbau Vorsicht bei Eingabefehlern im verdeckten Dialog und bei Kleinbuchstaben auf Mainframe Die PASSWORD Verschl sselung kostet zus tzlich im Mittel 2 5 der Zeit f r die De Komprimierung mit FLAM V3 0 und MODE ADG allein durch die Beschr nkung auf komprimierte Daten ein immenser Vorteil Letzteres gilt auch f r den Schutz vor Hackern da zum Angriff der Besitz von FLAM V3 0 unerl lich ist Au erdem mu man jedes Segmentkomprimat vollst ndig und unversehrt der richtigen H lle bereitstellen Unsere PC Version ist keine Shareware o dgl und wir halten es f r nahezu ausgeschlossen da selbst nur die Dekomprimierung quasi in fremder Eigenregie nachprogrammiert und wie im Internet blich zum Hausgebrauch publiziert werden kann Wir haben uns aus Selbstschutz um ein geh riges Ma an Komplexit t bem ht Vor Raubkopien oder illoyalem Verhalten von Mitarbeitern die Ins
318. tribute der Originaldateien sind beim Datenaustausch nicht von Bedeutung bertragen wird das Komprimat als sequentielle Datei Im Zielsystem k nnen die dekomprimierten Daten in einer Datei mit einer dort g Itigen Organisation gespeichert werden Diese kann einen sequentiellen indexsequentiellen oder direkten Zugriff erlauben Wichtig ist da die Daten den Anforderungen der Organisation gen gen z B mu ein Satzschl ssel f r index sequentielle Organisation aufsteigend sortiert sein FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise Dateien k nnen nach einer Verarbeitung komprimiert und bis zu einer bertragung komprimiert gespeichert oder erst unmittelbar vor einer bertragung komprimiert werden 2003 by limes datentechnik gmbh Arbeitsweise 34 Kapitel 4 4 11 Code Konvertierung Bei der Komprimierung und Dekomprimierung k nnen beliebige 1 1 Code Konvertierungen f r die Originaldaten durchgef hrt werden Eine Konvertierung von EBCDIC nach ASCII ist nach einer vorgegebenen Tabelle m glich Es gibt aber auch die M glichkeit eine eigene bersetzungstabelle mit der Angabe des Namens nachzuladen TRANSLATE Generell ist es vorzuziehen die Code Konvertierung bei der Dekomprimierung durchzuf hren weil das Komprimierungsverfahren bestimmte h ufige Zeichen wie Leerzeichen und Nullen des lokalen Zeichensatzes bevorzugt behandelt Durc
319. ttstelle kann mit geringem Aufwand in Anwendungssysteme integriert werden deren Quelltext verf gbar ist Andererseits gibt es bereits f r eine Reihe von Anwendungspaketen fertige Interfaces die die Verarbeitung von Komprimaten ber die gewohnten Oberfl chen in der gleichen Weise zulassen wie herk mmliche Dateien Das Konzept der Satzschnittstelle 2003 by limes datentechnik gmbh 7 nderungsprotokolle erlaubt eine Integration von ein Anwendungspaket innerhalb weniger Tage bzw Wochen 16 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Portabilit t Benutzer Ein Ausgabe Nur ein Programm Generierung Dateidefinition Dateiformate Konvertieren FLAM V4 0 BS2000 Frankenstein Limes Access Method 7 nderungsprotokolle Die Integrationsf higkeit und Portierbarkeit von FLAM in unterschiedlichste Systemumgebungen wird unterst tzt durch eine konsequente Aufteilung in systemspezifische und systemneutrale Komponenten Alle Schnittstellen benutzen Standards f r die Unterprogrammverkn pfung Damit lassen sich alle systemspezifischen Komponenten Speicherverwaltung Ein Ausgabe Zeitmessung usw auf einfache Art austauschen Neben der Satzschnittstelle f r Originaldaten wird eine Benutzerschnittstelle f r die Ein Ausgabe auf Dateien angeboten die ber Parameter DEVICE USER gesteuert dynamisch f r alle Dateien Originaleingabe Komprimatsein ausgabe Originalausgabe au
320. tufige Variante damit Es besteht kein Zwang den Modus zu wechseln wenn man mit der bisherigen Komprimierungstechnik und der Syntax in FLAM V2 x zufrieden ist Neue Feature z B die PASSWORD Verschl sselung setzen allerdings ausschlie lich auf FLAM V3 0 mit MODE ADC auf zumal die Syntax der FLAMFILE erheblich verbessert wurde Die neue Syntax garantiert einerseits da die Expansion bei Daten die sich trotz ADC Technik nicht komprimieren lassen auf 2 beschr nkt bleibt andererseits sind die in einem solchen Fall nur kopierten Originale nicht wiederzuerkennen Diese Eigenschaft hat ihre Ursache in einer weltweit einmaligen Checksummentechnik Die vorletzte von 4 Checksummen 1 verschleiert parallel zur Checksummenbildung den komprimierten Input so da der Vorgang reversibel is wenn die Checksummenfunktion zweimal anwendet Sind die komprimierten Daten eines Segments verf Ischt worden Datenfehler Manipulation verbreitet sich der Defekt wie die Pest ber den Rest des komprimierten Segments Die defekten Daten sind mithin danach unbrauchbar Die Dekomprimierung uft erst gar nicht an Man kann diese CRC Routine in FLAM auch nur starten wenn das komprimierte Segment vollst ndig zur Entschleierung vorliegt 2003 by limes datentechnik gmbh Einf hrung 14 Frankenstein Limes Access Method Kapitel 1 Es gibt PC Produkte da kann man das Original lesen wenn nicht komprimiert wurde CRC Fehler werden erst nach
321. tware AG wurde f r NATURAL eine Kopplung zu FLAM entwickelt NATURAL ist ab der Version 2 2 in der Lage seine Workfiles und Druckdateien mit FLAM zu schreiben und zu lesen Damit ist es m glich mit NATURAL Programmen komprimierte Dateien zu erzeugen oder zu verarbeiten Dabei werden auch Dateiformate unterst tzt die bisher als Workfile nicht zugelassen waren ISAM Dateien Die Steuerung eines FLAM Einsatzes erfolgt ber JCL eine nderung eines NATURAL Programms ist nicht erforderlich Der f r FLAM n tige Modul NATFLAM ist Bestandteil jeder Auslieferung von FLAM f r alle 370 Systeme und mu mit dem zugeh rigen Programm der Software AG zusammengebunden werden F r weitere Informationen wenden Sie sich bitte an Ihren Vertriebspartner oder direkt an die Hersteller Software AG und limes datentechnik gmbh 5 5 4 Kopplung mit SIRONfi In Zusammenarbeit mit der Ton Beller GmbH in Bensheim wurde f r das Produkt SIRON ein Zugriffsmodul f r FLAM entwickelt Damit ist es m glich mit SIRON Abfragen komprimierte Dateien mit FLAM zu erzeugen oder zu verarbeiten Der nderungsaufwand bestehender SIRON Abfragen ist gering bzw entf llt durch Eintrag von FLAM im GENAT f r die jeweilige Datei JCL nderungen sind nicht erforderlich Entweder wird die NIMM Schnittstelle verwendet HOLE datei LIES datei 2 SCHREIBE datei NIMM HZFLAM oder im GENAT Eintrag f r den DD Namen der Datei angegeben
322. ueller Satz vorhanden XOFXXXXXX sonstiger Fehlercode FLAM V4 0 BS2000 125 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 Name Registerbelegung R1 gt R13 R14 gt R15 126 Frankenstein Limes Access Method 3 5 Benutzerausg nge 3 5 1 Adressierungsmodes beim Aufruf Benutzerausg nge k nnen fr beliebige Adressierungsmodi AMODE ANY AMODE 31 AMODE 24 keine Angaben geschrieben werden Der Adressierungsmodus mu nur beachtet werden wenn FLAM im oberen Adre raum PROG MODE ANY geladen ist und der Benutzerausgang aus irgendwelchen Gr nden nur mit AMODE 24 ablaufen kann Nur in diesem Fall mu die Umschaltung des Adressierungsmodes im Benutzerausgang selbst erfolgen Dabei ist unbedingt zu beachten da die Savearea R cksprungadresse Parameterliste und die Parameter nur im AMODE 31 adressierbar sind Der Adressierungsmode von FLAM kann im h chstwertigen Bit von R14 ermittelt werden In allen anderen llen ist der Adressierungsmodus bereits richtig eingestellt und wird nach dem R cksprung von FLAM wieder umgestellt sofern das n tig ist Es ist gleichg ob der R cksprung mit einem BR 14 oder einem BSM 0 14 erfolgt 3 5 2 Eingabe Originaldaten EXK10 In diesem Benutzerausgang werden die zu komprimierenden Originals tze unmittelbar nach dem Lesen von der Eingabedatei zur Verf gung gestellt Dieser Exit kann in FLAM und FLAMUP benutzt w
323. ungsprotokolle Pubsets KOFLAM und DEFLAM BLKMODE BLKM 2 Frankenstein Limes Access Method Die FLAM Auslieferung kann auf NK oder Key Pubsets installiert werden Die alten V2 0 Schnittstellen werden nicht mehr unterst tzt Blockmodus f r sequentielle FLAMFILEfi Dieser Parameter wird nicht mehr unterst tzt sondern intern automatisch gesetzt FLAM V4 0 BS2000 2003 by limes datentechnik gmbh Neue Komprimierungs methode ADC Neue Komprimatssyntax Passwort Erweiterung der Satzschnittstelle FLMPWD FLAM V4 0 BS2000 Frankenstein Limes Access Method 7 nderungsprotokolle 7 nderungsprotokoll 5 FLAM V3 0A nderung des Manuals FLAM V2 7E vom Mai 1995 durch diesen Nachtrag vom Juni 1999 FLAM V3 0A FLAM V3 0A ist eine Funktionserweiterung der Version 2 7E Sie ist aufw rtskompatibel zu allen Vorg ngerversionen Die Komprimate der Versionen sind gleich und beliebig austauschbar sofern keine neuen Funktionen oder Dateiformate dieser Version verwendet werden Mit MODE ADC Advanced Data Compression wird straight forward komprimiert Die relative Optimierung zwischen verschiedenen Such und Darstellungstechniken erfolgt flie end adaptives Modell Die Zuordnung der Codierung ndert sich permanent Komprimiert werden autarke Datensegmente von bis zu 64 KB Der Anwender kann auf diese Gr e nur ber die Satzanzahl MAXRECORDS Einflu nehmen Die maximal zul ssige Satzanzahl wurde auf 4 095
324. unktion FLMGET 74 Funktion FLMGTR 76 Funktion FLMLOC 76 Funktion FLMLCR 77 Funktion FLMPKY 78 Funktion FLMIKY 78 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 3347 Funktion FLMGKY 79 3 3 18 Funktion FLMFKY 79 2 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 3 FLAM V4 0 BS2000 Frankenstein Limes Access Method 3 3 19 3 3 20 3 3 21 3 3 22 3 3 23 3 3 24 3 4 3 4 1 3 4 2 3 4 3 3 4 4 3 4 5 3 4 6 3 4 7 3 4 8 3 5 3 5 1 3 5 2 3 5 3 3 5 4 3 5 5 3 6 3 7 Parameter und Schnittstellen Funktion FLMPOS 80 Funktion FLMGRN 81 Funktion FLMFRN 82 Funktion FLMDEL 82 Funktion FLMUPD 83 Funktion FLMPWD 83 Benutzer Ein Ausgabe Schnittstelle 84 Funktion USROPN 85 Funktion USRCLS 87 Funktion USRGET 87 Funktion USRPUT 88 Funktion USRGKY 88 Funktion USRPOS 89 Funktion USRPKY 89 Funktion USRDEL 90 Benutzerausg nge 91 Adressierungsmodes beim Aufruf 91 Eingabe Originaldaten EXK10 91 Ausgabe Komprimat EXK20 93 Ausgabe Originaldaten EXD10 95 Eingabe Komprimat EXD20 97 Bi serielle Komprimierung BIFLAMK 99 Bi serielle Dekomprimierung BIFLAMD 101 2003 by limes datentechnik gmbh Parameter und Schnittstellen Kapitel 3 4 Frankenstein Limes Access Method 3 Schnittstellen FLAM bietet eine Reihe von Schnittstellen die es erm glichen das Produkt in unterschiedlichen Umgebungen und verschiedene Aufgaben einzusetzen Die einfa
325. werden autarke Datensegmente von bis zu 64 KB Der Anwender kann auf diese Gr enur ber die Satzanzahl MAXRECORDS Einflu nehmen Die maximal zul ssige Satzanzahl wurde auf 4 095 erweitert bisher 255 MAXBUFFER ist 64 KB statisch ADC Unter einem Satz wird eine im betreffenden Data Management System definierte logische Einheit verstanden Es gibt fixe und variable Satzformate Auf manchen Systemen haben die S 1 ein L ngenfeld auf anderen einen Delimiter Das ist wichtig wenn man aus der Sicht einer Anwendung oder beim Datenaustausch auf den Satz als logisch invariante Basis des Zugriffs angewiesen ist Auf Systemen die keinen Dateikatalog mit Informationen ber das was als Satz zu interpretieren ist haben kann man ohne weiteres auch einfach 64 KB einlesen ohne da diese Vorgehensweise die Komprimierung mit MODE ADC nachteilig beeinflu t Wird eine Datei mit Delimiter auf PC oder UNIX gelesen und werden die Delimiter nicht als solche interpretiert dann hat man beim Austausch im heterogenen Umfeld eventuell nach der Dekomprimierung das Problem der Anpassung an das betreffende Umfeld zu sen Mit FLAM kann man bei Kenntnis und Nutzung des Satzformats mit der entsprechenden Parametrisierung diese Probleme von vornherein ausklammern Damit hat man eine neutrale zukunftssichere Darstellung die sich beim Dekomprimieren automatisch den ge nderten Bedingungen anpassen t Formatkonvertierung Nur mit FLAM kann das Komp
326. xt f r TABEX 2003 by limes datentechnik gmbh Installation 8 Frankenstein Limes Access Method Kapitel 6 6 3 Installation von FLAM Zur Installation von FLAM wird die Lieferkassette ben tigt Sie ist mit einer Schreibdichte von TAPE C1 beschrieben und kann mit dem Dienstprogramm ARCHIVE gelesen werden ARCHIVE FILES NAME FLAMV40A RENAME uid IMPORT FROM FLM40A DEVICE TAPE C1 REPLACE ALL END uid Ihre Benutzerkennung Hinweis Wenn Sie FLAM bereits im Einsatz haben k nnen die Meldungsdateien gesperrt sein Sie m ssen dann die Meldungsdatei vor dem Einlesen ausschalten siehe Meldungsdatei aktualisieren Danach kann die Installationsprozedur gestartet werden mit DO P INSTALL Wenn Sie die Frage ALTE VERSION VON FLAM SICHERN Y N mit Y beantworten werden die Einsatzbibliothek SYSLNK FLAM und die Programme FLAM FLAMK und FLAMD in OLD SYSLNK FLAM OLD FLAM OLD FLAMK und OLD FLAMD umbenannt Anderenfalls werden die alten Dateien gel scht sofern sie vorhanden sind Danach wird das Programm INSTALL zur Erzeugung der Einsatzbibliothek bzw zum Ermitteln der Installationsumgebung gestartet Wenn Sie die Frage HABEN SIE BEREITS EINE LIZENZNUMMER Y N mit N beantworten ermittelt INSTALL die Installaionsumgebung fr FLAM Mit Hilfe protokollierten Daten kann limes datentechnik gmbh eine Lizenznummer f r diesen Rechner erteilen Wenn FLAM auf mehreren Rechnern insta
327. z B auch stzeiten f r B nder enthalten Keine FILE NAME Name der mit FLAM zu komprimierenden Datei FLAMIN der Komprimatsdatei FLAMFILE oder der Parameterdatei PARFILE Zus tzlich wird der Linkname ausgegeben linkname Keine 2003 by limes datentechnik gmbh Meldungen FLM0411 Bedeutung Reaktion FLM0413 Bedeutung 15 16 20 21 22 23 24 25 26 40 41 42 43 49 Reaktion 6 Frankenstein Limes Access Method Kapitel 8 FILE ORGANIZATION NOT SUPPORTED Die Eingabedatei kann nicht komprimiert werden da FLAM diesen Dateityp nicht unterst tzt Eine Datei zuweisen die von FLAM unterst tzt wird COMPRESSION ERRORCODE Abbruch der Komprimierung Bedeutung der Fehlercodes siehe auch Kapitel 8 4 Satzl nge gr sser als 32764 bzw negativ Satzl nge gr sser als Matrixgr sse 4 Unzul ssiger Openmode Unzul ssige Gr sse des Matrixpuffers Unzul ssiges Kompressionsverfahren Unzul ssiger Code in FLAMFILE Unzul ssige MAXRECORDS Angabe Unzul ssige Satzl nge Unzul ssiger Zeichencode Modul oder Tabelle kann nicht geladen werden Modul kann nicht aufgerufen werden Modul kann nicht entladen werden Fehlerabbruch durch Exit Routine Die Fehlercodes 15 16 25 und 40 49 sind selbsterkl rend Bei anderen Fehler Codes erstellen Sie bitte Fehlerunterlagen und wenden sich an Ihren Vertriebspartner FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel
328. z eine Verschiebung gibt z B weil die Code Konvertierung nicht 1 1 erfolgte Dies ist denkbar wenn Tabulatoren oder Drucksteuerzeichen nicht 1 1 umgesetzt werden Dies widerspr che der Voraussetzung da nur solche Dateien mit MODE CX7 bearbeitet werden d rfen die aus abdruckbaren Zeichen bestehen Es ist von Vorteil im 8 Bit Format zu arbeiten wenn das 7 Bit Format nicht zwingend erforderlich ist Das geht schneller der Kompressionsgrad ist h her das Komprimat ist im Sinne von Datenschutz und Datensicherheit besser abgesichert die bertragung solcher Dateien im Transparenzmodus ist effizienter und es gibt mehr Verschl sselungsm glichkeiten Eine FLAMFILE im 7 Bit Code darf n mlich nur durch Verw rfelung von Zeichenfolgen zus tzlich verschleiert werden wenn sie den sonstigen Anforderungen an dieses Format noch gen gen soll siehe oben Eine FLAMFILE im 8 Bit Format kann mit beliebigen Verfahren bearbeitet werden um die FLAMFILE zur Marktversion hin gezielt inkompatibel zu machen FLAM 4 0 BS2000 2003 by limes datentechnik gmbh Kapitel 4 FLAM V4 0 BS2000 Frankenstein Limes Access Method Arbeitsweise Die FLAMFILE mu vor dem Dekomprimieren wieder in die urspr ngliche von FLAM erzeugte Codierung Zeichenfolge gebracht werden Bei MODE CX7 es ferner die f r die Dekomprimierung auf dem Zielsystem signifikante Codierung sein F Fall da die unkomprimierten Datens tze vor der Komprimierung
329. zen Dar ber hinaus gibt es weitere syntaktische Elemente in der FLAMFILE z B je Original Datei optional den Fileheader je Matrix obligatorisch den Blockheader u a m Die FLAMFILE beginnt normalerweise mit einem Fileheader Dieser besteht aus einem neutralen und einem systembezogenen Teil Er beinhaltet in unterschiedlicher Ausf hrlichkeit die Informationen der zur Komprimierung zugewiesenen Original Datei Beim Dekomprimieren kann sich FLAM wahlweise dieser oder anderer von au en vorgebbarer Informationen zum Aufbau der dekomprimierten Datei bedienen Es ist m glich mehrere Komprimate zusammenzuf gen Dann stehen in der FLAMFILE mehrere verschiedene Fileheader Das Dienstprogramm FLAM kann beim Dekomprimieren das Komprimat in die einzelnen Teile zerlegen oder aber eine einzelne Ausgabedatei erzeugen ber die Satzschnittstelle k nnen die einzelnen Dateien ebenfalls getrennt werden Eine leere Datei wird in eine FLAMFILE konvertiert die nur einen Header beinhaltet Die Behandlung leerer Dateien ist damit kein Sonderfall mehr Die blichen Probleme mit der Kommandosprache oder einem Filetransfer treten nicht mehr auf Beim Komprimieren kann ber Parameter bestimmt werden ob und in welchem Umfang ein Fileheader erzeugt wird Um sich ber den Ursprung und die Eigenschaften eines Komprimats zu informieren kann der Fileheader protokolliert werden ohne da die Datei dekomprimiert werden mu 2003 by limes datentechnik gmbh A
330. zur Kompression strukturierter und strukturloser Daten eingesetzt der die Modi CX8 und VR8 f r strukturierte Daten ersetzt und auf allen Systemen verf gbar ist Der neue Algorithmus Advanced Data Compression ist Voraussetzung fr die neuen Sicherheitsverfahren Die FLAM Version V4 0A wurde unter dem Aspekt der Sicherheit erheblich erweitert Der vom National Institute of Standards NIST am 26 Mai 2002 freigegebene Algorithmus AES Advanced Encryption Standard wurde in FLAM bernommen und die FLAMFILEs mit MACs gesichert Diese neue Cryptotechnik wird in FLAM durch die Parameter CRYPTOMODE und CRYPTOKEY aktiviert und ist fr die Kompressionsmodi ADC und NDC implementiert Mit SECUREINFO werden im ADC oder NDC Modus zus tzliche Informationen in der FLAMFILE gespeichert die eine Vollst ndigkeit und Unversehrtheit sicherstellen ohne da dekomprimiert werden mu Wird eine mit SECUREINFO gesicherte FLAMFILE ge ndert so wird dies bereits bei der formalen berpr fung erkannt Die hierzu ben tigten zus tzlichen Datenfelder werden bei der AES Kryptographie immer geschrieben In FLAM V3 0 werden diese Informationen berlesen und f hren nicht zu einem Dekompressionsfehler Zudem k nnen nun FLAMFILEs auch gesplittet werden was die Sicherheit drastisch steigert Es ist ein serieller oder paralleler Split mit dem Parameter SPLITMODE m glich 1 2003 by limes datentechnik gmbh Vorwort 2 Frankenstein Limes Access Method Welche Vo
331. zur gemeinsamen Benutzung von FLAM und FT BS2000 mit einer einheitlichen Bedieneroberfl che zu entwickeln Hinweis Das Programm FLAMFT mu mit der Compiler Option COMOPT LOW TO UP NO bersetzt werden 78 FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentechnik gmbh Kapitel 5 Anwendungsbeispiele IDENTIFICATION DIVISION PROGRAM ID FLAMFT FUNKTION KOMPRIMIERUNG MIT ANSCHLIESSENDEM FILETRANSFER ENVIRONMENT DIVISION CONFIGURATION SECTION SPECIAL NAMES TERMINAL IS TERM DATA DIVISION WORKING STORAGE SECTION PARAMETER FUER NCOPY 77 MAIN RCODE STRING PIC 22229 77 SUB RCODE STRING PIC 22229 01 FT NCOPY LIST 02 FILLER PIC X 4 VALUE V300 02 USER PARAMETERS 05 TRANSFER DIRECTION PIC X 1 88 TO PARTNER VALUE T 88 FROM PARTNER VALUE F 05 PARTNER NAME PIC X 8 05 LOCAL PARAMETER 10 FILE NAME PIC X 56 88 NOT SPECIFIED VALUE LOW VALUE 10 LINK NAME PIC X 8 88 NOT SPECIFIED VALUE LOW VALUE 10 LIBRARY PIC X 56 88 NOT SPECIFIED VALUE LOW VALUE 10 ELEMENT PIC X 64 88 NOT SPECIFIED VALUE LOW VALUE 10 TYP PIC X 8 88 NOT SPECIFIED VALUE LOW VALUE 10 VERSION PIC X 24 88 STD VALUE LOW VALUE 10 FILE PASSWORD PIC X 11 10 SUCCESS PROCESSING PIC X 250 10 FAILURE PROCESSING PIC X 250 10 USER DEF ADMISSION PIC X 67 88 NONE VALUE LOW VALUE FLAM V4 0 BS2000 Frankenstein Limes Access Method 2003 by limes datentech

Download Pdf Manuals

image

Related Search

Related Contents

une possibilité technologique pour la modernisation des tribunaux    USER MANUAL  Líquido foliar 100% Natural  取扱説明書 クリーナー 品番 SC-UR9H  Manuale d`installazione  Manuel d`utilisation  MANUAL DE INSTRUÇÕES PHL080N - 90~240Vca  

Copyright © All rights reserved.
Failed to retrieve file