Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

mlview-file-descriptor.h

Go to the documentation of this file.
00001 /*
00002  *This file is part of MlView
00003  *
00004  *MlView is free software; you can redistribute it and/or modify it under the terms of 
00005  *the GNU General Public License as published by the Free Software Foundation; either version 2, 
00006  *or (at your option) any later version.
00007  *
00008  *MlView is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
00009  *without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00010  *See the GNU General Public License for more details.
00011  *
00012  *You should have received a copy of the GNU General Public License along with MlView; 
00013  *see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00014  *
00015  *
00016  *Copyright 2001-2002 Dodji Seketeli.
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

Generated on Sat Jul 6 09:57:32 2002 for Gnome-MlView by doxygen1.2.16