libssh2_knownhost_writeline(LIBSSH2_KNOWNHOSTS *hosts,
struct libssh2_knownhost *known,
char *buffer, size_t buflen,
size_t *outlen,
int type);
known identifies which particular known host
buffer points to an allocated buffer
buflen is the size of the buffer. See RETURN VALUE about the size.
outlen must be a pointer to a size_t variable that will get the output length of the stored data chunk. The number does not included the trailing zero!
type specifies what file type it is, and LIBSSH2_KNOWNHOST_FILE_OPENSSH is the only currently supported format.
If the provided buffer is deemed too small to fit the data libssh2 wants to store in it, LIBSSH2_ERROR_BUFFER_TOO_SMALL will be returned. The application is then adviced to call the function again with a larger buffer. The outlen size will then hold the requested size.