Ignore:
Timestamp:
Jul 8, 2015, 3:40:18 PM (9 years ago)
Author:
alain
Message:

1) Fix a bug in the free() function in the malloc.c
2) Introduce new syscalls to access the FAT in stdio.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_libs/stdio.h

    r558 r588  
    5454#define SYSCALL_FAT_WRITE            0x22
    5555#define SYSCALL_FAT_LSEEK            0x23
    56 #define SYSCALL_FAT_FSTAT            0x24
     56#define SYSCALL_FAT_FINFO            0x24
    5757#define SYSCALL_FAT_CLOSE            0x25
    58 //                                   0x26
    59 //                                   0x27
    60 //                                   0x28
    61 //                                   0x29
     58#define SYSCALL_FAT_REMOVE           0x26
     59#define SYSCALL_FAT_RENAME           0x27
     60#define SYSCALL_FAT_MKDIR            0x28
     61#define SYSCALL_FAT_LIST             0x29
    6262//                                   0x2A
    6363//                                   0x2B
     
    8383#define SYSCALL_COPROC_RUN           0x3E
    8484#define SYSCALL_COPROC_RELEASE       0x3F
     85
     86////////////////////////////////////////////////////////////////////////////
     87// These define must be synchronised vith values defined in fat32.h
     88////////////////////////////////////////////////////////////////////////////
     89
     90#define SEEK_SET            0          // argument for giet_fat_lseek()
     91#define SEEK_CUR            1          // argument for giet_fat_lseek
     92
     93#define O_CREATE            0x20       // argument for giet_fat_open()
     94#define O_RDONLY            0x01       // argument for giet_fat_open()
    8595
    8696////////////////////////////////////////////////////////////////////////////
     
    266276//////////////////////////////////////////////////////////////////////////
    267277
    268 extern int  giet_fat_open(  const char*  pathname,
    269                             unsigned int flags );
    270 
    271 extern void giet_fat_read(  unsigned int fd,
    272                             void*        buffer,
    273                             unsigned int count,
    274                             unsigned int offset );
    275 
    276 extern void giet_fat_write( unsigned int fd,
    277                             void*        buffer,
    278                             unsigned int count,
    279                             unsigned int offset );
    280 
    281 extern void giet_fat_lseek( unsigned int fd,
    282                             unsigned int offset,
    283                             unsigned int whence );
    284 
    285 extern void giet_fat_fstat( unsigned int fd );
    286 
    287 extern void giet_fat_close( unsigned int fd );
     278extern int giet_fat_open( char*        pathname,
     279                          unsigned int flags );
     280
     281extern int giet_fat_close( unsigned int fd_id );
     282
     283extern int giet_fat_file_info( unsigned int  fd_id,
     284                               unsigned int* size,
     285                               unsigned int* offset );
     286
     287extern int giet_fat_read( unsigned int fd_id,
     288                          void*        buffer,
     289                          unsigned int count );
     290
     291extern int giet_fat_write( unsigned int fd,
     292                           void*        buffer,
     293                           unsigned int count );
     294
     295extern int giet_fat_lseek( unsigned int fd,
     296                           unsigned int offset,
     297                           unsigned int whence );
     298
     299extern int giet_fat_remove( char*        pathname,
     300                            unsigned int should_be_dir );
     301
     302extern int giet_fat_rename( char*  old_path,
     303                            char*  new_path );
     304
     305extern int giet_fat_mkdir( char* pathname );
     306
     307extern int giet_fat_list( char* pathname );
    288308
    289309//////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.