Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

mlview-file-descriptor.c File Reference

#include "mlview-file-descriptor.h"
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/unistd.h>
#include <fcntl.h>
#include <libxml/uri.h>
#include <libxml/nanohttp.h>
#include <libxml/nanoftp.h>

Go to the source code of this file.

Data Structures

struct  _MlViewFileDescriptorPrivate
 This object is an encapsulation (at least for future portability issues) of a file handle. More...


Defines

#define PRIVATE(file_desc)   (file_desc->private)

Enumerations

enum  MLVIEW_FILE_DESCRIPTOR_STATUS { MLVIEW_FILE_DESCRIPTOR_BAD_PARAM = -2, MLVIEW_FILE_DESCRIPTOR_FETCH_FAILED = -1, MLVIEW_FILE_DESCRIPTOR_OK = 0, MLVIEW_FILE_DESCRIPTOR_IS_LOCAL = 1 }

Functions

MlViewFileDescriptormlview_file_descriptor_new (const gchar *a_file_uri)
void mlview_file_descriptor_destroy (MlViewFileDescriptor *a_file_desc)
void mlview_file_descriptor_update_modified_time (MlViewFileDescriptor *a_file_desc)
 Sets the last modified time of the current instance of file descriptor to the current time.

gint mlview_file_descriptor_is_modified (const MlViewFileDescriptor *a_file_desc, gboolean *a_is_modified)
gint mlview_file_descriptor_is_readable (const MlViewFileDescriptor *a_file_desc, gboolean *a_is_readable)
gint mlview_file_descriptor_is_writeable (const MlViewFileDescriptor *a_file_desc, gboolean *a_is_writeable)
gchar * mlview_file_descriptor_get_file_path (const MlViewFileDescriptor *a_file_desc)
void mlview_file_descriptor_set_file_path (MlViewFileDescriptor *a_file_desc, gchar *a_file_path)
guint mlview_file_descriptor_get_lmd (const MlViewFileDescriptor *a_file_desc)
void mlview_file_descriptor_set_lmd (MlViewFileDescriptor *a_file_desc, guint a_last_modif_time)
 Sets the last modified date to a_last_modif time.

gint mlview_file_descriptor_is_dir (const MlViewFileDescriptor *a_file_desc, gboolean *a_is_dir)
gint mlview_file_descriptor_is_regular_file (const MlViewFileDescriptor *a_file_desc, gboolean *a_is_reg)
gint mlview_file_descriptor_create_directory (MlViewFileDescriptor *a_file_desc, guint a_mode)
gint mlview_file_descriptor_create_file (MlViewFileDescriptor *a_file_desc, guint a_mode)
gint mlview_file_descriptor_is_local (MlViewFileDescriptor *a_file_desc, gboolean *a_is_local)
enum MLVIEW_FILE_DESCRIPTOR_STATUS mlview_file_descriptor_fetch_file (MlViewFileDescriptor *a_file_desc, const gchar *a_file_path)
 If the file is remote, and the url is valid, fetches the file using the the protocol suggested by the url scheme (http or ftp) and stores the result on the local disk at the file path designated by file a_file_path.


Define Documentation

#define PRIVATE file_desc       (file_desc->private)
 

Definition at line 53 of file mlview-file-descriptor.c.

Referenced by mlview_file_descriptor_create_directory(), mlview_file_descriptor_create_file(), mlview_file_descriptor_destroy(), mlview_file_descriptor_fetch_file(), mlview_file_descriptor_get_file_path(), mlview_file_descriptor_get_lmd(), mlview_file_descriptor_is_dir(), mlview_file_descriptor_is_modified(), mlview_file_descriptor_is_readable(), mlview_file_descriptor_is_regular_file(), mlview_file_descriptor_is_writeable(), mlview_file_descriptor_new(), mlview_file_descriptor_set_file_path(), mlview_file_descriptor_set_lmd(), and mlview_file_descriptor_update_modified_time().


Enumeration Type Documentation

enum MLVIEW_FILE_DESCRIPTOR_STATUS
 

Enumeration values:
MLVIEW_FILE_DESCRIPTOR_BAD_PARAM 
MLVIEW_FILE_DESCRIPTOR_FETCH_FAILED 
MLVIEW_FILE_DESCRIPTOR_OK 
MLVIEW_FILE_DESCRIPTOR_IS_LOCAL 

Definition at line 46 of file mlview-file-descriptor.c.


Function Documentation

gint mlview_file_descriptor_create_directory MlViewFileDescriptor   a_file_desc,
guint    a_mode
 

Definition at line 386 of file mlview-file-descriptor.c.

References PRIVATE.

gint mlview_file_descriptor_create_file MlViewFileDescriptor   a_file_desc,
guint    a_mode
 

Parameters:
a_mode  the file mode
a_file_desc  creates a file descriptor.

Definition at line 405 of file mlview-file-descriptor.c.

References PRIVATE.

Referenced by mlview_settings_manager_create_personal_settings_file().

void mlview_file_descriptor_destroy MlViewFileDescriptor   a_file_desc
 

Parameters:
a_file_desc 

Definition at line 103 of file mlview-file-descriptor.c.

References PRIVATE.

Referenced by mlview_app_context_get_xpm(), mlview_settings_manager_create_personal_settings_file(), and mlview_settings_manager_personal_settings_file_exists().

