#include <stdlib.h>
#include "DataManager.h"
#include "DmErrno.h"
#include "parseUtils.h"

main(int argc, char **argv)
{
  char buf[100];
  char *ptr;
  int base;
  int error;
  
  if (argc != 2)
  {
    fprintf(stderr, "usage: %s error#\n", argv[0]);
    exit(1);
  }

  ptr = argv[1];

  switch (isIntegerBase(ptr))
  {
    case 0:
    fprintf(stderr, "\"%s\" - invalid error code\n", ptr);
    exit(1);
    break;
    
    case 8:
    sscanf(ptr, "%o", &error);
    break;
    
    case 16:
    sscanf(ptr, "%x", &error);
    break;
    
    case 10:
    error = atoi(ptr);
    break;
  }

  sprintDmError(error, "", buf);
  printf("%s\n", buf);
  exit(0);
  
}
