pub fn put_direct( info: &GateCallInfo, desc: Descriptor, name_len: usize, id: ObjID, ) -> Result<()>