wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <string.h>

#define _FORMATS_C
#include "include/formats.h"

t_name                                  InputData[IF_COUNT] = {
    {"wiley", "WileyMUD III"}
};

t_name                                  OutputData[OF_COUNT] = {
    {"index", "Line Indicies of VNUM headers"},
    {"report", "Text Report"},
    {"map", "PGM bitmap"},
    {"isles", "The Isles DikuMUD"},
    {"nightmare", "Nightmare IVr2.5 LpMUD"},
    {"fr", "Final Realms 2.1b4 LpMUD"},
    {"afk", "AFKMUD (Diku Derivative)"},
    {"smaug", "Smaug (Diku Derivative)"},
    {"ds", "Dead Souls 3.0 LpMUD"}
};

char                                   *if_name(unsigned long InputFormat)
{
    register int                            i;
    static char                             tmp[256];

    bzero(tmp, 256);
    for (i = 0; i < IF_COUNT; i++)
	if (InputFormat & (1 << i)) {
	    strcat(tmp, InputData[i].Name);
	    strcat(tmp, " ");
	}
    if (strlen(tmp))
	tmp[strlen(tmp) - 1] = '\0';
    return tmp;
}

char                                   *of_name(unsigned long OutputFormat)
{
    register int                            i;
    static char                             tmp[256];

    bzero(tmp, 256);
    for (i = 0; i < OF_COUNT; i++)
	if (OutputFormat & (1 << i)) {
	    strcat(tmp, OutputData[i].Name);
	    strcat(tmp, " ");
	}
    if (strlen(tmp))
	tmp[strlen(tmp) - 1] = '\0';
    return tmp;
}

char                                   *if_type(unsigned long InputFormat)
{
    register int                            i;
    static char                             tmp[256];

    bzero(tmp, 256);
    for (i = 0; i < IF_COUNT; i++)
	if (InputFormat & (1 << i)) {
	    strcat(tmp, InputData[i].Type);
	    strcat(tmp, "\n");
	}
    if (strlen(tmp))
	tmp[strlen(tmp) - 1] = '\0';
    return tmp;
}

char                                   *of_type(unsigned long OutputFormat)
{
    register int                            i;
    static char                             tmp[256];

    bzero(tmp, 256);
    for (i = 0; i < OF_COUNT; i++)
	if (OutputFormat & (1 << i)) {
	    strcat(tmp, OutputData[i].Type);
	    strcat(tmp, "\n");
	}
    if (strlen(tmp))
	tmp[strlen(tmp) - 1] = '\0';
    return tmp;
}

unsigned long if_mask(char *InputName)
{
    register int                            i;

    for (i = 0; i < IF_COUNT; i++)
	if (!strcasecmp(InputName, InputData[i].Name))
	    return (unsigned long)(1 << i);
    return 0;
}

unsigned long of_mask(char *OutputName)
{
    register int                            i;

    for (i = 0; i < OF_COUNT; i++)
	if (!strcasecmp(OutputName, OutputData[i].Name))
	    return (unsigned long)(1 << i);
    return 0;
}