new helper: __alloc_fd()