Express Logic Embedded RTOS Solutions Express Logic RTOS Embedded Solutions Partners ThreadX RTOS Real-Time Preemption Threshold TCP/IP White Papers
The Real Time Operating Systems Solutions Company - RTOS
Express Logic RTOS Embedded Solutions
ThreadX
FileX
NetX
PegX
USBX
ThreadX and Embedded RTOS Training
Files to Download
Files to Download

 

 

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.
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ThreadX Embedded RTOS Home Page ThreadX Embedded RTOS Inquiry ThreadX RTOS Embedded News