/*
* Copyright (c) 1998 Albert Dorofeev <Albert@mail.dma.be>
* For the updates see http://bewoner.dma.be/Albert/
*
* This software is distributed under GPL. For details see LICENSE file.
*/
#include <string.h>
/*
* Copies at most maxlen-1 characters from the source.
* Makes sure that the destination string is zero-terminated.
*/
char *safecopy(char *dest, const char *src, unsigned short maxlen)
{
/* safety precaution */
dest[maxlen-1] = 0;
return strlen(src) < maxlen ? strcpy(dest, src) : strncpy(dest, src, maxlen-1);
}
syntax highlighted by Code2HTML, v. 0.9.1