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_personid.c b/src/model/asn_print/asn_print_personid.c
new file mode 100644
index 0000000..b4b0711
--- a/dev/null
+++ b/src/model/asn_print/asn_print_personid.c
@@ -0,0 +1,42 @@
+#include "asn_print_personid.h"
+
+void
+asn_print_personid (PersonIdPtr p)
+{
+ switch (p->choice)
+ {
+ case 2 :
+ {
+ /*
+ * Name
+ *
+ * Code affected by GCC Bug 37231 since this block starts with
+ * a declaration.
+ * [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37231]
+ */
+ NameStdPtr n = p->data;
+ if (n->names[0] != NULL)
+ printf (" LAST: %s\n", n->names[0]);
+ if (n->names[1] != NULL)
+ printf (" FIRST: %s\n", n->names[1]);
+ if (n->names[2] != NULL)
+ printf (" MIDDLE: %s\n", n->names[2]);
+ if (n->names[3] != NULL)
+ printf (" FULL: %s\n", n->names[3]);
+ if (n->names[4] != NULL)
+ printf (" INITIALS: %s\n", n->names[4]);
+ if (n->names[5] != NULL)
+ printf (" SUFFIX: %s\n", n->names[5]);
+ if (n->names[6] != NULL)
+ printf (" TITLE: %s\n", n->names[6]);
+ break;
+ }
+
+ default:
+ printf ("PERSONID-CHOICE UNHANDLED: %i\n", p->choice);
+ exit (-1);
+ break;
+ }
+
+ return;
+}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.