return ssh_scp_recv(data, len);
return ssh_scp_recv((unsigned char *) data, len);
int scp_recv_filedata(char *data, int len){    if (using_sftp) {	struct sftp_packet *pktin;	int ret, actuallen;	void *vbuf;	xfer_download_queue(scp_sftp_xfer);	pktin = sftp_recv();	ret = xfer_download_gotpkt(scp_sftp_xfer, pktin);	if (ret < 0) {	    tell_user(stderr, "pscp: error while reading: %s", fxp_error());	    errs++;	    return -1;	}	if (xfer_download_data(scp_sftp_xfer, &vbuf, &actuallen)) {	    /*	     * This assertion relies on the fact that the natural	     * block size used in the xfer manager is at most that	     * used in this module. I don't like crossing layers in	     * this way, but it'll do for now.	     */	    assert(actuallen <= len);	    memcpy(data, vbuf, actuallen);	    sfree(vbuf);	} else	    actuallen = 0;	scp_sftp_fileoffset = uint64_add32(scp_sftp_fileoffset, actuallen);	return actuallen;    } else {	return ssh_scp_recv(data, len);    }}