X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bcftools%2Fmain.c;h=eda6217f75ecda8a901e8f66b2d34dee97c08b77;hb=c49928a6aaed32f56aa8da587fb9f38889c3b28c;hp=7293374a19de5abdc31a04366cb75e982fa8eacf;hpb=8ec3e2c3435d8d000ff5edbeb250e8b46c324eca;p=samtools.git diff --git a/bcftools/main.c b/bcftools/main.c index 7293374..eda6217 100644 --- a/bcftools/main.c +++ b/bcftools/main.c @@ -2,6 +2,7 @@ #include #include #include +#include "knetfile.h" #include "bcf.h" #include "kseq.h" @@ -29,12 +30,12 @@ int bcf_cat(int n, char * const *fn) if (i == 0) bcf_hdr_write(out, h); bcf_hdr_destroy(h); #ifdef _USE_KNETFILE - fstat(knet_fileno(in->fp->x.fpr), &s); + fstat(knet_fileno((knetFile*)in->fp->fp), &s); end = s.st_size - 28; - while (knet_tell(in->fp->x.fpr) < end) { - int size = knet_tell(in->fp->x.fpr) + BUF_SIZE < end? BUF_SIZE : end - knet_tell(in->fp->x.fpr); - knet_read(in->fp->x.fpr, buf, size); - fwrite(buf, 1, size, out->fp->x.fpw); + while (knet_tell((knetFile*)in->fp->fp) < end) { + int size = knet_tell((knetFile*)in->fp->fp) + BUF_SIZE < end? BUF_SIZE : end - knet_tell((knetFile*)in->fp->fp); + knet_read(in->fp->fp, buf, size); + fwrite(buf, 1, size, out->fp->fp); } #else abort(); // FIXME: not implemented @@ -166,6 +167,8 @@ int main(int argc, char *argv[]) { if (argc == 1) { fprintf(stderr, "\n"); + fprintf(stderr, "Program: bcftools (Tools for data in the VCF/BCF formats)\n"); + fprintf(stderr, "Version: %s\n\n", BCF_VERSION); fprintf(stderr, "Usage: bcftools \n\n"); fprintf(stderr, "Command: view print, extract, convert and call SNPs from BCF\n"); fprintf(stderr, " index index BCF\n");