445 return read(fd->fd, buf, nbyte); |
446 return read(fd->fd, buf, nbyte); |
446 } |
447 } |
447 |
448 |
448 ssize_t sys_file_write(SYS_FILE fd, const void *buf, size_t nbyte) { |
449 ssize_t sys_file_write(SYS_FILE fd, const void *buf, size_t nbyte) { |
449 return write(fd->fd, buf, nbyte); |
450 return write(fd->fd, buf, nbyte); |
|
451 } |
|
452 |
|
453 off_t sys_file_seek(SYS_FILE fd, off_t offset, int whence) { |
|
454 return lseek(fd->fd, offset, whence); |
450 } |
455 } |
451 |
456 |
452 void sys_file_close(SYS_FILE fd) { |
457 void sys_file_close(SYS_FILE fd) { |
453 close(fd->fd); |
458 close(fd->fd); |
454 } |
459 } |
504 |
509 |
505 NSAPI_PUBLIC int system_fwrite(SYS_FILE fd, const void *buf, int nbyte) { |
510 NSAPI_PUBLIC int system_fwrite(SYS_FILE fd, const void *buf, int nbyte) { |
506 return fd->io->write(fd, buf, nbyte); |
511 return fd->io->write(fd, buf, nbyte); |
507 } |
512 } |
508 |
513 |
|
514 NSAPI_PUBLIC off_t system_lseek(SYS_FILE fd, off_t offset, int whence) { |
|
515 return fd->io->seek(fd, offset, whence); |
|
516 } |
|
517 |
509 NSAPI_PUBLIC int system_fclose(SYS_FILE fd) { |
518 NSAPI_PUBLIC int system_fclose(SYS_FILE fd) { |
510 vfs_close(fd); |
519 vfs_close(fd); |
511 return 0; |
520 return 0; |
512 } |
521 } |