mud++0.35/etc/
mud++0.35/etc/guilds/
mud++0.35/help/propert/
mud++0.35/mudC/
mud++0.35/player/
mud++0.35/src/interface/
mud++0.35/src/os/cygwin32/
mud++0.35/src/os/win32/
mud++0.35/src/os/win32/bcppbuilder/
mud++0.35/src/osaddon/
mud++0.35/src/util/
/*
....[@@@..[@@@..............[@.................. MUD++ is a written from
....[@..[@..[@..[@..[@..[@@@@@....[@......[@.... scratch multi-user swords and
....[@..[@..[@..[@..[@..[@..[@..[@@@@@..[@@@@@.. sorcery game written in C++.
....[@......[@..[@..[@..[@..[@....[@......[@.... This server is an ongoing
....[@......[@..[@@@@@..[@@@@@.................. development project.  All 
................................................ contributions are welcome. 
....Copyright(C).1995.Melvin.Smith.............. Enjoy. 
------------------------------------------------------------------------------
Melvin Smith (aka Fusion)         msmith@hom.net
MUD++ development mailing list    mudpp@van.ml.org
------------------------------------------------------------------------------
ltoa.cpp
*/

#include <stdlib.h>
#include "config.h"

const char * ltoa( long x )
{
    const char * str = "0123456789";
    long rem;
    static char buf[ 64 ];
    char *ptr = buf + 63;
    bool neg = 0;

    if( x < 0 )
    {
        neg = true;
        x = abs( x );
    }

    do
    {
        ptr--;
        rem = x % 10;
        *ptr = *(str + rem);
        x /= 10;
    }
    while( x );

    if( neg )
        *--ptr = '-';
    return ptr;
}

const char * ultoa( unsigned long x )
{
    const char * str = "0123456789";
    unsigned long rem;
    static char buf[ 64 ];
    char *ptr = buf + 63;

    do
    {
        ptr--;
        rem = (long)(x % 10);
        *ptr = *(str + rem);
        x /= 10;
    }
    while( x );

    return ptr;
}