| 1 | #ifndef CIISO_HPP |
|---|
| 2 | #define CIISO_HPP |
|---|
| 3 | |
|---|
| 4 | #include <cirec.hpp> // RECSTRU |
|---|
| 5 | |
|---|
| 6 | class ISO_2709 |
|---|
| 7 | { |
|---|
| 8 | public: |
|---|
| 9 | |
|---|
| 10 | CISISX *cisisxp; |
|---|
| 11 | unsigned char *iso_buff; /* iso_bmove / iso_break */ |
|---|
| 12 | int iso_fd; /* iso_bmove / iso_break */ |
|---|
| 13 | int iso_lrecb; /* iso_bmove / iso_break */ |
|---|
| 14 | int iso_lrfox; /* iso_bmove / iso_break */ |
|---|
| 15 | int iso_isfox; /* iso_bmove / iso_break */ |
|---|
| 16 | unsigned iso_bfree; /* iso_bmove / iso_break */ |
|---|
| 17 | unsigned iso_bidx; /* iso_bmove / iso_break */ |
|---|
| 18 | unsigned iso_bfix; /* iso_bmove / iso_break */ |
|---|
| 19 | unsigned iso_cards; /* iso_bmove / iso_break */ |
|---|
| 20 | int iso_fatal; /* iso_rfatal() */ |
|---|
| 21 | unsigned char *iso_fmtlef; |
|---|
| 22 | unsigned char *iso_fmtscp; |
|---|
| 23 | |
|---|
| 24 | #if GEN_ISI |
|---|
| 25 | UBYTE *isi_buffin; /* iso_loadbuff */ |
|---|
| 26 | int isi_fd; /* iso_loadbuff */ |
|---|
| 27 | int isi_lrecb; /* iso_loadbuff */ |
|---|
| 28 | int isi_lrfix; /* iso_loadbuff */ |
|---|
| 29 | int isi_isfix; /* iso_loadbuff */ |
|---|
| 30 | LONGX isi_count; /* iso_loadbuff */ |
|---|
| 31 | |
|---|
| 32 | #define LENLEN 5 |
|---|
| 33 | #define LENTAG 3 |
|---|
| 34 | #define LENLEF 4 |
|---|
| 35 | #define LENSCP 5 |
|---|
| 36 | #endif // GEN_ISI |
|---|
| 37 | |
|---|
| 38 | ISO_2709 (CISISX *cxp); |
|---|
| 39 | |
|---|
| 40 | ~ISO_2709 (); |
|---|
| 41 | |
|---|
| 42 | int xiso_openx(char *gidbnp, |
|---|
| 43 | unsigned char filnam[], |
|---|
| 44 | int lrecb = 0, |
|---|
| 45 | int lrfox = 80, |
|---|
| 46 | int isfox = 0); |
|---|
| 47 | |
|---|
| 48 | int xiso_creat(char *gidbnp, |
|---|
| 49 | unsigned char filnam[], |
|---|
| 50 | int lrecb = 0, |
|---|
| 51 | int lrfox = 80, |
|---|
| 52 | int isfox = 0); |
|---|
| 53 | |
|---|
| 54 | int xiso_write(RECSTRU *recp, |
|---|
| 55 | unsigned char isoxfs = '#', |
|---|
| 56 | unsigned char isoxgs = '#', |
|---|
| 57 | unsigned int ldrtag = 0); |
|---|
| 58 | |
|---|
| 59 | int xiso_bmove(unsigned char *obuf, |
|---|
| 60 | unsigned obufsize); |
|---|
| 61 | |
|---|
| 62 | int xiso_break(int isofix); |
|---|
| 63 | |
|---|
| 64 | int xiso_close(void); |
|---|
| 65 | |
|---|
| 66 | int xiso_rclos(void); |
|---|
| 67 | |
|---|
| 68 | #if GEN_ISI |
|---|
| 69 | int xiso_open(char *gidbnp, |
|---|
| 70 | unsigned char filnam[], |
|---|
| 71 | int lrecb = 0, |
|---|
| 72 | int lrfix = 80, |
|---|
| 73 | int isfix = 0); |
|---|
| 74 | |
|---|
| 75 | int xiso_read(RECSTRU *recp, unsigned int ldrtag = 0); |
|---|
| 76 | |
|---|
| 77 | |
|---|
| 78 | int xiso_loadbuff(int opt); |
|---|
| 79 | |
|---|
| 80 | int xiso_getval(char *p, |
|---|
| 81 | int n); |
|---|
| 82 | #endif // GEN_ISI |
|---|
| 83 | }; |
|---|
| 84 | |
|---|
| 85 | #endif // CIISO_HPP |
|---|