summaryrefslogtreecommitdiff
path: root/xdg-vfs-gnome/src/xdg_vfs_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'xdg-vfs-gnome/src/xdg_vfs_common.h')
-rw-r--r--xdg-vfs-gnome/src/xdg_vfs_common.h146
1 files changed, 146 insertions, 0 deletions
diff --git a/xdg-vfs-gnome/src/xdg_vfs_common.h b/xdg-vfs-gnome/src/xdg_vfs_common.h
new file mode 100644
index 0000000..3963983
--- /dev/null
+++ b/xdg-vfs-gnome/src/xdg_vfs_common.h
@@ -0,0 +1,146 @@
+/*
+# xdg_vfs_common.h
+#
+# Copyright 2006, Norbert Frese
+#
+# LICENSE:
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+# OTHER DEALINGS IN THE SOFTWARE.
+#
+#---------------------------------------------*/
+
+#ifndef XDG_VFS_COMMON_H
+#define XDG_VFS_COMMON_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define DEFAULT_DATA_ESC_CHAR 126
+#define DEFAULT_CANCEL_CHAR (int)'!'
+
+/* error codes */
+
+#define XDGVFS_ERRORCODE_OK 0
+#define XDGVFS_ERRORCODE_CANCELED 10
+#define XDGVFS_ERRORCODE_BAD_PARAMETER 11
+#define XDGVFS_ERRORCODE_NOT_SUPPORTED 12
+#define XDGVFS_ERRORCODE_GENERIC 13
+#define XDGVFS_ERRORCODE_INIT_ERROR 14
+#define XDGVFS_ERRORCODE_DATA_ERROR 15
+#define XDGVFS_ERRORCODE_IO_ERROR 16
+#define XDGVFS_ERRORCODE_NOT_PERMITTED 17
+#define XDGVFS_ERRORCODE_MALFORMED_URL 18
+#define XDGVFS_ERRORCODE_PROTOCOL_ERROR 19
+#define XDGVFS_ERRORCODE_USR_OR_GRP_NOT_FOUND 20
+#define XDGVFS_ERRORCODE_INTERNAL 21
+#define XDGVFS_ERRORCODE_CANNOT_OPEN_FOR_WRITING 22
+#define XDGVFS_ERRORCODE_CANNOT_OPEN_FOR_READING 23
+#define XDGVFS_ERRORCODE_IS_DIRECTORY 24
+#define XDGVFS_ERRORCODE_IS_FILE 25
+#define XDGVFS_ERRORCODE_NOT_FOUND 26
+#define XDGVFS_ERRORCODE_ALREADY_EXISTS 27
+#define XDGVFS_ERRORCODE_HOST_NOT_FOUND 28
+#define XDGVFS_ERRORCODE_ACCESS_DENIED 29
+#define XDGVFS_ERRORCODE_CANNOT_ENTER_DIRECTORY 30
+#define XDGVFS_ERRORCODE_PROTOCOL_IS_NOT_A_FILESYSTEM 31
+#define XDGVFS_ERRORCODE_LOOP 32
+#define XDGVFS_ERRORCODE_COULD_NOT_CREATE_SOCKET 33
+#define XDGVFS_ERRORCODE_COULD_NOT_CONNECT 34
+#define XDGVFS_ERRORCODE_ERR_CONNECTION_BROKEN 35
+#define XDGVFS_ERRORCODE_COULD_NOT_MOUNT 36
+#define XDGVFS_ERRORCODE_COULD_NOT_UNMOUNT 37
+#define XDGVFS_ERRORCODE_SOCKET_ERROR 38
+#define XDGVFS_ERRORCODE_LOGIN_FAILED 39
+#define XDGVFS_ERRORCODE_OPERATION_FAILED 40
+#define XDGVFS_ERRORCODE_CANNOT_RESUME 41
+#define XDGVFS_ERRORCODE_OUT_OF_MEMORY 42
+#define XDGVFS_ERRORCODE_UNKNOWN_PROXY_HOST 43
+#define XDGVFS_ERRORCODE_ABORTED 44
+#define XDGVFS_ERRORCODE_TIMEOUT 45
+#define XDGVFS_ERRORCODE_SERVICE_NOT_AVAILABLE 46
+#define XDGVFS_ERRORCODE_CANNOT_DELETE_ORIGINAL 47
+#define XDGVFS_ERRORCODE_CANNOT_DELETE_PARTIAL 48
+#define XDGVFS_ERRORCODE_CANNOT_RENAME_ORIGINAL 49
+#define XDGVFS_ERRORCODE_CANNOT_RENAME_PARTIAL 50
+#define XDGVFS_ERRORCODE_NEED_PASSWD 51
+#define XDGVFS_ERRORCODE_NO_CONTENT 52
+#define XDGVFS_ERRORCODE_NO_SPACE 53
+#define XDGVFS_ERRORCODE_IDENTICAL_FILES 54
+#define XDGVFS_ERRORCODE_CORRUPTED_DATA 55
+#define XDGVFS_ERRORCODE_WRONG_FORMAT 56
+#define XDGVFS_ERRORCODE_ERROR_BAD_FILE 66
+#define XDGVFS_ERRORCODE_TOO_BIG 67
+#define XDGVFS_ERRORCODE_NOT_OPEN 68
+#define XDGVFS_ERRORCODE_INVALID_OPEN_MODE 69
+#define XDGVFS_ERRORCODE_TOO_MANY_OPEN_FILES 70
+#define XDGVFS_ERRORCODE_EOF 71
+#define XDGVFS_ERRORCODE_IN_PROGRESS 72
+#define XDGVFS_ERRORCODE_INTERRUPTED 73
+#define XDGVFS_ERRORCODE_HOST_HAS_NO_ADDRESS 74
+#define XDGVFS_ERRORCODE_DIRECTORY_NOT_EMPTY 75
+#define XDGVFS_ERRORCODE_TOO_MANY_LINKS 76
+#define XDGVFS_ERRORCODE_READ_ONLY_FILE_SYSTEM 77
+#define XDGVFS_ERRORCODE_NOT_SAME_FILE_SYSTEM 78
+#define XDGVFS_ERRORCODE_NAME_TOO_LONG 79
+#define XDGVFS_ERRORCODE_SERVICE_OBSOLETE 80
+#define XDGVFS_ERRORCODE_NO_DEFAULT 81
+#define XDGVFS_ERRORCODE_NAMESERVER 82
+#define XDGVFS_ERRORCODE_LOCKED 83
+#define XDGVFS_ERRORCODE_DEPRECATED_FUNCTION 84
+#define XDGVFS_ERRORCODE_DIRECTORY_BUSY 85
+#define XDGVFS_ERRORCODE_NOT_A_DIRECTORY 86
+
+
+/* tags (private!) */
+
+#define XDGVFS_TAG_DATA_OUT "(>>>RAW_DATA>>>)"
+#define XDGVFS_TAG_ESCAPEDDATA_OUT "(>>>ESCAPED_DATA>>>)"
+#define XDGVFS_TAG_DATA_IN "(<<<RAW_DATA<<<)"
+#define XDGVFS_TAG_ESCAPEDDATA_IN "(<<<ESCAPED_DATA<<<)"
+
+#define XDGVFS_TAG_BACKEND "[BACKEND]"
+#define XDGVFS_TAG_GET "[GET]"
+#define XDGVFS_TAG_PUT "[PUT]"
+#define XDGVFS_TAG_CP "[CP]"
+#define XDGVFS_TAG_MV "[MV]"
+#define XDGVFS_TAG_LS "[LS]"
+#define XDGVFS_TAG_FILEINFO "[FILEINFO]"
+#define XDGVFS_TAG_SETATTRS "[SETATTRS]"
+#define XDGVFS_TAG_SAVEFILEDLG "[SAVEFILEDLG]"
+#define XDGVFS_TAG_OPENFILEDLG "[OPENFILEDLG]"
+#define XDGVFS_TAG_MKDIR "[MKDIR]"
+#define XDGVFS_TAG_RMDIR "[RMDIR]"
+#define XDGVFS_TAG_RM "[RM]"
+#define XDGVFS_TAG_MOUNT "[MOUNT]"
+#define XDGVFS_TAG_MONITOREVENT "*"
+
+
+#define XDGVFS_TAG_METADATA "(METADATA)"
+#define XDGVFS_TAG_DIRENTRY "(DIRENTRY)"
+#define XDGVFS_TAG_PROGRESS "(PROGRESS)"
+
+#define XDGVFS_TAG_DONE ":-)"
+#define XDGVFS_TAG_FAILED ":-("
+
+#ifdef __cplusplus
+}
+#endif
+#endif
+