9 date 92.12.15.00.20.22; author jromine; state Exp;
14 date 90.04.05.15.32.45; author sources; state Exp;
19 date 90.04.05.14.50.27; author sources; state Exp;
24 date 90.03.20.16.23.45; author sources; state Exp;
29 date 89.11.17.15.57.46; author sources; state Exp;
34 date 89.06.26.14.33.36; author sources; state Exp;
48 @/* bbaka.c - generate an alias list for BBoards */
50 static char ident[] = "@@(#)$Id: bbaka.c,v 2.3 1990/04/05 15:32:45 sources Exp jromine $";
53 #include "../h/strings.h"
54 #include "../zotnet/bboards.h"
56 #include "../zotnet/mts.h"
59 static int systemn = 0;
60 static char domain[BUFSIZ] = "";
62 static aka(), process();
74 if (argc > 1 && strcmp (argv[1], "system") == 0)
78 make_lower (domain, bb_domain);
80 (void) setbbent (SB_STAY);
81 while (bb = getbbent ())
101 (void) sprintf (bbaddr, "%s@@bboards", bb -> bb_name, LocalName ());
103 (void) strcpy (bbaddr, BBOARDS);
106 if (strcmp (bb -> bb_name, bb -> bb_addr) == 0)
107 aka (bb -> bb_name, bbaddr);
109 (void) sprintf (buffer, "%s-%s", domain, bb -> bb_name);
110 if (bb -> bb_relay && *bb -> bb_relay) {
111 (void) sprintf (result, "%s%s@@%s", DISTADR, bb -> bb_name,
113 aka (buffer, result);
116 aka (buffer, bbaddr);
118 (void) sprintf (buffer, "%s%s", DISTADR, bb -> bb_name);
119 aka (buffer, bbaddr);
121 (void) sprintf (ldaddr, "%s@@%s", *bb -> bb_leader, LocalName ());
122 for (ap = bb -> bb_leader, ap++; *ap; ap++)
123 (void) sprintf (ldaddr + strlen (ldaddr), ",%s@@%s", *ap,
126 if (bb -> bb_relay && *bb -> bb_relay
127 && strcmp (*bb -> bb_leader, BBOARDS) == 0
128 && --ap == bb -> bb_leader)
129 (void) sprintf (ldaddr, "%s-%s-request@@%s",
130 domain, bb -> bb_name, bb -> bb_relay);
132 if (strcmp (bb -> bb_request, *bb -> bb_leader) == 0) {
133 (void) sprintf (buffer, "%s-request", bb -> bb_name);
134 aka (buffer, ldaddr);
137 (void) sprintf (buffer, "%s-%s-request", domain, bb -> bb_name);
138 if (bb -> bb_relay && *bb -> bb_relay) {
139 (void) sprintf (result, "%s@@%s", buffer, bb -> bb_relay);
140 aka (buffer, result);
143 aka (buffer, ldaddr);
145 (void) sprintf (buffer, "local-%s-request", bb -> bb_name);
146 aka (buffer, ldaddr);
149 if (strcmp (bb -> bb_name, bb -> bb_addr))
150 aka (bb -> bb_name, bb -> bb_addr);
152 (void) sprintf (buffer, "%s-request", bb -> bb_name);
153 if (strcmp (bb -> bb_request, *bb -> bb_leader))
154 aka (buffer, bb -> bb_request);
160 static aka (field, value)
165 printf ("%s: %s\n", field, value);
167 printf ("%s%s %s\n", field, systemn ? ":" : ";", value);
180 static char ident[] = "@@(#)$Id:$";
203 static char ident[] = "$Id:";
218 @changes for SUN40 shared libraries and NNTP under bbc
232 static int system = 0;
241 printf ("%s%s %s\n", field, system ? ":" : ";", value);