Lines Matching refs:fdt

124 filetable_init(fd_table_t *fdt, uint32_t tableSize)
126 assert(fdt);
127 fdt->magic = FD_TABLE_MAGIC;
128 fdt->tableSize = tableSize;
131 memset(&fdt->table, 0, sizeof(coat_t));
132 fdt->table.oat_create = filetable_oat_create;
133 fdt->table.oat_delete = filetable_oat_delete;
134 coat_init(&fdt->table, FD_TABLE_BASE, tableSize);
138 filetable_release(fd_table_t *fdt)
140 assert(fdt && fdt->magic == FD_TABLE_MAGIC);
141 coat_release(&fdt->table);
142 fdt->magic = 0x0;
146 filetable_dspace_open(fd_table_t *fdt, char* filePath, int flags, int mode, int size)
148 assert(fdt && fdt->magic == FD_TABLE_MAGIC);
159 coat_alloc(&fdt->table, arg, (cvector_item_t *) &e);
190 coat_free(&fdt->table, e->fd);
196 filetable_close(fd_table_t *fdt, int fd)
198 assert(fdt && fdt->magic == FD_TABLE_MAGIC);
199 if (fd < FD_TABLE_BASE || fd >= fdt->tableSize) {
202 coat_free(&fdt->table, fd);
207 filetable_lseek(fd_table_t *fdt, int fd, int *offset, int whence)
210 fdt->magic may now be 0 here as well as FD_TABLE_MAGIC */
211 assert(fdt && (fdt->magic == FD_TABLE_MAGIC || fdt->magic == 0));
216 if (fd < FD_TABLE_BASE || fd >= fdt->tableSize) {
221 cvector_item_t entry = coat_get(&fdt->table, fd);
262 filetable_internal_read_write(fd_table_t *fdt, int fd, char *buffer, int bufferLen, bool read)
264 assert(fdt && fdt->magic == FD_TABLE_MAGIC);
269 if (fd < FD_TABLE_BASE || fd >= fdt->tableSize) {
275 cvector_item_t entry = coat_get(&fdt->table, fd);
333 filetable_read(fd_table_t *fdt, int fd, char *bufferDest, int bufferLen)
335 return filetable_internal_read_write(fdt, fd, bufferDest, bufferLen, true);
339 filetable_write(fd_table_t *fdt, int fd, char *bufferSrc, int bufferLen)
341 return filetable_internal_read_write(fdt, fd, bufferSrc, bufferLen, false);
345 filetable_dspace_get(fd_table_t *fdt, int fd)
347 assert(fdt && fdt->magic == FD_TABLE_MAGIC);
348 if (fd < FD_TABLE_BASE || fd >= fdt->tableSize) {
354 cvector_item_t entry = coat_get(&fdt->table, fd);