53 lines
1,005 B
C
53 lines
1,005 B
C
|
/*
|
||
|
* This program is copyright Alec Muffett 1993. The author disclaims all
|
||
|
* responsibility or liability with respect to it's usage or its effect
|
||
|
* upon hardware or computer systems, and maintains copyright as set out
|
||
|
* in the "LICENCE" document which accompanies distributions of Crack v4.0
|
||
|
* and upwards.
|
||
|
*/
|
||
|
|
||
|
#include "packer.h"
|
||
|
|
||
|
static char vers_id[] = "stringlib.c : v2.3p2 Alec Muffett 18 May 1993";
|
||
|
|
||
|
char
|
||
|
Chop(register char *string)
|
||
|
{
|
||
|
register char c;
|
||
|
register char *ptr;
|
||
|
c = '\0';
|
||
|
|
||
|
for (ptr = string; *ptr; ptr++);
|
||
|
if (ptr != string)
|
||
|
{
|
||
|
c = *(--ptr);
|
||
|
*ptr = '\0';
|
||
|
}
|
||
|
return (c);
|
||
|
}
|
||
|
|
||
|
char *
|
||
|
Trim(register char *string)
|
||
|
{
|
||
|
register char *ptr;
|
||
|
for (ptr = string; *ptr; ptr++);
|
||
|
|
||
|
while ((--ptr >= string) && isspace(*ptr));
|
||
|
|
||
|
*(++ptr) = '\0';
|
||
|
|
||
|
return (ptr);
|
||
|
}
|
||
|
|
||
|
char *
|
||
|
Clone (char *string)
|
||
|
{
|
||
|
register char *retval;
|
||
|
retval = (char *) malloc(strlen(string) + 1);
|
||
|
if (retval)
|
||
|
{
|
||
|
strcpy(retval, string);
|
||
|
}
|
||
|
return (retval);
|
||
|
}
|