summaryrefslogtreecommitdiffstats
Side-by-side diff
-rw-r--r--src/model/asn_print/README3
-rw-r--r--src/model/asn_print/asn_print_authlist.c31
-rw-r--r--src/model/asn_print/asn_print_authlist.h8
-rw-r--r--src/model/asn_print/asn_print_citgen.c24
-rw-r--r--src/model/asn_print/asn_print_citgen.h8
-rw-r--r--src/model/asn_print/asn_print_citsub.c13
-rw-r--r--src/model/asn_print/asn_print_citsub.h8
-rw-r--r--src/model/asn_print/asn_print_personid.c42
-rw-r--r--src/model/asn_print/asn_print_personid.h8
-rw-r--r--src/model/asn_print/asn_print_pub.c40
-rw-r--r--src/model/asn_print/asn_print_pub.h8
11 files changed, 193 insertions, 0 deletions
diff --git a/src/model/asn_print/asn_print_pub.c b/src/model/asn_print/asn_print_pub.c
new file mode 100644
index 0000000..7880d03
--- a/dev/null
+++ b/src/model/asn_print/asn_print_pub.c
@@ -0,0 +1,40 @@
+#include "asn_print_pub.h"
+#include "asn_print_citgen.h"
+#include "asn_print_citsub.h"
+
+void
+asn_print_pub (PubPtr pub)
+{
+ while (pub != NULL)
+ {
+ switch (pub->choice)
+ {
+ case PUB_Gen:
+ /*
+ * Cit-gen
+ */
+ printf (" GENERAL\n");
+ CitGenPtr citgen = pub->data.ptrvalue;
+ asn_print_citgen (citgen);
+ break;
+
+ case PUB_Sub:
+ /*
+ * Cit-sub
+ */
+ printf (" SUBMISSION\n");
+ CitSubPtr citsub = pub->data.ptrvalue;
+ asn_print_citsub (citsub);
+ break;
+
+ default:
+ printf (" PUB CHOICE UNHANDLED=%i\n", pub->choice);
+ exit (-1);
+ break;
+ }
+
+ pub = pub->next;
+ }
+
+ return;
+}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.