aboutsummaryrefslogtreecommitdiffstats
path: root/src/storage/plugins (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-11-06util/StringCompare: add StringIsEmpty()Max Kellermann3-7/+10
2015-05-29storage/nfs: fix deadlock when connectingThomas Guillem1-2/+2
The Connect method can be called between Schedule and lock. In that case, when locked, the state is already set to CONNECTING of READY and the condition won't be signaled anymore.
2015-03-03storage/local: use PathTraitsFS typedefsMax Kellermann1-1/+1
2015-02-28fs/FileInfo: new library providing GetFileInfo()Max Kellermann1-14/+13
Replaces StatFile(), with a portable data object.
2015-02-28storage/FileInfo: rename to StorageFileInfoMax Kellermann3-28/+31
2015-01-01Copyright year 2015Max Kellermann6-6/+6
2014-12-26db/simple: fix implicit nullptr/bool conversionMax Kellermann1-1/+1
Return false on error, not nullptr.
2014-12-15storage/nfs: clear last_error in SetState()Max Kellermann1-0/+1
Fixes bogus assertion failure.
2014-10-09storage/nfs: use the libnfs async APIMax Kellermann1-49/+228
Share the NFS connection with the NFS input plugin.
2014-10-09StoragePlugin: pass EventLoop to constructorMax Kellermann2-2/+4
2014-10-07storage/nfs: move code to class MemoryStorageDirectoryReaderMax Kellermann1-73/+35
Read all directory entries into memory and close the struct nfsdir before returning the StorageDirectoryReader instance. This is what libnfs does, anyway.
2014-10-07storage/nfs: move code to Copy()Max Kellermann1-18/+30
2014-10-05lib/nfs/Base: kludge to reduce number of NFS mountsMax Kellermann1-0/+3
Creating a NfsStorage sets its own export_name as the "base". Now NfsFileReader can use this information to derive the export_name to be mounted, instead of guessing. This solves the "too many connection" problem on the NFS server while updating the database.
2014-10-02storage: remove redundant "virtual" keywordsMax Kellermann3-28/+25
"override" implies "virtual".
2014-10-01storage/Interface: include cleanupMax Kellermann1-0/+1
2014-10-01storage/nfs: make a few attributes "const"Max Kellermann1-3/+3
2014-09-28storage/nfs: convert file name to UTF-8Max Kellermann1-8/+30
Assume the configured filesystem character set is also used by the NFS server.
2014-09-28storage/nfs: use string::append() instead of string::insert()Max Kellermann1-3/+2
Swap the order of adding the URI and the slash, because appending is cheaper than inserting.
2014-09-28storage/nfs: move code to UriToNfsPath()Max Kellermann1-6/+13
2014-02-08storage/nfs: new storage pluginMax Kellermann2-0/+267
2014-02-07storage: add struct StoragePlugin and a plugin registryMax Kellermann4-6/+22
2014-02-07storage/local: remove utf8 path from constructorMax Kellermann2-6/+9
Build the UTF-8 version of the path automatically in the constructor.
2014-02-07StoragePlugin: add method MapToRelativeUTF8()Max Kellermann2-0/+16
Replaces map_to_relative_path() from Mapper.cxx.
2014-02-07storage/local: hide the class declarationsMax Kellermann2-47/+61
Hide inside CreateLocalStorage().
2014-02-06*/smbclient: protect all libsmbclient calls with a mutexMax Kellermann1-1/+15
libsmbclient is not thread-safe nor reentrant. We must protect all function calls with a global mutex, unfortunately.
2014-02-06storage/smbclient: Storage implementation using libsmbclientMax Kellermann2-0/+211
2014-02-05storage/local: OpenDirectory() returns StorageDirectoryReader*Max Kellermann2-3/+3
2014-02-05storage/Interface: explicitly delete copy constructorsMax Kellermann1-2/+0
2014-02-05storage/local: move to src/storage/plugins/Max Kellermann2-0/+222