13d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef DMSTRINGUTIL_H
23d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DMSTRINGUTIL_H
33d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
43d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
53d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/************** HEADER FILE INCLUDES *****************************************/
63d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include "stdlib.h"
73d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include "string.h"
83d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include "stdio.h"
93d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
103d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby//#define DmStrlen(str) strlen(str)
113d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrlen(str) ((str!=NULL)? strlen(str):0)
123d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
133d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrcpy(target, source) strcpy(target, source)
143d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
153d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrncpy(target, source, count) strncpy(target, source, count)
163d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
173d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrcat(target, source) strcat(target, source)
183d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
193d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrncat(target, source, count) strncat(target, source, count)
203d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
213d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrcmp(target, source) strcmp(target, source)
223d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
233d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrcasecmp(target, source) strcasecmp(target, source)
243d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
253d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrncmp(target, source, count) strncmp(target, source, count)
263d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
273d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrchr(source, target) strchr(source, target)
283d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
293d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrrchr(source, target) strrchr(source, target)
303d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
313d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrstr(source, target) strstr(source, target)
323d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
333d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmTolower(source) tolower(source)
343d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
353d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmAtoi(source) atoi(source)
363d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
373d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmAtol(source) atol(source)
383d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
393d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmAtoll(source) atoll(source)
403d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
413d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmAtof(source) atof(source)
423d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
433d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmStrtol(source, end_ptr, radix) strtol( source, end_ptr, radix )
443d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
453d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmSprintf sprintf
463d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
473d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmSnprintf snprintf
483d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
493d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmSscanf sscanf
503d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
513d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define MAX_INT_STRING_LENGTH 14
523d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
533d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define MAX_FLOAT_STRING_LENGTH 20
543d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
553d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif /* DMSTRINGUTIL_H */
563d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
573d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
58