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
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.
16 static struct ofmt *drivers[MAX_OUTPUT_FORMATS];
17 static int ndrivers = 0;
19 struct ofmt *ofmt_find(char *name) /* find driver */
23 for (i=0; i<ndrivers; i++)
24 if (!strcmp(name,drivers[i]->shortname))
30 void ofmt_list(struct ofmt *deffmt, FILE *fp)
33 for (i=0; i<ndrivers; i++)
34 fprintf(fp, " %c %-7s%s\n",
35 drivers[i] == deffmt ? '*' : ' ',
36 drivers[i]->shortname,
37 drivers[i]->fullname);
40 void ofmt_register (struct ofmt *info) {
41 drivers[ndrivers++] = info;