3
* Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org>
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Library General Public
7
* License as published by the Free Software Foundation; either
8
* version 2 of the License, or (at your option) any later version.
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Library General Public License for more details.
15
* You should have received a copy of the GNU Library General Public
16
* License along with this library; if not, write to the
17
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18
* Boston, MA 02111-1307, USA.
21
#ifndef __THUNAR_VFS_H__
22
#define __THUNAR_VFS_H__
24
#define THUNAR_VFS_INSIDE_THUNAR_VFS_H
26
#include <thunar-vfs/thunar-vfs-enum-types.h>
27
#include <thunar-vfs/thunar-vfs-info.h>
28
#include <thunar-vfs/thunar-vfs-interactive-job.h>
29
#include <thunar-vfs/thunar-vfs-job.h>
30
#include <thunar-vfs/thunar-vfs-mime-action.h>
31
#include <thunar-vfs/thunar-vfs-mime-application.h>
32
#include <thunar-vfs/thunar-vfs-mime-database.h>
33
#include <thunar-vfs/thunar-vfs-mime-handler.h>
34
#include <thunar-vfs/thunar-vfs-mime-info.h>
35
#include <thunar-vfs/thunar-vfs-monitor.h>
36
#include <thunar-vfs/thunar-vfs-path.h>
37
#include <thunar-vfs/thunar-vfs-thumb.h>
38
#include <thunar-vfs/thunar-vfs-user.h>
39
#include <thunar-vfs/thunar-vfs-util.h>
40
#include <thunar-vfs/thunar-vfs-volume.h>
42
#undef THUNAR_VFS_INSIDE_THUNAR_VFS_H
46
void thunar_vfs_init (void);
47
void thunar_vfs_shutdown (void);
49
ThunarVfsJob *thunar_vfs_listdir (ThunarVfsPath *path,
50
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
52
ThunarVfsJob *thunar_vfs_create_file (ThunarVfsPath *path,
53
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
54
ThunarVfsJob *thunar_vfs_create_files (GList *path_list,
55
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
57
ThunarVfsJob *thunar_vfs_copy_file (ThunarVfsPath *source_path,
58
ThunarVfsPath *target_path,
59
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
60
ThunarVfsJob *thunar_vfs_copy_files (GList *source_path_list,
61
GList *target_path_list,
62
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
64
ThunarVfsJob *thunar_vfs_link_file (ThunarVfsPath *source_path,
65
ThunarVfsPath *target_path,
66
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
67
ThunarVfsJob *thunar_vfs_link_files (GList *source_path_list,
68
GList *target_path_list,
69
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
71
ThunarVfsJob *thunar_vfs_move_file (ThunarVfsPath *source_path,
72
ThunarVfsPath *target_path,
73
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
74
ThunarVfsJob *thunar_vfs_move_files (GList *source_path_list,
75
GList *target_path_list,
76
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
78
ThunarVfsJob *thunar_vfs_unlink_file (ThunarVfsPath *path,
79
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
80
ThunarVfsJob *thunar_vfs_unlink_files (GList *path_list,
81
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
83
ThunarVfsJob *thunar_vfs_make_directory (ThunarVfsPath *path,
84
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
85
ThunarVfsJob *thunar_vfs_make_directories (GList *path_list,
86
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
88
ThunarVfsJob *thunar_vfs_change_mode (ThunarVfsPath *path,
89
ThunarVfsFileMode dir_mask,
90
ThunarVfsFileMode dir_mode,
91
ThunarVfsFileMode file_mask,
92
ThunarVfsFileMode file_mode,
94
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
96
ThunarVfsJob *thunar_vfs_change_group (ThunarVfsPath *path,
99
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
101
ThunarVfsJob *thunar_vfs_change_owner (ThunarVfsPath *path,
104
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
106
ThunarVfsJob *thunar_vfs_deep_count (ThunarVfsPath *path,
107
ThunarVfsDeepCountFlags flags,
108
GError **error) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
112
#endif /* !__THUNAR_VFS_H__ */