Changeset 623 for soft/giet_vm/giet_fat32/fat32.c
- Timestamp:
- Jul 17, 2015, 4:34:54 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_fat32/fat32.c
r622 r623 3056 3056 ///////////////////////////////////////////////////////////////////////////////// 3057 3057 // This function implements the giet_fat_file_info() system call. 3058 // It returns the size and the current offset value for a file identified3059 // by the "fd_id" argument.3058 // It returns the size, the current offset and the directory info for a file 3059 // identified by the "fd_id" argument. 3060 3060 ///////////////////////////////////////////////////////////////////////////////// 3061 3061 // Returns 0 if success. … … 3065 3065 // -3 : "File not open" 3066 3066 ///////////////////////////////////////////////////////////////////////////////// 3067 int _fat_file_info( unsigned int fd_id, 3068 unsigned int* size, 3069 unsigned int* offset ) 3070 { 3071 // checking FAT initialised 3072 if( _fat.initialised != FAT_INITIALISED ) 3067 int _fat_file_info( unsigned int fd_id, 3068 struct fat_file_info_s* info ) 3069 { 3070 if ( _fat.initialised != FAT_INITIALISED ) 3073 3071 { 3074 3072 _printf("\n[FAT ERROR] in _fat_file_info() : FAT not initialised\n"); … … 3076 3074 } 3077 3075 3078 3079 if( fd_id >= GIET_OPEN_FILES_MAX ) 3076 if ( fd_id >= GIET_OPEN_FILES_MAX ) 3080 3077 { 3081 3078 _printf("\n[FAT ERROR] in _fat_file_info() : illegal file descriptor index\n"); … … 3090 3087 } 3091 3088 3092 *size = _fat.fd[fd_id].inode->size; 3093 *offset = _fat.fd[fd_id].seek; 3089 info->size = _fat.fd[fd_id].inode->size; 3090 info->offset = _fat.fd[fd_id].seek; 3091 info->is_dir = _fat.fd[fd_id].inode->is_dir; 3092 3094 3093 return 0; 3095 3096 3094 } // end _fat_file_info() 3097 3095
Note: See TracChangeset
for help on using the changeset viewer.