annotate uip/ali.c @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children 441a2190cfae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 /* ali.c - the new ali */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 #ifndef lint
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 static char ident[] = "@(#)$Id$";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 #endif /* lint */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 #include "../h/mh.h"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 #include "../h/addrsbr.h"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 #include "../h/aliasbr.h"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 #include <stdio.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 #ifdef LOCALE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 #include <locale.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 #define NVEC 50 /* maximum number of names */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 static struct swit switches[] = {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 #define ALIASW 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 "alias aliasfile", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 #define NALIASW 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 "noalias", -7,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 #define LISTSW 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 "list", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 #define NLISTSW 3
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 "nolist", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 #define NORMSW 4
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 "normalize", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 #define NNORMSW 5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 "nonormalize", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 #define USERSW 6
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 "user", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 #define NUSERSW 7
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 "nouser", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 #define HELPSW 8
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 "help", 4,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 NULL, 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 };
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 static int pos = 1;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 extern struct aka *akahead;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 /* ARGSUSED */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 main (argc, argv)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 int argc;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 char *argv[];
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 int i,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 vecp = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 inverted = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 list = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 noalias = 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 normalize = AD_NHST;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 char *cp,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 **ap,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 **argp,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 buf[100],
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 *vec[NVEC],
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 *arguments[MAXARGS];
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 struct aka *ak;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 #ifdef LOCALE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 setlocale(LC_ALL, "");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 #ifdef JAPAN
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 ml_init();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 #endif /* JAPAN */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 invo_name = r1bindex (argv[0], '/');
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 mts_init (invo_name);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 if ((cp = m_find (invo_name)) != NULL) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 ap = brkstring (cp = getcpy (cp), " ", "\n");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 ap = copyip (ap, arguments);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 ap = arguments;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 (void) copyip (argv + 1, ap);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 argp = arguments;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 while (cp = *argp++) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 if (*cp == '-')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 switch (smatch (++cp, switches)) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 case AMBIGSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 ambigsw (cp, switches);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 done (1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 case UNKWNSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 adios (NULLCP, "-%s unknown", cp);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 case HELPSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 (void) sprintf (buf, "%s [switches] aliases ...",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 invo_name);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 help (buf, switches);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 done (1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 case ALIASW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 if (!(cp = *argp++) || *cp == '-')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 adios (NULLCP, "missing argument to %s", argp[-2]);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 if ((i = alias (cp)) != AK_OK)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 adios (NULLCP, "aliasing error in %s - %s",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 cp, akerror (i));
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 case NALIASW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 noalias++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 case LISTSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 list++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 case NLISTSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 list = 0;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 case NORMSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 normalize = AD_HOST;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 case NNORMSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 normalize = AD_NHST;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 case USERSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 inverted++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135 case NUSERSW:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 inverted = 0;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 vec[vecp++] = cp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142 if (!noalias) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 if (cp = m_find ("Aliasfile")) { /* allow Aliasfile: profile entry */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 char *dp = NULL;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 for (ap = brkstring(dp = getcpy(cp), " ", "\n"); ap && *ap; ap++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 if ((i = alias (*ap)) != AK_OK)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 adios (NULLCP,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 "aliasing error in %s - %s", *ap, akerror (i));
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 if (dp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 free(dp);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 (void) alias (AliasFile);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 if (vecp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 for (i = 0; i < vecp; i++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 if (inverted)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162 print_usr (vec[i], list, normalize);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 print_aka (akvalue (vec[i]), list, 0);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 else {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166 if (inverted)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 adios (NULLCP,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168 "usage: %s -user addresses ... (you forgot the addresses)",
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 invo_name);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 for (ak = akahead; ak; ak = ak -> ak_next) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 printf ("%s: ", ak -> ak_name);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 pos += strlen (ak -> ak_name) + 1;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 print_aka (akresult (ak), list, pos);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 done (0);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183 print_aka (p, list, margin)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184 register char *p;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 int list,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186 margin;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 register char c;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189 #ifdef JAPAN
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 char *pp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193 if (p == NULL) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 printf ("<empty>\n");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195 return;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198 while (c = *p++)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 switch (c) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 case ',':
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201 if (*p)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 if (list)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 printf ("\n%*s", margin, "");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 if (pos >= 68) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206 printf (",\n ");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 pos = 2;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 else {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210 printf (", ");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211 pos += 2;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 case 0:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215 break;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217 default:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218 #ifdef JAPAN
bce86c4163a3 Initial revision
kono
parents:
diff changeset
219 if ((pp = index(p, ','))) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
220 *pp = '\0';
bce86c4163a3 Initial revision
kono
parents:
diff changeset
221 ml_fputs(p-1, stdout);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
222 *pp = ',';
bce86c4163a3 Initial revision
kono
parents:
diff changeset
223 pos += pp - p + 1;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
224 p = pp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
225 } else {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
226 ml_fputs(p-1, stdout);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
227 pos += strlen(p) + 1;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
228 p += strlen(p);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
229 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
230 #else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
231 pos++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
232 (void) putchar (c);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
233 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
234 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
235
bce86c4163a3 Initial revision
kono
parents:
diff changeset
236 (void) putchar ('\n');
bce86c4163a3 Initial revision
kono
parents:
diff changeset
237 pos = 1;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
238 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
239
bce86c4163a3 Initial revision
kono
parents:
diff changeset
240 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
241
bce86c4163a3 Initial revision
kono
parents:
diff changeset
242 print_usr (s, list, norm)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
243 register char *s;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
244 int list,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
245 norm;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
246 {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
247 register char *cp,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
248 *pp,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
249 *vp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
250 register struct aka *ak;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
251 register struct mailname *mp,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
252 *np;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
253
bce86c4163a3 Initial revision
kono
parents:
diff changeset
254 if ((pp = getname (s)) == NULL)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
255 adios (NULLCP, "no address in \"%s\"", s);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
256 if ((mp = getm (pp, NULLCP, 0, norm, NULLCP)) == NULL)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
257 adios (NULLCP, "bad address \"%s\"", s);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
258 while (getname (""))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
259 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
260
bce86c4163a3 Initial revision
kono
parents:
diff changeset
261 vp = NULL;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
262 for (ak = akahead; ak; ak = ak -> ak_next) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
263 pp = akresult (ak);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
264 while (cp = getname (pp)) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
265 if ((np = getm (cp, NULLCP, 0, norm, NULLCP)) == NULL)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
266 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
267 if (uleq (mp -> m_host, np -> m_host)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
268 && uleq (mp -> m_mbox, np -> m_mbox)) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
269 vp = vp ? add (ak -> ak_name, add (",", vp))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
270 : getcpy (ak -> ak_name);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
271 mnfree (np);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
272 while (getname (""))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
273 continue;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
274 break;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
275 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
276 mnfree (np);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
277 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
278 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
279 mnfree (mp);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
280
bce86c4163a3 Initial revision
kono
parents:
diff changeset
281 #ifdef notdef
bce86c4163a3 Initial revision
kono
parents:
diff changeset
282 printf ("%s: ", s);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
283 print_aka (vp ? vp : s, list, pos += strlen (s) + 1);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
284 #else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
285 print_aka (vp ? vp : s, list, 0);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
286 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
287 if (vp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
288 free (vp);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
289 }