00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __MLVIEW_FILE_DESCRIPTOR_H__
00020 #define __MLVIEW_FILE_DESCRIPTOR_H__
00021
00022 #include <gnome.h>
00023
00024 typedef struct _MlViewFileDescriptor MlViewFileDescriptor ;
00025 typedef struct _MlViewFileDescriptorPrivate MlViewFileDescriptorPrivate ;
00026 struct _MlViewFileDescriptor
00027 {
00028 MlViewFileDescriptorPrivate * private ;
00029 };
00030
00031 MlViewFileDescriptor *
00032 mlview_file_descriptor_new (const gchar *a_file_path) ;
00033
00034 void
00035 mlview_file_descriptor_destroy (MlViewFileDescriptor *a_file_desc) ;
00036
00037 gchar *
00038 mlview_file_descriptor_get_file_path (const MlViewFileDescriptor *a_file_desc) ;
00039
00040 void
00041 mlview_file_descriptor_set_file_path (MlViewFileDescriptor *a_file_desc,
00042 gchar *file_path) ;
00043
00044 guint
00045 mlview_file_descriptor_get_lmd (const MlViewFileDescriptor *a_file_desc) ;
00046
00047 void
00048 mlview_file_descriptor_set_lmd (MlViewFileDescriptor *a_file_desc,
00049 guint a_last_modified_time) ;
00050
00051 void
00052 mlview_file_descriptor_update_modified_time (MlViewFileDescriptor *a_file_desc) ;
00053
00054 gint
00055 mlview_file_descriptor_is_modified (const MlViewFileDescriptor *a_file_desc,
00056 gboolean *a_is_modified) ;
00057
00058 gint
00059 mlview_file_descriptor_is_readable (const MlViewFileDescriptor *a_file_desc,
00060 gboolean *a_is_readable) ;
00061
00062 gint
00063 mlview_file_descriptor_is_writeable (const MlViewFileDescriptor *a_file_desc,
00064 gboolean *a_is_writeable) ;
00065
00066 gint
00067 mlview_file_descriptor_is_dir (const MlViewFileDescriptor *a_file_desc,
00068 gboolean * a_is_dir) ;
00069
00070 gint
00071 mlview_file_descriptor_is_regular_file (const MlViewFileDescriptor *a_file_desc,
00072 gboolean * a_is_reg) ;
00073
00074 gint
00075 mlview_file_descriptor_create_directory (MlViewFileDescriptor *a_file_desc,
00076 guint a_mode) ;
00077
00078 gint
00079 mlview_file_descriptor_create_file (MlViewFileDescriptor *a_file_desc,
00080 guint a_mode) ;
00081
00082 gint
00083 mlview_file_descriptor_is_local (MlViewFileDescriptor * a_file_desc,
00084 gboolean * a_is_local) ;
00085 #endif