Lines Matching refs:bd
8 #include "bd/lfs_filebd.h"
32 lfs_filebd_t *bd = cfg->context;
33 bd->cfg = bdcfg;
37 bd->fd = open(path, O_RDWR | O_CREAT | O_BINARY, 0666);
39 bd->fd = open(path, O_RDWR | O_CREAT, 0666);
42 if (bd->fd < 0) {
54 lfs_filebd_t *bd = cfg->context;
55 int err = close(bd->fd);
70 lfs_filebd_t *bd = cfg->context;
73 LFS_ASSERT(block < bd->cfg->erase_count);
74 LFS_ASSERT(off % bd->cfg->read_size == 0);
75 LFS_ASSERT(size % bd->cfg->read_size == 0);
76 LFS_ASSERT(off+size <= bd->cfg->erase_size);
82 off_t res1 = lseek(bd->fd,
83 (off_t)block*bd->cfg->erase_size + (off_t)off, SEEK_SET);
90 ssize_t res2 = read(bd->fd, buffer, size);
106 lfs_filebd_t *bd = cfg->context;
109 LFS_ASSERT(block < bd->cfg->erase_count);
110 LFS_ASSERT(off % bd->cfg->prog_size == 0);
111 LFS_ASSERT(size % bd->cfg->prog_size == 0);
112 LFS_ASSERT(off+size <= bd->cfg->erase_size);
115 off_t res1 = lseek(bd->fd,
116 (off_t)block*bd->cfg->erase_size + (off_t)off, SEEK_SET);
123 ssize_t res2 = write(bd->fd, buffer, size);
137 lfs_filebd_t *bd = cfg->context;
140 LFS_ASSERT(block < bd->cfg->erase_count);
153 lfs_filebd_t *bd = cfg->context;
155 int err = FlushFileBuffers((HANDLE) _get_osfhandle(bd->fd)) ? 0 : -1;
157 int err = fsync(bd->fd);