#include "dkcGenericFileSystem.h"
dkcGenericFileSystem.cのインクルード依存関係図
関数 | |
int WINAPI | dkcFreeGenericFileSystem (DKC_GENERIC_FILESYSTEM **pp) |
int WINAPI | dkcGenericFileSystemOpen (DKC_GENERIC_FILESYSTEM *ptr, uint32 flags, const void *filename) |
int WINAPI | dkcGenericFileSystemClose (DKC_GENERIC_FILESYSTEM *ptr) |
int WINAPI | dkcGenericFileSystemRead (DKC_GENERIC_FILESYSTEM *ptr, void *pbuff, size_t size, size_t *read_size) |
int WINAPI | dkcGenericFileSystemWrite (DKC_GENERIC_FILESYSTEM *ptr, const void *pbuff, size_t size, size_t *write_size) |
int WINAPI | dkcGenericFileSystemSeek (DKC_GENERIC_FILESYSTEM *ptr, const DKC_GFS_SEEK_ARG *parg) |
int WINAPI | dkcGenericFileSystemTell (DKC_GENERIC_FILESYSTEM *ptr, DKC_UINT64_STRUCT *offset) |
int WINAPI | dkcGenericFileSystemDeleteFile (DKC_GENERIC_FILESYSTEM *ptr, const void *filename) |
DKC_FILE64 *WINAPI | dkcAllocFile64 (uint32 flags, const void *filename) |
int WINAPI | dkcFreeFile64 (DKC_FILE64 **pp) |
int WINAPI | dkcFile64Open (DKC_FILE64 *p, uint32 flags, const void *filename) |
DKC_INLINE int WINAPI | dkcFile64Close (DKC_FILE64 *p) |
int WINAPI | dkcFile64Read (DKC_FILE64 *p, void *pbuff, size_t size, size_t *read_size) |
int WINAPI | dkcFile64Write (DKC_FILE64 *p, const void *pbuff, size_t size, size_t *write_size) |
DKC_INLINE int WINAPI | dkcFile64Seek (DKC_FILE64 *p, int64 offset, int origin) |
DKC_INLINE int WINAPI | dkcFile64Tell (DKC_FILE64 *p, uint64 *pv) |
DKC_INLINE BOOL WINAPI | dkcFile64EOF (DKC_FILE64 *p) |
dkcGenericFileSystem.c で定義されています。
|
dkcGenericFileSystem.c の 572 行で定義されています。 参照先 dkcAllocate(), dkcFile64Open(), dkcFreeFile64(), と NULL. 参照元 dkcAllocStream(), と dkcDCFFileSizeExpect(). 00573 { 00574 DKC_FILE64 *p = dkcAllocate(sizeof(DKC_FILE64)); 00575 if(NULL==p) return NULL; 00576 p->handle = -1; 00577 if(DKUTIL_FAILED(dkcFile64Open(p,flags,filename))){ 00578 dkcFreeFile64(&p); 00579 return NULL; 00580 } 00581 return p; 00582 }
|
|
dkcGenericFileSystem.c の 623 行で定義されています。 参照元 dkcFile64Open(), と dkcFreeFile64(). 00623 { 00624 if(-1 == p->handle) return edk_FAILED; 00625 _close(p->handle); 00626 p->handle = -1; 00627 return edk_SUCCEEDED; 00628 }
|
|
dkcGenericFileSystem.c の 673 行で定義されています。 参照元 dkcStreamEOF(). 00673 { 00674 int r = _eof(p->handle); 00675 00676 /*int64 v,t; 00677 v = _telli64( p->handle ); 00678 if(-1==v) return -1; 00679 t = _lseeki64( p->handle, 0, SEEK_END ); 00680 r = (v==t) || (r); 00681 00682 _lseeki64( p->handle, v, SEEK_SET );*/ 00683 return r; 00684 }
|
|
dkcGenericFileSystem.c の 593 行で定義されています。 参照先 dkcFile64Close(), edkcPostScriptMode, edkcReadMode, edkcWriteMode, と NULL. 参照元 dkcAllocFile64(). 00594 { 00595 int oflag = _O_BINARY; 00596 int mode = 0; 00597 if(NULL==p){ 00598 return edk_ArgumentException; 00599 } 00600 //if(-1 != p->handle) 00601 dkcFile64Close(p); 00602 00603 if(flags & edkcReadMode){ 00604 oflag |= _O_RDONLY | _O_RANDOM; 00605 mode = _S_IREAD; 00606 }else if(flags & edkcWriteMode){ 00607 oflag |= _O_CREAT | _O_WRONLY | _O_RANDOM | _O_TRUNC; 00608 mode = _S_IWRITE; 00609 }else if(flags & edkcPostScriptMode){ 00610 oflag |= _O_RDWR | _O_RANDOM; 00611 mode = _S_IREAD | _S_IWRITE; 00612 } 00613 /*if(flags & edkcBinaryMode){ 00614 oflag 00615 }*/ 00616 oflag = _open(filename,oflag,mode); 00617 if(-1==oflag) return edk_FAILED; 00618 00619 p->handle = oflag; 00620 return edk_SUCCEEDED; 00621 }
|
|
dkcGenericFileSystem.c の 630 行で定義されています。 参照元 dkcDCFFileSizeExpect(), と dkcStreamRead(). 00631 { 00632 int r; 00633 if(size > INT_MAX){ 00634 return edk_ArgumentException; 00635 } 00636 r = _read(p->handle,pbuff,size); 00637 if(-1==r){ 00638 if(errno == EBADF){ 00639 return edk_LogicError; 00640 } 00641 return edk_FAILED; 00642 } 00643 *read_size = r; 00644 return edk_SUCCEEDED; 00645 }
|
|
dkcGenericFileSystem.c の 660 行で定義されています。 参照元 dkcDCFFileSizeExpect(), と dkcStreamSeek(). 00660 { 00661 int64 t = _lseeki64( p->handle , offset, origin ); 00662 if(-1==t) return edk_FAILED; 00663 return edk_SUCCEEDED; 00664 }
|
|
dkcGenericFileSystem.c の 666 行で定義されています。 参照元 dkcDCFFileSizeExpect(), dkcStreamTell(), と dkcStreamTell64(). 00667 { 00668 int64 t = _telli64( p->handle ); 00669 if(-1==t) return edk_FAILED; 00670 *pv = (uint64)t; 00671 return edk_SUCCEEDED; 00672 }
|
|
dkcGenericFileSystem.c の 648 行で定義されています。 参照元 dkcStreamWriteWithWriteSize(). 00649 { 00650 int r; 00651 if(size > INT_MAX){ 00652 return edk_ArgumentException; 00653 } 00654 r = _write(p->handle,pbuff,size); 00655 if(-1==r) return edk_FAILED; 00656 *write_size = r; 00657 return edk_SUCCEEDED; 00658 }
|
|
dkcGenericFileSystem.c の 584 行で定義されています。 参照先 dkcFile64Close(), dkcFree(), と NULL. 参照元 dkcAllocFile64(), dkcDCFFileSizeExpect(), と dkcFreeStream(). 00584 { 00585 DKC_FILE64 *p = *pp; 00586 if(NULL==pp || NULL==p) return edk_FAILED; 00587 if(-1 != p->handle){ 00588 dkcFile64Close(p); 00589 } 00590 return dkcFree(pp); 00591 }
|
|
dkcGenericFileSystem.c の 513 行で定義されています。 参照先 dkcFree(), dkc_GenericFileSystem::mfObjFree, dkc_GenericFileSystem::mfp, と NULL. 参照元 dkcAllocSemiRealRandomWin32(), と dkcFreeSemiRealRandom(). 00513 { 00514 DKC_GENERIC_FILESYSTEM *p = *pp; 00515 DKC_GFS_FREE_F_TYPE fff; 00516 int r; 00517 00518 if(NULL==pp || NULL==p){ 00519 return edk_FAILED; 00520 } 00521 00522 00523 fff = p->mfObjFree; 00524 r = fff(p->mfp); 00525 if(DKUTIL_FAILED(r)){ 00526 return edk_FAILED; 00527 } 00528 00529 return dkcFree(pp); 00530 }
|
|
dkcGenericFileSystem.c の 540 行で定義されています。 参照先 dkc_GenericFileSystem::mfClose, と dkc_GenericFileSystem::mfp. 参照元 process().
|
|
dkcGenericFileSystem.c の 564 行で定義されています。 参照先 dkc_GenericFileSystem::mfDeleteFile, と dkc_GenericFileSystem::mfp. 参照元 process(). 00565 { 00566 return ptr->mfDeleteFile(ptr->mfp,filename); 00567 }
|
|
dkcGenericFileSystem.c の 532 行で定義されています。 参照先 dkc_GenericFileSystem::mfOpen, dkc_GenericFileSystem::mfp, と NULL. 参照元 process(). 00532 { 00533 void *p = ptr->mfOpen(ptr->mfp,flags,filename); 00534 if(NULL==p){ 00535 return edk_FAILED; 00536 } 00537 return edk_SUCCEEDED; 00538 }
|
|
dkcGenericFileSystem.c の 544 行で定義されています。 参照先 dkc_GenericFileSystem::mfp, と dkc_GenericFileSystem::mfRead.
|
|
dkcGenericFileSystem.c の 554 行で定義されています。 参照先 dkc_GenericFileSystem::mfp, と dkc_GenericFileSystem::mfSeek.
|
|
dkcGenericFileSystem.c の 559 行で定義されています。 参照先 dkc_GenericFileSystem::mfp, と dkc_GenericFileSystem::mfTell.
|
|
dkcGenericFileSystem.c の 549 行で定義されています。 参照先 dkc_GenericFileSystem::mfp, と dkc_GenericFileSystem::mfWrite. 参照元 process().
|