enum MLVIEW_FILE_DESCRIPTOR_STATUS mlview_file_descriptor_fetch_file MlViewFileDescriptor   a_file_desc,
const gchar *    a_file_path
 

If the file is remote, and the url is valid, fetches the file using the the protocol suggested by the url scheme (http or ftp) and stores the result on the local disk at the file path designated by file a_file_path.

Parameters:
a_file_path  the local file path where to store the fetched file.
a_file_desc  the current file descriptor.
Returns:
the status.

Definition at line 452 of file mlview-file-descriptor.c.

References MLVIEW_FILE_DESCRIPTOR_BAD_PARAM, MLVIEW_FILE_DESCRIPTOR_FETCH_FAILED, MLVIEW_FILE_DESCRIPTOR_IS_LOCAL, mlview_file_descriptor_is_local(), MLVIEW_FILE_DESCRIPTOR_OK, and PRIVATE.

gchar* mlview_file_descriptor_get_file_path const MlViewFileDescriptor   a_file_desc
 

Parameters:
a_file_desc  The current instance of file descriptor.
Returns:
NULL. The file path can also be NULL.

Definition at line 257 of file mlview-file-descriptor.c.

References PRIVATE.

Referenced by mlview_editor_add_xml_document_view(), mlview_editor_remove_xml_document_view(), mlview_xml_document_clone(), mlview_xml_document_get_file_path(), and mlview_xml_document_save().

guint mlview_file_descriptor_get_lmd const MlViewFileDescriptor   a_file_desc
 

Parameters:
a_file_desc  the current instance of MlViewFileDescriptor
Returns:
the last modif date of the file pointed by file desc.

Definition at line 302 of file mlview-file-descriptor.c.

References PRIVATE.

gint mlview_file_descriptor_is_dir const MlViewFileDescriptor   a_file_desc,
gboolean *    a_is_dir
 

Parameters:
a_is_dir  response. Equals TRUE if the file descriptor points to a directory and false if not.
a_file_desc  the current file descriptor

Definition at line 337 of file mlview-file-descriptor.c.

References PRIVATE.

gint mlview_file_descriptor_is_local MlViewFileDescriptor   a_file_desc,
gboolean *    a_is_local
 

Definition at line 429 of file mlview-file-descriptor.c.

References PRIVATE.

Referenced by mlview_file_descriptor_fetch_file().

gint mlview_file_descriptor_is_modified const MlViewFileDescriptor   a_file_desc,
gboolean *    a_is_modified
 

Parameters:
a_file_desc  the current instance of MlViewFileDescriptor.
Returns:
FALSE also if the a_file_desc pointer is not safe (is null, or contains unexpected null pointer fields).

Definition at line 153 of file mlview-file-descriptor.c.

References PRIVATE.

Referenced by mlview_xml_document_needs_saving().

gint mlview_file_descriptor_is_readable const MlViewFileDescriptor   a_file_desc,
gboolean *    a_is_readable
 

Parameters:
a_file_desc  the current instance of MlViewFileDescriptor

Definition at line 184 of file mlview-file-descriptor.c.

References PRIVATE.

Referenced by mlview_app_context_get_xpm().

gint mlview_file_descriptor_is_regular_file const MlViewFileDescriptor   a_file_desc,
gboolean *    a_is_reg
 

Definition at line 361 of file mlview-file-descriptor.c.

References PRIVATE.

gint mlview_file_descriptor_is_writeable const MlViewFileDescriptor   a_file_desc,
gboolean *    a_is_writeable
 

Parameters:
a_file_desc  the current instance of MlViewFileDescriptor

Definition at line 219 of file mlview-file-descriptor.c.

References PRIVATE.

Referenced by mlview_settings_manager_personal_settings_file_exists().

MlViewFileDescriptor* mlview_file_descriptor_new const gchar *    a_file_uri
 

Parameters:
param  a_file_path The file path to associate to the file descriptor. This null terminated char is duplicated by thisfunction. This file path can be a URI. You can use the mlview_file_descriptor_is_a_uri() method to know.
Returns:
NULL.

Definition at line 64 of file mlview-file-descriptor.c.

References PRIVATE.

Referenced by mlview_app_context_get_xpm(), mlview_settings_manager_create_personal_settings_file(), mlview_settings_manager_personal_settings_file_exists(), and mlview_xml_document_set_file_path().

void mlview_file_descriptor_set_file_path MlViewFileDescriptor   a_file_desc,
gchar *    a_file_path
 

Parameters:
a_file_path  the file path to set.
a_file_desc  the current instance of MlViewFileDescriptor.

Definition at line 274 of file mlview-file-descriptor.c.

References PRIVATE.

Referenced by mlview_xml_document_set_file_path().

void mlview_file_descriptor_set_lmd MlViewFileDescriptor   a_file_desc,
guint    a_last_modif_time
 

Sets the last modified date to a_last_modif time.

Parameters:
a_file_desc  the current instance of MlViewFileDescriptor.
a_last_modif_time  the new modif time.

Definition at line 320 of file mlview-file-descriptor.c.

References PRIVATE.

void mlview_file_descriptor_update_modified_time MlViewFileDescriptor   a_file_desc
 

Sets the last modified time of the current instance of file descriptor to the current time.

Parameters:
a_file_desc  the current instance of MlViewFileDescriptor.

Definition at line 135 of file mlview-file-descriptor.c.

References PRIVATE.


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