static int __close(RIODesc *fd) { RIOBfdbg *riom; if (!fd || !fd->data) { return -1; } riom = fd->data; bfvm_free (riom->bfvm); R_FREE (riom->buf); R_FREE (fd->data); return 0; }
static int __close(RIODesc *fd) { RIOBfdbg *riom; if (fd == NULL || fd->data == NULL) return -1; riom = fd->data; bfvm_free (riom->bfvm); free (riom->buf); riom->buf = NULL; free (fd->data); fd->data = NULL; fd->state = R_IO_DESC_TYPE_CLOSED; return 0; }