diff options
author | Nicholas Noll <nbnoll@eml.cc> | 2020-04-21 19:19:05 -0700 |
---|---|---|
committer | Nicholas Noll <nbnoll@eml.cc> | 2020-04-21 19:19:05 -0700 |
commit | 583656a3537bc43a28c58111520143df04bf27f2 (patch) | |
tree | 8e75d98cea3d6af1d1b85d5c5b5e22ac5e0c4cde /sys/libbio/phylo.c | |
parent | e596ebd0c129913b7135210b23a50336b6f8556f (diff) |
feat: added skeleton of biological library
Diffstat (limited to 'sys/libbio/phylo.c')
-rw-r--r-- | sys/libbio/phylo.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/sys/libbio/phylo.c b/sys/libbio/phylo.c new file mode 100644 index 0000000..8033e35 --- /dev/null +++ b/sys/libbio/phylo.c @@ -0,0 +1,20 @@ +#include <u.h> +#include <libn.h> +#include <libbio.h> + +error +phylo·addchild(bio·Node* parent, bio·Node* child) +{ + bio·Node *it, *sibling; + if (parent->nchild < 2) { + parent->child[parent->nchild++] = child; + } else { + for (it = parent->child[1]->sibling; it != nil; it = it->sibling) { + sibling = it; + } + sibling->sibling = child; + parent->nchild++; + } + + return 0; +} |