summaryrefslogtreecommitdiffstats
path: root/apps/files_external/3rdparty/icewind/streams/src/File.php
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2015-02-16 17:37:20 +0100
committerMorris Jobke <hey@morrisjobke.de>2015-02-16 17:37:20 +0100
commitfadf0a944345272cb2303283dafd4fa70ff688b0 (patch)
tree50df4907dfe27d1f2f49d48265f25cc179d98a4e /apps/files_external/3rdparty/icewind/streams/src/File.php
parent92710591955e4696c29628b438dbb7a173ee379c (diff)
parent6477e39be931e33864c64bfcea72391e51f44213 (diff)
downloadnextcloud-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.php86
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();
+}