23#include "hardware.inc"
43#include <sys/resource.h>
64void open_c(
int *ifil,
int *len,
int *mod);
70void filelen_sys(
char * ffilnam,
int *len,
int * size);
97int Compress_Buffer(
unsigned char* input,
int inputSize,
unsigned char* output,
int outputSize);
98void write_buffer(
unsigned char *buf,
int type_size,
int length);
109#define COMP_BUFFER_SIZE 10240
129#pragma omp threadprivate(outfile,outfile_mod,compress_write_buffer,compress_buffer_length,curfile,cur_nf,compress_read_buffer)
197 _set_fmode(_O_BINARY);
201 filnam = (
char*) malloc(
sizeof(
char)*(*len+10) );
206 for(i=0;i<*len;i++) filnam[i]=(
char)ifil[i];
214 if (*mod == 1 || *mod == 4 || *mod == 7){
218 strcat_s(filnam,*len+10,
".gz");
220 strcat(filnam,
".gz");
223 gzstream = gzopen(filnam,
"r");
224 if (gzstream == NULL){
225 printf(
" ** ERROR: FILE %s NOT FOUND\n",filnam);
242 printf(
" ** ERROR: FILE %s NOT FOUND\n",filnam);
249 if (*mod==0 || *mod == 3 ||*mod==6 ){
252 strcat_s(filnam,*len+10,
".gz");
254 strcat(filnam,
".gz");
328 fseek(
curfile,*lseek,SEEK_CUR);
348 fseek(
curfile,*lseek,SEEK_END);
414 char command[256],line[256];
415 char var1[128],var2[128],var3[128],fnam[128],
ssize[128];
417 struct _stat statbuf;
419 filnam = malloc(*len+10);
420 for (i=0;i<*len;i++) { filnam[i]=ffilnam[i]; }
423 ret = _stat (filnam,&statbuf);
425 *size = statbuf.st_size / 1024;
444 char command[256],line[256];
445 char var1[128],var2[128],var3[128],var4[128],ssize[128];
449 filnam = malloc(*len+10);
450 for (i=0;i<*len;i++) { filnam[i]=ffilnam[i]; }
453 ret = stat (filnam,&statbuf);
455 *size = statbuf.st_size / 1024;
505 unsigned char octet[4];
527 unsigned char buf[
BUFLEN*4];
529 for(k=0;k<*len;k+=
BUFLEN){
531 for(i=0;i<block;i++){
561 unsigned char octet[1000][8];
564 printf(
" ** ERROR: BAD SIZE FOR WRITING\n");
569 write_buffer((
unsigned char*)octet,
sizeof(
char),(*len)*8);
599 for(i=0;i<*len;i++)
write_buffer((
unsigned char *)&w[i],
sizeof(
char),1);
621 buf=(
char*)malloc(
sizeof(
char)*(*len+2));
624 for(i=0;i<*len;i++)buf[i]=w[i];
630 write_buffer((
unsigned char*)buf,
sizeof(
unsigned char),*len+1);
653 unsigned char buf[
BUFLEN*4];
655 for(k=0;k<*len;k+=
BUFLEN){
657 for(i=0;i<block;i++){
695 unsigned char octet[4];
699 for(i=2;i<4;i++)
write_buffer(&octet[i],
sizeof(
unsigned char),1);
718 unsigned char octet[1000][8];
722 printf(
" ** ERROR: BAD SIZE FOR READING\n");
727 if(fread(octet,
sizeof(
char),(*len)*8,
curfile)!=(*len)*8){
728 printf(
" ** ERROR: END OF FILE DURING READING\n");
733 nitems=gzfread(octet,
sizeof(
unsigned char)*8,*len,gzstream);
735 printf(
" ** ERROR: END OF FILE DURING READING\n");
763 int i, j, k, block,
n,nitems;
764 unsigned char buf[4*
BUFLEN];
765 unsigned char * gzbuf;
769 for(k=0;k<*len;k+=
BUFLEN){
771 n = fread(buf,
sizeof(
unsigned char),block*4,
curfile);
773 printf(
" ** ERROR: END OF FILE DURING READING\n");
779 for(i=0;i<block;i++){
785 gzbuf=(
unsigned char *)malloc(
sizeof(
unsigned char)* *len*4);
786 nitems=gzfread(buf,
sizeof(
unsigned char),*len*4,gzstream);
787 if (nitems != *len*4){
788 printf(
" ** ERROR: END OF FILE DURING READING\n");
812 int i, j, k, block,nitems;
813 unsigned char buf[4*
BUFLEN];
814 unsigned char * gzbuf;
818 for(k=0;k<*len;k+=
BUFLEN){
820 if (fread(buf,
sizeof(
unsigned char),block*4,
curfile)!=block*4){
821 printf(
" ** ERROR: END OF FILE DURING READING\n");
824 for(i=0;i<block;i++){
830 gzbuf=(
unsigned char *)malloc(
sizeof(
unsigned char)* *len*4);
831 nitems=gzfread(gzbuf,
sizeof(
int),*len,gzstream);
833 printf(
" ** ERROR: END OF FILE DURING READING\n");
865 unsigned char * gzbuf;
871 if((w[j] = (
int) getc(
curfile)) == EOF){
872 printf(
" ** ERROR: END OF FILE DURING READING\n");
878 gzbuf=(
unsigned char *)malloc(
sizeof(
unsigned char)* *len);
879 nitems=gzfread(gzbuf,1,*len,gzstream);
881 printf(
" ** ERROR: END OF FILE DURING READING\n");
884 for (j=0;j<*len;j++) w[j]=(
int)gzbuf[j];
921int Compress_Buffer(
unsigned char* input,
int inputSize,
unsigned char* output,
int outputSize){
933 zs.avail_in = (uInt)inputSize;
934 zs.next_in = (Bytef *)input;
935 zs.avail_out = (uInt)outputSize;
936 zs.next_out = (Bytef *)output;
941 deflateInit2(&zs, Z_DEFAULT_COMPRESSION, Z_DEFLATED, 15 | 16, 8, Z_DEFAULT_STRATEGY);
942 deflate(&zs, Z_FINISH);
960 int i,len,inputSize,compressed_buf_size,compressed_len,mod;
961 unsigned char *compressed_buf;
962 len=type_size*length;
968 fwrite(buf,
sizeof(
unsigned char),len,
curfile);
982 compressed_buf=(
unsigned char *)malloc(
sizeof(
unsigned char)*(
COMP_BUFFER_SIZE+2048));
986 fwrite(compressed_buf,
sizeof(
unsigned char),compressed_len,
curfile);
988 free(compressed_buf);
1005 int mod,len,compressed_len,compressed_buf_len;
1006 unsigned char *compressed_buf;
1013 compressed_buf=(
unsigned char *)malloc(
sizeof(
unsigned char)*(len+2048));
1014 compressed_buf_len=len+2048;
1016 fwrite(compressed_buf,
sizeof(
unsigned char),compressed_len,
curfile);
1038 cname_len = *size + 1;
1039 cname=(
char*) malloc(
sizeof(
char)*cname_len);
1040 for(i=0;i<*size;i++) cname[i] = name[i];
integer(8), private ssize
void write_s_c_(int *w, int *len)
void write_db_array_c_(double *w, int *len)
void _FCALL FILE_SIZE_C(long *size)
void write_c_c_txt(char *w, int *len)
void _FCALL WRITE_C_C(int *w, int *len)
void _FCALL CUR_FIL_C(int *nf)
void write_c_c_txt__(char *w, int *len)
void write_db_c__(double *w, int *len)
void file_size_(int *filesize)
void read_c_c_(int *w, int *len)
void read_c_c(int *w, int *len)
void write_i_array_c__(int *w, int *len)
void file_size_c_(long *size)
int Compress_Buffer(unsigned char *input, int inputSize, unsigned char *output, int outputSize)
void read_c_c__(int *w, int *len)
void write_s_c(int *w, int *len)
void _FCALL WRITE_DB_ARRAY_C(double *w, int *len)
void write_i_c(int *w, int *len)
gzFile compress_read_buffer[100]
void _FCALL READ_I_C(int *w, int *len)
void write_c_c__(int *w, int *len)
void write_c_c_(int *w, int *len)
void write_r_c(float *w, int *len)
void read_i_c(int *w, int *len)
void IEEE_ASCII_to_real(float *reel, unsigned char octet[4])
void write_db_c_(double *w, int *len)
void read_db_c(double *w, int *len)
void write_db_array_c__(double *w, int *len)
void IEEE_ASCII_to_integer(int *entier, unsigned char octet[4])
void integer_to_IEEE_ASCII(int entier, unsigned char octet[4])
void write_r_c_(float *w, int *len)
void write_db_c(double *w, int *len)
void _FCALL WRITE_I_C(int *w, int *len)
void write_db_array_c(double *w, int *len)
void _FCALL WRITE_R_C(float *w, int *len)
void _FCALL READ_C_C(int *w, int *len)
void IEEE_ASCII_to_double(double *reel, unsigned char octet[1000][8], int len)
void write_i_c__(int *w, int *len)
void open_c_(int *ifil, int *len, int *mod)
void open_c__(int *ifil, int *len, int *mod)
void read_db_array_c(double *w, int *len)
void fseek_end_c(int *lseek)
void fseek_end_c_(int *lseek)
void _FCALL DELETE_TMPFILE(char *name, int *size)
void _FCALL FILE_SIZE(int *filesize)
void _FCALL FSEEK_C_RD(int *lseek)
void _FCALL WRITE_DB_C(double *w, int *len)
void _FCALL WRITE_C_C_TXT(char *w, int *len)
void _FCALL READ_R_C(float *w, int *len)
void delete_tmpfile(char *name, int *size)
void read_i_array_c_(int *w, int *len)
void read_i_c_(int *w, int *len)
void read_r_c(float *w, int *len)
void double_to_IEEE_ASCII(double *reel, unsigned char octet[1000][8], int len)
void write_i_array_c_(int *w, int *len)
void fseek_c_rd(int *lseek)
void filelen_sys__(char *ffilnam, int *len, int *size)
void delete_tmpfile_(char *name, int *size)
void file_size(int *filesize)
void write_c_c_txt_(char *w, int *len)
void write_c_c(int *w, int *len)
void read_db_c_(double *w, int *len)
void fseek_c_rd__(int *lseek)
void _FCALL READ_I_ARRAY_C(int *w, int *len)
void _FCALL EOR_C(int *len)
void read_r_c_(float *w, int *len)
void _FCALL OPEN_C(int *ifil, int *len, int *mod)
void read_i_array_c(int *w, int *len)
void read_db_array_c_(double *w, int *len)
void fseek_c_rd_(int *lseek)
void write_buffer(unsigned char *buf, int type_size, int length)
void open_c(int *ifil, int *len, int *mod)
void filelen_sys(char *ffilnam, int *len, int *size)
void real_to_IEEE_ASCII(float reel, unsigned char octet[4])
void delete_tmpfile__(char *name, int *size)
void write_i_array_c(int *w, int *len)
void _FCALL WRITE_S_C(int *w, int *len)
void _FCALL WRITE_I_ARRAY_C(int *w, int *len)
void _FCALL READ_DB_C(double *w, int *len)
void _FCALL FSEEK_END_C(int *lseek)
void _FCALL READ_DB_ARRAY_C(double *w, int *len)
int compress_buffer_length[100]
void _FCALL FILELEN_SYS(char *ffilnam, int *len, int *size)
void write_i_c_(int *w, int *len)
unsigned char * compress_write_buffer[100]
void cur_fil_c__(int *nf)
void filelen_sys_(char *ffilnam, int *len, int *size)
void file_size__(int *filesize)