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