docs: def srfc2s(code, bodyid, srflen=_default_len_out):
      """
      Translate a surface ID code, together with a body ID code, to the 
      corresponding surface name. If no such name exists, return a 
      string representation of the surface ID code. 
      
      note: from NAIF if isname is false, this case is not treated as an error.
      
      https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/srfc2s_c.html
      
      :param code: Integer surface ID code to translate to a string. 
      :type code: int
      :param bodyid: ID code of body associated with surface. 
      :type bodyid: int
      :param srflen: Available space in output string.
      :param srflen: int 
      :return: String corresponding to surface ID code.
      :rtype: str
      """
      code   = ctypes.c_int(code)
      bodyid = ctypes.c_int(bodyid)
      srfstr = stypes.stringToCharP(srflen)
      srflen = ctypes.c_int(srflen)
      isname = ctypes.c_int()
      libspice.srfc2s_c(code, bodyid, srflen, srfstr, ctypes.byref(isname))
      return stypes.toPythonString(srfstr), bool(isname.value)