sftp_pkt_free(pktin);
int fxp_stat(char *fname, struct fxp_attrs *attrs){    struct sftp_packet *pktin, *pktout;    int id;    pktout = sftp_pkt_init(SSH_FXP_STAT);    sftp_pkt_adduint32(pktout, 0x678); /* request id */    sftp_pkt_addstring(pktout, fname);    sftp_send(pktout);    pktin = sftp_recv();    if (!pktin) {	fxp_internal_error("did not receive a valid SFTP packet\n");	return 0;    }    id = sftp_pkt_getuint32(pktin);    if (id != 0x678) {	fxp_internal_error("request ID mismatch\n");	return 0;    }    if (pktin->type == SSH_FXP_ATTRS) {	*attrs = sftp_pkt_getattrs(pktin);	return 1;    } else {	fxp_got_status(pktin);	return 0;    }}