|

FileX API - Version 3.0
Copyright © 1996-2002
Easy to Understand!
The goal behind FileX is to provide the very best
deeply embedded file system technology in a manner that is easy
to understand - and more importantly - easy to use!
This all starts with the FileX Application Interface
(API). Considerable effort has been made to make the services intuitive
and consistent. Please see for yourself! Below is a complete list
of the FileX Version 3.0 API.
Please click here for the FileX
Version 3.0 Programmer's Reference.
FileX System Services
VOID fx_system_initialize(VOID);
UINT fx_system_date_set(UINT year, UINT month, UINT day);
UINT fx_system_time_set(UINT hour, UINT minute, UINT second);
UINT fx_system_date_get(UINT *year, UINT *month, UINT *day);
UINT fx_system_time_get(UINT *hour, UINT *minute, UINT *second);
FileX Media Services
UINT fx_media_open(FX_MEDIA *media_ptr,
CHAR
*media_name,
VOID
(*media_driver)(FX_MEDIA *),
VOID
*driver_info_ptr,
VOID
*memory_ptr,
ULONG
memory_size);
UINT fx_media_close(FX_MEDIA *media_ptr);
UINT fx_media_flush(FX_MEDIA *media_ptr);
UINT fx_media_space_available(FX_MEDIA *media_ptr,
ULONG
*available_bytes_ptr);
UINT fx_media_read(FX_MEDIA *media_ptr,
ULONG logical_sector,
VOID *buffer_ptr);
UINT fx_media_write(FX_MEDIA *media_ptr,
ULONG
logical_sector,
VOID
*buffer_ptr);
UINT fx_media_abort(FX_MEDIA *media_ptr);
FileX Directory Services
UINT fx_directory_create(FX_MEDIA *media_ptr,
CHAR
*directory_name);
UINT
fx_directory_delete
(FX_MEDIA
*media_ptr,
CHAR
*directory_name);
UINT fx_directory_rename(FX_MEDIA *media_ptr,
CHAR
*old_directory_name,
CHAR
*new_directory_name);
UINT fx_directory_first_entry_find(FX_MEDIA *media_ptr,
CHAR
*directory_name);
UINT fx_directory_next_entry_find(FX_MEDIA *media_ptr,
CHAR
*directory_name);
UINT fx_directory_name_test(FX_MEDIA *media_ptr,
CHAR
*directory_name);
UINT fx_directory_information_get(FX_MEDIA *media_ptr,
CHAR
*directory_name,
UINT
*attributes, ULONG *size,
UINT
*year, UINT *month, UINT *day,
UINT
*hour, UINT *minute, UINT *second);
UINT fx_directory_default_set(FX_MEDIA *media_ptr,
CHAR
*new_path_name);
UINT fx_directory_default_get(FX_MEDIA *media_ptr,
CHAR
**return_path_name);
UINT fx_directory_local_path_clear(FX_MEDIA *media_ptr);
UINT fx_directory_local_path_get(FX_MEDIA
*media_ptr,
CHAR **return_path_name);
UINT fx_directory_local_path_set(FX_MEDIA
*media_ptr, FX_LOCAL_PATH *local_path_ptr, CHAR *new_path_name);
UINT fx_directory_local_path_restore(FX_MEDIA
*media_ptr, FX_LOCAL_PATH *local_path_ptr);
FileX File Services
UINT fx_file_create(FX_MEDIA *media_ptr,
CHAR
*file_name);
UINT fx_file_delete(FX_MEDIA *media_ptr,
CHAR
*file_name);
UINT fx_file_rename(FX_MEDIA *media_ptr,
CHAR
*old_file_name,
CHAR
*new_file_name);
UINT fx_file_attributes_set(FX_MEDIA *media_ptr,
CHAR
*file_name,
UINT
attributes);
UINT fx_file_attributes_read(FX_MEDIA *media_ptr,
CHAR
*file_name,
UINT
*attributes_ptr);
UINT fx_file_open(FX_MEDIA *media_ptr,
FX_FILE
*file_ptr,
CHAR
*file_name, UINT open_type);
UINT fx_file_close(FX_FILE *file_ptr);
UINT fx_file_read(FX_FILE *file_ptr,
VOID
*buffer_ptr,
ULONG
request_size,
ULONG
*actual_size);
UINT fx_file_write(FX_FILE *file_ptr,
VOID
*buffer_ptr, ULONG size);
UINT fx_file_allocate(FX_FILE *file_ptr,
ULONG
size);
UINT fx_file_seek(FX_FILE *file_ptr,
ULONG
byte_offset);
UINT fx_file_truncate(FX_FILE *file_ptr,
ULONG
size);
Copyright © 1996-2002 by Express Logic
Inc. The FileX API is copyrighted by and is the sole property
of Express Logic, Inc. All rights, title, ownership, or other interests
in the FileX API belong to Express Logic, Inc. Any unauthorized
use of this API, duplication, transmission, distribution, or disclosure
is expressly forbidden.
|