=================================================================== RCS file: /cvs/pod2mdoc/pod2mdoc.c,v retrieving revision 1.61 retrieving revision 1.62 diff -u -p -r1.61 -r1.62 --- pod2mdoc/pod2mdoc.c 2015/05/19 19:22:14 1.61 +++ pod2mdoc/pod2mdoc.c 2016/11/03 15:50:28 1.62 @@ -1,4 +1,4 @@ -/* $Id: pod2mdoc.c,v 1.61 2015/05/19 19:22:14 schwarze Exp $ */ +/* $Id: pod2mdoc.c,v 1.62 2016/11/03 15:50:28 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2014, 2015 Ingo Schwarze @@ -1243,33 +1243,37 @@ again: } putchar('\n'); buf[ifa++] = '\0'; - printf(".Fo %s\n", buf + ifo); dict_put(buf + ifo, 0, MDOC_Fo); buf[ifc++] = '\0'; - for (;;) { - cp = strchr(buf + ifa, ','); - if (cp != NULL) { - cp2 = cp; - *cp++ = '\0'; - } else - cp2 = strchr(buf + ifa, '\0'); - while (isalnum((unsigned char)cp2[-1]) || - '_' == cp2[-1]) - cp2--; - if ('\0' != *cp2) - dict_put(cp2, 0, MDOC_Fa); - register_type(buf + ifa); - if (strchr(buf + ifa, ' ') == NULL) - printf(".Fa %s\n", buf + ifa); - else - printf(".Fa \"%s\"\n", buf + ifa); - if (cp == NULL) - break; - while (*cp == ' ' || *cp == '\t') - cp++; - ifa = cp - buf; - } - puts(".Fc"); + if (strcmp(buf + ifa, "void")) { + printf(".Fo %s\n", buf + ifo); + for (;;) { + cp = strchr(buf + ifa, ','); + if (cp != NULL) { + cp2 = cp; + *cp++ = '\0'; + } else + cp2 = strchr(buf + ifa, '\0'); + while (isalnum((unsigned char)cp2[-1]) + || '_' == cp2[-1]) + cp2--; + if ('\0' != *cp2) + dict_put(cp2, 0, MDOC_Fa); + register_type(buf + ifa); + if (strchr(buf + ifa, ' ') == NULL) + printf(".Fa %s\n", buf + ifa); + else + printf(".Fa \"%s\"\n", + buf + ifa); + if (cp == NULL) + break; + while (*cp == ' ' || *cp == '\t') + cp++; + ifa = cp - buf; + } + puts(".Fc"); + } else + printf(".Fn %s void\n", buf + ifo); if (buf[ifc] == ';') ifc++; if (ifc < inl) {