15 gettimeofday (&tv, NULL);
16 *t = (double)(tv.tv_sec) + (double)(tv.tv_usec) / 1e6;
19 void fi_fopen_ (FILE ** fpp,
const char * path,
const char * mode,
int path_len,
int mode_len)
21 char path1[path_len+1];
22 char mode1[mode_len+1];
26 for (i = path_len; (path[i-1] ==
' ') && (i > 0); i--);
29 for (i = 0; i < path_len; i++)
31 path1[path_len] =
'\0';
33 for (i = mode_len; (mode[i-1] ==
' ') && (i > 0); i--);
36 for (i = 0; i < mode_len; i++)
38 mode1[mode_len] =
'\0';
40 fp = fopen (path1, mode1);
52 *err = fread (ptr, *size, *nmemb, *fpp);
57 *err = fwrite (ptr, *size, *nmemb, *fpp);
62 *err = fseek (*fpp, *offset, *whence);
78 *err = fstat (*fd, &buf1);
82 buf[2] = buf1.st_mode;
83 buf[3] = buf1.st_nlink;
86 buf[6] = buf1.st_rdev;
87 buf[7] = buf1.st_size;
88 buf[8] = buf1.st_blksize;
89 buf[9] = buf1.st_blocks;
90 buf[10] = buf1.st_atime;
91 buf[11] = buf1.st_mtime;
92 buf[12] = buf1.st_ctime;
97 *err = ftruncate (*fd, *length);
103 memcpy (p, path, path_len);
111 memcpy (p, path, path_len);
118 char _oldpath[oldpath_len+1];
119 char _newpath[newpath_len+1];
121 strncpy (_oldpath, oldpath, oldpath_len); _oldpath[oldpath_len] =
'\0';
122 strncpy (_newpath, newpath, newpath_len); _newpath[newpath_len] =
'\0';
124 *ierr = rename (_oldpath, _newpath);
129 *err = fflush (*fpp);
140 memcpy (p, path, path_len);
void fi_fseek_(fi_integer4 *err, FILE **fpp, fi_integer8 *offset, fi_integer4 *whence)
void fi_fstat_(fi_integer4 *err, fi_integer4 *fd, fi_integer8 buf[13])
long long int fi_integer8
void fi_chdir_(fi_integer4 *ierr, const char *path, int path_len)
void fi_ftell_(fi_integer8 *err, FILE **fpp)
void fi_fileno_(fi_integer4 *err, FILE **fpp)
void fi_fflush_(fi_integer4 *err, FILE **fpp)
void fi_unlink_(fi_integer4 *err, const char *path, int path_len)
void fi_fread_(fi_integer8 *err, void *ptr, fi_integer8 *size, fi_integer8 *nmemb, FILE **fpp)
void fi_rename_(fi_integer4 *ierr, const char *oldpath, const char *newpath, int oldpath_len, int newpath_len)
void fi_mkdir_(const char *path, int path_len)
void fi_fwrite_(fi_integer8 *err, const void *ptr, fi_integer8 *size, fi_integer8 *nmemb, FILE **fpp)
void fi_fclose_(fi_integer4 *err, FILE **fpp)
void fi_ftruncate_(fi_integer4 *err, fi_integer4 *fd, fi_integer8 *length)
void fi_fopen_(FILE **fpp, const char *path, const char *mode, int path_len, int mode_len)
void fi_gettimeofday_(double *t)
void fi_errno_(fi_integer4 *err)
subroutine t(CDPREF, CDSUFF, KCODPA, LDNIVA, PMULTI)