20 // mode can be: r/w/rb/wb. On writing, aux points to bam_header_t; on reading, aux points to the name of fn_list for SAM
21 samfile_t *samopen(const char *fn, const char *mode, const void *aux);
22 void samclose(samfile_t *fp);
23 int samread(samfile_t *fp, bam1_t *b);
24 int samwrite(samfile_t *fp, const bam1_t *b);
25 int sampileup(samfile_t *fp, int mask, int min_mapQ, bam_pileup_f func, void *func_data);