Fix stray character that had snuck in. Damned.
[nasm/avx512.git] / outform.c
blobc8b95323f6934a2a909735cc3753046e69a3efc2
1 /* outform.c manages a list of output formats, and associates
2 * them with their relevant drivers. Also has a
3 * routine to find the correct driver given a name
4 * for it
6 * The Netwide Assembler is copyright (C) 1996 Simon Tatham and
7 * Julian Hall. All rights reserved. The software is
8 * redistributable under the licence given in the file "Licence"
9 * distributed in the NASM archive.
12 #include <stdio.h>
13 #include <string.h>
15 #define BUILD_DRIVERS_ARRAY
16 #include "outform.h"
18 static int ndrivers = 0;
20 struct ofmt *ofmt_find(char *name) /* find driver */
22 int i;
24 for (i=0; i<ndrivers; i++)
25 if (!strcmp(name,drivers[i]->shortname))
26 return drivers[i];
28 return NULL;
30 struct dfmt *dfmt_find(struct ofmt *ofmt, char *name) /* find driver */
32 struct dfmt **dfmt = ofmt->debug_formats;
33 while (*dfmt) {
34 if (!strcmp(name, (*dfmt)->shortname))
35 return (*dfmt);
36 dfmt++;
38 return NULL;
41 void ofmt_list(struct ofmt *deffmt, FILE *fp)
43 int i;
44 for (i=0; i<ndrivers; i++)
45 fprintf(fp, " %c %-10s%s\n",
46 drivers[i] == deffmt ? '*' : ' ',
47 drivers[i]->shortname,
48 drivers[i]->fullname);
50 void dfmt_list(struct ofmt *ofmt, FILE *fp)
52 struct dfmt ** drivers = ofmt->debug_formats;
53 while (*drivers) {
54 fprintf(fp, " %c %-10s%s\n",
55 drivers[0] == ofmt->current_dfmt ? '*' : ' ',
56 drivers[0]->shortname,
57 drivers[0]->fullname);
58 drivers++;
61 struct ofmt *ofmt_register (efunc error) {
62 for (ndrivers=0; drivers[ndrivers] != NULL; ndrivers++);
64 if (ndrivers==0)
66 error(ERR_PANIC | ERR_NOFILE,
67 "No output drivers given at compile time");
70 return (&OF_DEFAULT);