Lines Matching refs:vfp
156 VFP_T *vfp; in vfpOpen() local
167 vfp = (VFP_T *)calloc(sizeof (VFP_T), 1); in vfpOpen()
168 if (vfp == (VFP_T *)NULL) { in vfpOpen()
181 vfp->_vfpFlags = _VFP_MALLOC; in vfpOpen()
182 vfp->_vfpPath = strdup(VFP_ANONYMOUS_PATH); in vfpOpen()
183 (*r_vfp) = vfp; in vfpOpen()
194 (void) free(vfp); in vfpOpen()
202 (void) free(vfp); in vfpOpen()
211 (void) free(vfp); in vfpOpen()
221 (void) free(vfp); in vfpOpen()
234 vfp->_vfpStart = MAP_FAILED; /* assume map failed if not allowed */ in vfpOpen()
246 vfp->_vfpMapSize = statbuf.st_size; in vfpOpen()
256 vfp->_vfpSize = (statbuf.st_size + pagesize + in vfpOpen()
270 p = (char *)memalign(pagesize, vfp->_vfpSize); in vfpOpen()
272 vfp->_vfpStart = MAP_FAILED; in vfpOpen()
276 p[vfp->_vfpMapSize] = '\0'; in vfpOpen()
280 vfp->_vfpStart = mmap(p, vfp->_vfpMapSize, PROT_READ, in vfpOpen()
285 if (vfp->_vfpStart != MAP_FAILED) { in vfpOpen()
286 vfp->_vfpFlags |= _VFP_MMAP; in vfpOpen()
293 if ((vfp->_vfpStart == MAP_FAILED) && (!(a_flags & VFP_NOMALLOC))) { in vfpOpen()
305 vfp->_vfpSize = statbuf.st_size+pagesize; in vfpOpen()
309 vfp->_vfpStart = memalign((size_t)pagesize, vfp->_vfpSize); in vfpOpen()
310 if (vfp->_vfpStart == (char *)NULL) { in vfpOpen()
313 (void) free(vfp); in vfpOpen()
321 rlen = read(fileno(fp), vfp->_vfpStart, in vfpOpen()
328 (void) free(vfp->_vfpStart); in vfpOpen()
330 (void) free(vfp); in vfpOpen()
337 ((char *)vfp->_vfpStart)[statbuf.st_size] = '\0'; in vfpOpen()
342 vfp->_vfpFlags |= _VFP_MALLOC; in vfpOpen()
347 if (vfp->_vfpStart == MAP_FAILED) { in vfpOpen()
350 (void) free(vfp); in vfpOpen()
360 vfp->_vfpCurr = (char *)vfp->_vfpStart; in vfpOpen()
363 vfp->_vfpEnd = (((char *)vfp->_vfpStart) + statbuf.st_size)-1; in vfpOpen()
366 vfp->_vfpHighWater = (char *)vfp->_vfpEnd; in vfpOpen()
369 vfp->_vfpFile = fp; in vfpOpen()
373 (void) vfpSetFlags(vfp, a_flags); in vfpOpen()
377 vfp->_vfpPath = strdup(a_path ? a_path : ""); in vfpOpen()
382 vfp->_vfpFlags |= _VFP_WRITE; in vfpOpen()
386 vfp->_vfpFlags |= _VFP_READ; in vfpOpen()
391 (*r_vfp) = vfp; in vfpOpen()
413 VFP_T *vfp; in vfpClose() local
424 vfp = *r_vfp; in vfpClose()
428 if (vfp == (VFP_T *)NULL) { in vfpClose()
442 if (vfp->_vfpFlags & _VFP_WRITE) { in vfpClose()
443 if ((vfp->_vfpFlags & _VFP_MALLOC) && in vfpClose()
444 (vfp->_vfpFile != (FILE *)NULL)) { in vfpClose()
448 len = vfpGetModifiedLen(vfp); in vfpClose()
452 (void) vfpSafePwrite(fileno(vfp->_vfpFile), in vfpClose()
453 vfp->_vfpStart, len, (off_t)0); in vfpClose()
460 if (vfp->_vfpFlags & _VFP_MALLOC) { in vfpClose()
461 (void) free(vfp->_vfpStart); in vfpClose()
462 } else if (vfp->_vfpFlags & _VFP_MMAP) { in vfpClose()
465 (void) munmap(vfp->_vfpStart, vfp->_vfpMapSize); in vfpClose()
469 (void) free(vfp->_vfpStart); in vfpClose()
474 (void) free(vfp->_vfpPath); in vfpClose()
479 if (vfp->_vfpFile != (FILE *)NULL) { in vfpClose()
480 ret = fclose(vfp->_vfpFile); in vfpClose()
486 (void) free(vfp); in vfpClose()
818 VFP_T *vfp; /* newly allocated checkpointed VFP */ in vfpCheckpointFile() local
887 vfp = (VFP_T *)malloc(sizeof (VFP_T)); in vfpCheckpointFile()
888 if (vfp == (VFP_T *)NULL) { in vfpCheckpointFile()
914 (void) memcpy(vfp, avfp, sizeof (VFP_T)); in vfpCheckpointFile()
926 vfp->_vfpPath = strdup(a_path); in vfpCheckpointFile()
930 vfp->_vfpCkDev = statbuf.st_dev; /* devid holding st_ino inode */ in vfpCheckpointFile()
931 vfp->_vfpCkIno = statbuf.st_ino; /* backing store inode */ in vfpCheckpointFile()
932 vfp->_vfpCkMtime = statbuf.st_mtime; /* last data modification */ in vfpCheckpointFile()
933 vfp->_vfpCkSize = statbuf.st_size; /* backing store size (bytes) */ in vfpCheckpointFile()
934 vfp->_vfpCkStBlocks = statbuf.st_blocks; /* blocks allocated to file */ in vfpCheckpointFile()
938 (*r_cpVfp) = vfp; in vfpCheckpointFile()
985 VFP_T *vfp; /* new VFP open on checkpointed backing store */ in vfpCheckpointOpen() local
1060 vfp = (VFP_T *)malloc(sizeof (VFP_T)); in vfpCheckpointOpen()
1061 if (vfp == (VFP_T *)NULL) { in vfpCheckpointOpen()
1068 (void) memcpy(vfp, cpVfp, sizeof (VFP_T)); in vfpCheckpointOpen()
1076 vfp->_vfpFile = fp; in vfpCheckpointOpen()
1080 if (vfp->_vfpPath != (char *)NULL) { in vfpCheckpointOpen()
1081 (void) free(vfp->_vfpPath); in vfpCheckpointOpen()
1086 vfp->_vfpPath = strdup(a_path); in vfpCheckpointOpen()
1096 vfp->_vfpCurr = (char *)vfp->_vfpStart; in vfpCheckpointOpen()
1108 (*r_vfp) = vfp; in vfpCheckpointOpen()