+
+ for (fin = 1; fin <= NFONT; fin++) /* first check to see if the */
+ if (strcmp(s, fontbase[fin]->namefont) == 0) { /* font is loaded */
+ register unsigned char *c; /* somewhere else */
+
+#define ptrswap(x, y) { c = (unsigned char*) (x); x = y; y = c; }
+#define ptrfswap(x, y) { c=(unsigned char*)(x); x = y; y = (struct font *) c; }
+
+ ptrfswap(fontbase[n], fontbase[fin]);
+ ptrswap(codetab[n], codetab[fin]);
+ ptrswap(widtab[n], widtab[fin]);
+ ptrswap(fitab[n], fitab[fin]);
+ t_fp(n, fontbase[n]->namefont, fontbase[n]->intname);
+ t_fp(fin, fontbase[fin]->namefont, fontbase[fin]->intname);
+ return;
+ }
+