This commit is contained in:
		@ -86,6 +86,28 @@ ase_size_t ase_strxncpy (
 | 
			
		||||
	return n;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ase_size_t ase_strxcat (ase_char_t* buf, ase_size_t bsz, const ase_char_t* str)
 | 
			
		||||
{
 | 
			
		||||
	ase_char_t* p, * p2;
 | 
			
		||||
	ase_size_t blen;
 | 
			
		||||
 | 
			
		||||
	blen = ase_strlen(buf);
 | 
			
		||||
	if (blen >= bsz) return blen; /* something wrong */
 | 
			
		||||
 | 
			
		||||
	p = buf + blen;
 | 
			
		||||
	p2 = buf + bsz - 1;
 | 
			
		||||
 | 
			
		||||
	while (p < p2) 
 | 
			
		||||
	{
 | 
			
		||||
		if (*str == ASE_T('\0')) break;
 | 
			
		||||
		*p++ = *str++;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if (bsz > 0) *p = ASE_T('\0');
 | 
			
		||||
	return p - buf;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ase_size_t ase_strxncat (
 | 
			
		||||
	ase_char_t* buf, ase_size_t bsz, const ase_char_t* str, ase_size_t len)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
@ -42,6 +42,8 @@ ase_size_t ase_strncpy (
 | 
			
		||||
ase_size_t ase_strxncpy (
 | 
			
		||||
    ase_char_t* buf, ase_size_t bsz, const ase_char_t* str, ase_size_t len);
 | 
			
		||||
 | 
			
		||||
ase_size_t ase_strxcat (
 | 
			
		||||
    ase_char_t* buf, ase_size_t bsz, const ase_char_t* str);
 | 
			
		||||
ase_size_t ase_strxncat (
 | 
			
		||||
    ase_char_t* buf, ase_size_t bsz, const ase_char_t* str, ase_size_t len);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user