diff options
author | Nicholas Noll <nbnoll@eml.cc> | 2020-04-22 19:51:30 -0700 |
---|---|---|
committer | Nicholas Noll <nbnoll@eml.cc> | 2020-04-22 19:51:30 -0700 |
commit | 7f1b6ff70b97e424ce73314809838c7cd94f3ae7 (patch) | |
tree | 405e5d2e84b931b7d2ab764db13d295598b16828 /include | |
parent | 18383b973877f4c30c878414a51c0b44ea5dafe4 (diff) |
feat: interfaces of newick io more general. can now take arbitrary readers/writers
Diffstat (limited to 'include')
-rw-r--r-- | include/libbio.h | 7 | ||||
-rw-r--r-- | include/libn.h | 4 |
2 files changed, 6 insertions, 5 deletions
diff --git a/include/libbio.h b/include/libbio.h index 9f54015..3cdab4e 100644 --- a/include/libbio.h +++ b/include/libbio.h @@ -25,16 +25,17 @@ typedef struct bio·Tree } bio·Tree; /* newick i/o */ -bio·Tree bio·readnewick(Stream *file, mem·Allocator heap); -error bio·writenewick(bio·Tree tree, Stream *out); +bio·Tree bio·readnewick(io·Peeker stream, mem·Allocator heap); +error bio·writenewick(bio·Tree tree, io·Putter out); // ----------------------------------------------------------------------- // Sequences +#if 0 typedef struct bio·FastaReader bio·FastaReader; /* fasta/q i/o */ bio·Seq *bio·newfastareader(Stream *file, mem·Allocator heap); bio·Seq *bio·readfasta(bio·FastaParser *p); error bio·writefasta(bio·Seq *seq, Stream *out); - +#endif diff --git a/include/libn.h b/include/libn.h index 67d131d..d2479e4 100644 --- a/include/libn.h +++ b/include/libn.h @@ -112,13 +112,13 @@ int io·seek(Stream *s, long off, enum SeekPos origin); typedef struct io·Reader { int (*read)(int n, void *buf); -}; +} io·Reader; typedef struct io·Peeker { byte (*get)(void); error (*unget)(byte); -}; +} io·Peeker; typedef struct io·FullReader { |