|
LibreOffice Module store (master) 1
|
#include <store/storedllapi.h>#include <store/types.h>#include <rtl/ustring.h>#include <sal/types.h>Go to the source code of this file.
Typedefs | |
| typedef void * | storeHandle |
| Handle opaque type. More... | |
| typedef void * | storeFileHandle |
| File Handle opaque type. More... | |
| typedef void * | storeDirectoryHandle |
| Directory Handle opaque type. More... | |
| typedef void * | storeStreamHandle |
| Stream Handle opaque type. More... | |
| typedef void* storeDirectoryHandle |
| typedef void* storeFileHandle |
| typedef void* storeHandle |
| typedef void* storeStreamHandle |
| STORE_DLLPUBLIC storeError store_acquireHandle | ( | storeHandle | Handle | ) |
Acquire a Handle.
| Handle | [in] the Handle. |
Definition at line 65 of file store.cxx.
References salhelper::SimpleReferenceObject::acquire(), Handle, SAL_THROW_EXTERN_C, store_E_InvalidHandle, and store_E_None.
Referenced by store::OStoreDirectory::operator=(), store::OStoreFile::operator=(), store::OStoreStream::operator=(), store::OStoreDirectory::OStoreDirectory(), store::OStoreFile::OStoreFile(), and store::OStoreStream::OStoreStream().
| STORE_DLLPUBLIC storeError store_closeFile | ( | storeFileHandle | hFile | ) |
Close a file.
| hFile | [in] the File Handle. |
Definition at line 158 of file store.cxx.
References store::OStorePageBIOS::close(), Handle, store::query(), salhelper::SimpleReferenceObject::release(), SAL_THROW_EXTERN_C, and store_E_InvalidHandle.
Referenced by store::OStoreFile::close().
| STORE_DLLPUBLIC storeError store_createMemoryFile | ( | sal_uInt16 | nPageSize, |
| storeFileHandle * | phFile | ||
| ) |
Open a temporary file in memory.
| nPageSize | [in] the creation page size, integer multiple of minimum page size. |
| phFile | [out] the File Handle. |
Definition at line 89 of file store.cxx.
References Create, store::MemoryLockBytes_createInstance(), SAL_THROW_EXTERN_C, store_E_InvalidParameter, store_E_None, and store_E_OutOfMemory.
Referenced by store::OStoreFile::createInMemory().
| STORE_DLLPUBLIC storeError store_findFirst | ( | storeDirectoryHandle | hDirectory, |
| storeFindData * | pFindData | ||
| ) |
Find first directory entry.
| hDirectory | [in] the Directory Handle. |
| pFindData | [out] the Find Data structure. |
Definition at line 221 of file store.cxx.
References Handle, store::query(), SAL_THROW_EXTERN_C, store_E_InvalidHandle, and store_E_InvalidParameter.
Referenced by store::OStoreDirectory::first().
| STORE_DLLPUBLIC storeError store_findNext | ( | storeDirectoryHandle | hDirectory, |
| storeFindData * | pFindData | ||
| ) |
Find next directory entry.
| hDirectory | [in] the Directory Handle. |
| pFindData | [out] the Find Data structure. |
Definition at line 242 of file store.cxx.
References Handle, store::query(), SAL_THROW_EXTERN_C, store_E_InvalidHandle, store_E_InvalidParameter, and store_E_NoMoreFiles.
Referenced by store::OStoreDirectory::next().
| STORE_DLLPUBLIC storeError store_flushFile | ( | storeFileHandle | hFile | ) |
Flush a file.
| hFile | [in] the File Handle. |
Definition at line 172 of file store.cxx.
References Handle, store::query(), SAL_THROW_EXTERN_C, and store_E_InvalidHandle.
Referenced by store::OStoreFile::flush().
| STORE_DLLPUBLIC storeError store_openDirectory | ( | storeFileHandle | hFile, |
| rtl_uString const * | pPath, | ||
| rtl_uString const * | pName, | ||
| storeAccessMode | eAccessMode, | ||
| storeDirectoryHandle * | phDirectory | ||
| ) |
Open a directory.
| hFile | [in] the File Handle. |
| pPath | [in] the directory path. |
| pName | [in] the directory name. |
| eAccessMode | [in] the access mode. |
| phDirectory | [out] the Directory Handle. |
Definition at line 184 of file store.cxx.
References aName, pName, store::query(), SAL_THROW_EXTERN_C, store_E_InvalidHandle, store_E_InvalidParameter, store_E_None, and store_E_OutOfMemory.
Referenced by store::OStoreDirectory::create().
| STORE_DLLPUBLIC storeError store_openFile | ( | rtl_uString * | pFilename, |
| storeAccessMode | eAccessMode, | ||
| sal_uInt16 | nPageSize, | ||
| storeFileHandle * | phFile | ||
| ) |
Open a file.
| pFilename | [in] the filename as URL or system path. |
| eAccessMode | [in] the access mode. storeAccessMode::Create truncate existing and create, store_AccessReadCreate create not existing, storeAccessMode::ReadWrite write existing, storeAccessMode::ReadOnly never modifies. |
| nPageSize | [in] the creation page size, integer multiple of minimum page size. |
| phFile | [out] the File Handle. |
Definition at line 120 of file store.cxx.
References store::FileLockBytes_createInstance(), SAL_THROW_EXTERN_C, store_E_InvalidParameter, store_E_None, and store_E_OutOfMemory.
Referenced by store::OStoreFile::create().
| STORE_DLLPUBLIC storeError store_openStream | ( | storeFileHandle | hFile, |
| rtl_uString const * | pPath, | ||
| rtl_uString const * | pName, | ||
| storeAccessMode | eMode, | ||
| storeStreamHandle * | phStrm | ||
| ) |
Open a stream.
| hFile | [in] the File Handle. |
| pPath | [in] the stream path. |
| pName | [in] the stream name. |
| eMode | [in] the access mode. |
| phStrm | [out] the Stream Handle. |
Definition at line 264 of file store.cxx.
References aName, pName, store::query(), SAL_THROW_EXTERN_C, store_E_InvalidHandle, store_E_InvalidParameter, store_E_None, and store_E_OutOfMemory.
Referenced by store::OStoreStream::create().
| STORE_DLLPUBLIC storeError store_readStream | ( | storeStreamHandle | hStrm, |
| sal_uInt32 | nOffset, | ||
| void * | pBuffer, | ||
| sal_uInt32 | nBytes, | ||
| sal_uInt32 * | pnDone | ||
| ) |
Read from a stream.
| hStrm | [in] the Stream Handle. |
| nOffset | [in] the offset of the first byte to read. |
| pBuffer | [out] the buffer. |
| nBytes | [in] the number of bytes to read. |
| pnDone | [out] the number of bytes actually read. |
Definition at line 304 of file store.cxx.
References Handle, store::query(), SAL_THROW_EXTERN_C, store_E_InvalidHandle, and store_E_InvalidParameter.
Referenced by store::OStoreStream::readAt().
| STORE_DLLPUBLIC storeError store_releaseHandle | ( | storeHandle | Handle | ) |
Release a Handle.
| Handle | [in] the Handle. |
Definition at line 77 of file store.cxx.
References Handle, salhelper::SimpleReferenceObject::release(), SAL_THROW_EXTERN_C, store_E_InvalidHandle, and store_E_None.
Referenced by store::OStoreFile::create(), store::OStoreStream::create(), store::OStoreDirectory::create(), store::OStoreFile::createInMemory(), store::OStoreDirectory::operator=(), store::OStoreFile::operator=(), store::OStoreStream::operator=(), store::OStoreDirectory::~OStoreDirectory(), store::OStoreFile::~OStoreFile(), and store::OStoreStream::~OStoreStream().
| STORE_DLLPUBLIC storeError store_remove | ( | storeFileHandle | hFile, |
| rtl_uString const * | pPath, | ||
| rtl_uString const * | pName | ||
| ) |
Remove a file entry.
| hFile | [in] the File Handle |
| pPath | [in] the entry path |
| pName | [in] the entry name |
Definition at line 342 of file store.cxx.
References aName, Handle, pName, store::query(), SAL_THROW_EXTERN_C, store_E_InvalidHandle, store_E_InvalidParameter, and store_E_None.
Referenced by store::OStoreFile::remove().
| STORE_DLLPUBLIC storeError store_writeStream | ( | storeStreamHandle | hStrm, |
| sal_uInt32 | nOffset, | ||
| const void * | pBuffer, | ||
| sal_uInt32 | nBytes, | ||
| sal_uInt32 * | pnDone | ||
| ) |
Write to a stream.
| hStrm | [in] the Stream Handle. |
| nOffset | [in] the offset of the first byte to write. |
| pBuffer | [in] the buffer. |
| nBytes | [in] the number of bytes to write. |
| pnDone | [out] the number of bytes actually written. |
Definition at line 323 of file store.cxx.
References Handle, store::query(), SAL_THROW_EXTERN_C, store_E_InvalidHandle, and store_E_InvalidParameter.
Referenced by store::OStoreStream::writeAt().