1/*
2 * This program is copyright Alec Muffett 1993. The author disclaims all
3 * responsibility or liability with respect to it's usage or its effect
4 * upon hardware or computer systems, and maintains copyright as set out
5 * in the "LICENCE" document which accompanies distributions of Crack v4.0
6 * and upwards.
7 */
8
9#include "packer.h"
10#include <string.h>
11#include <stdlib.h>
12
13static char __unused vers_id[] = "stringlib.c : v2.3p2 Alec Muffett 18 May 1993";
14
15char
16Chop(string)
17    register char *string;
18{
19    register char c;
20    register char *ptr;
21    c = '\0';
22
23    for (ptr = string; *ptr; ptr++);
24    if (ptr != string)
25    {
26	c = *(--ptr);
27	*ptr = '\0';
28    }
29    return (c);
30}
31
32char *
33Trim(string)
34    register char *string;
35{
36    register char *ptr;
37    for (ptr = string; *ptr; ptr++);
38
39    while ((--ptr >= string) && isspace(*ptr));
40
41    *(++ptr) = '\0';
42
43    return (ptr);
44}
45
46char *
47Clone(string)
48    char *string;
49{
50    register char *retval;
51    int len = strlen(string)+1;
52    retval = (char *) malloc(len);
53    if (retval)
54    {
55	strlcpy(retval, string, len);
56    }
57    return (retval);
58}
59