Mercurial > mplayer.hg
view osdep/strl.c @ 16848:279cd50f2ba0
Switch from our own to the upstream DVD key caching strategy and directory.
Should work just as well while reducing our diff towards upstream and
enhancing compatibility with external libdvdcss implementations.
author | diego |
---|---|
date | Mon, 24 Oct 2005 09:50:42 +0000 |
parents | f48dc20c9185 |
children | da29ac12242d |
line wrap: on
line source
/* strl(cat|cpy) implementation for systems that do not have it in libc */ /* strl.c - strlcpy/strlcat implementation * Time-stamp: <2004-03-14 njk> * (C) 2003-2004 Nicholas J. Kain <njk@aerifal.cx> */ #include "../config.h" #ifndef HAVE_STRLCPY unsigned int strlcpy (char *dest, const char *src, unsigned int size) { register unsigned int i; for (i=0; size > 0 && src[i] != '\0'; ++i, size--) dest[i] = src[i]; dest[i] = '\0'; return i; } #endif #ifndef HAVE_STRLCAT unsigned int strlcat (char *dest, const char *src, unsigned int size) { #if 0 register unsigned int i, j; for(i=0; size > 0 && dest[i] != '\0'; size--, i++); for(j=0; size > 0 && src[j] != '\0'; size--, i++, j++) dest[i] = src[j]; dest[i] = '\0'; return i; #else register char *d = dest; register const char *s = src; for (; size > 0 && *d != '\0'; size--, d++); for (; size > 0 && *s != '\0'; size--, d++, s++) *d = *s; *d = '\0'; return (d - dest) + (s - src); #endif } #endif