home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * MAN.C
- *
- * $Header: Beta:src/uucp/src/MUtil/RCS/man.c,v 1.3 90/04/03 20:44:52 dillon Exp Locker: dillon $
- *
- * MAN <topic>
- *
- * searches for UUMAN:topic or UUMAN:topic.Doc
- */
-
- #include <stdio.h>
- #include <stdlib.h>
- #include "version.h"
-
- IDENT(".00");
-
- void
- main(ac, av)
- char *av[];
- {
- short i;
- static char Buf[256];
-
- for (i = 1; i < ac; ++i) {
- char *topic = av[i];
-
- if (Man(topic) == 0) {
- char *manDir = MakeConfigPath(UUMAN, "");
- sprintf(Buf, "%s%s.Doc", manDir, topic);
- if (Man(Buf) == 0) {
- sprintf(Buf, "%s%s", manDir, topic);
- if (Man(Buf) == 0)
- printf("Unable to open %s[.Doc]\n", Buf);
- }
- }
- }
- }
-
- Man(file)
- char *file;
- {
- FILE *fi = fopen(file, "r");
- char *filter = FindConfig(RFILTER);
- short rb = 1;
- static char Cmd[256];
-
- if (fi == NULL)
- return(0);
- if (filter == NULL) {
- if ((filter = FindConfig(FILTER)) == NULL) {
- printf("UULIB:Config, no 'Filter' entry\n");
- return(0);
- }
- rb = 0;
- }
- fclose(fi);
- if (rb)
- sprintf(Cmd, "Run >nil: <nil: %s %s", filter, file);
- else
- sprintf(Cmd, "%s %s", filter, file);
- Execute(Cmd, NULL, NULL);
- }
-
-