view osdep/strlcpy.c @ 22996:2a60af5e78a7

skip MMX code in rgb32to16 if the size of the input is smaller than the size of the units the MMX code processes
author ivo
date Wed, 18 Apr 2007 09:26:22 +0000
parents 8d9e6b4fbf4d
children 9fb716ab06a3
line wrap: on
line source

/* strlcpy implementation for systems that do not have it in libc
 * Time-stamp: <2004-03-14 njk>
 * (C) 2003-2004 Nicholas J. Kain <njk@aerifal.cx>
 */

#include "config.h"

unsigned int strlcpy (char *dest, const char *src, unsigned int size)
{
	register unsigned int i = 0;

	if (size > 0) {
	size--;
	for (i=0; size > 0 && src[i] != '\0'; ++i, size--)
		dest[i] = src[i];

	dest[i] = '\0';
	}
	while (src[i++]);

	return i;
}