diff options
author | Morris Jobke <hey@morrisjobke.de> | 2015-02-16 17:37:20 +0100 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2015-02-16 17:37:20 +0100 |
commit | fadf0a944345272cb2303283dafd4fa70ff688b0 (patch) | |
tree | 50df4907dfe27d1f2f49d48265f25cc179d98a4e /apps/files_external/3rdparty/icewind/streams/src/File.php | |
parent | 92710591955e4696c29628b438dbb7a173ee379c (diff) | |
parent | 6477e39be931e33864c64bfcea72391e51f44213 (diff) | |
download | nextcloud-server-fadf0a944345272cb2303283dafd4fa70ff688b0.tar.gz nextcloud-server-fadf0a944345272cb2303283dafd4fa70ff688b0.zip |
Merge pull request #10673 from owncloud/smb-new
New SMB storage backend
Diffstat (limited to 'apps/files_external/3rdparty/icewind/streams/src/File.php')
-rw-r--r-- | apps/files_external/3rdparty/icewind/streams/src/File.php | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/apps/files_external/3rdparty/icewind/streams/src/File.php b/apps/files_external/3rdparty/icewind/streams/src/File.php new file mode 100644 index 00000000000..6202ef4a4b4 --- /dev/null +++ b/apps/files_external/3rdparty/icewind/streams/src/File.php @@ -0,0 +1,86 @@ +<?php +/** + * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Licensed under the MIT license: + * http://opensource.org/licenses/MIT + */ + +namespace Icewind\Streams; + +/** + * Interface for stream wrappers that implements a file + */ +interface File { + /** + * @param string $path + * @param string $mode + * @param int $options + * @param string &$opened_path + * @return bool + */ + public function stream_open($path, $mode, $options, &$opened_path); + + /** + * @param string $offset + * @param int $whence + * @return bool + */ + public function stream_seek($offset, $whence = SEEK_SET); + + /** + * @return int + */ + public function stream_tell(); + + /** + * @param int $count + * @return string + */ + public function stream_read($count); + + /** + * @param string $data + * @return int + */ + public function stream_write($data); + + /** + * @param int $option + * @param int $arg1 + * @param int $arg2 + * @return bool + */ + public function stream_set_option($option, $arg1, $arg2); + + /** + * @param int $size + * @return bool + */ + public function stream_truncate($size); + + /** + * @return array + */ + public function stream_stat(); + + /** + * @param int $operation + * @return bool + */ + public function stream_lock($operation); + + /** + * @return bool + */ + public function stream_flush(); + + /** + * @return bool + */ + public function stream_eof(); + + /** + * @return bool + */ + public function stream_close(); +} |