def cnmfrm(cname, lenout=_default_len_out):
    """
    Retrieve frame ID code and name to associate with an object.

    http://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/cnmfrm_c.html

    :param cname: Name of the object to find a frame for.
    :type cname: int
    :param lenout: Maximum length available for frame name.
    :type lenout: int
    :return:
            The ID code of the frame associated with cname,
            The name of the frame with ID frcode.
    :rtype: tuple
    """
    lenout = ctypes.c_int(lenout)
    frname = stypes.stringToCharP(lenout)
    cname = stypes.stringToCharP(cname)
    found = ctypes.c_int()
    frcode = ctypes.c_int()
    libspice.cnmfrm_c(cname, lenout, ctypes.byref(frcode), frname,
                      ctypes.byref(found))
    return frcode.value, stypes.toPythonString(frname), bool(found.value)
Retrieve frame ID code and name to associate with an object.

    http://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/cnmfrm_c.html

    :param cname: Name of the object to find a frame for.
    :type cname: int
    :param lenout: Maximum length available for frame name.
    :type lenout: int
    :return:
            The ID code of the frame associated with cname,
            The name of the frame with ID frcode.
    :rtype: tuple