RingRacers/src/string.c
Sally Coolatta 7dfa597c7d SRB2 -> DRRR copyright in src, acs, android folder
Be consistent with toaster's recent changes to copyright
2024-04-05 02:08:23 -04:00

55 lines
1.2 KiB
C

// DR. ROBOTNIK'S RING RACERS
//-----------------------------------------------------------------------------
// Copyright (C) 2024 by Kart Krew.
// Copyright (C) 2020 by Sonic Team Junior.
// Copyright (C) 2006 by Graue.
//
// This program is free software distributed under the
// terms of the GNU General Public License, version 2.
// See the 'LICENSE' file for more details.
//-----------------------------------------------------------------------------
/// \file string.c
/// \brief String functions that we need but are missing on some
/// operating systems.
#include <stddef.h>
#include <string.h>
#include "doomdef.h"
#ifndef SRB2_HAVE_STRLCPY
// Like the OpenBSD version, but it doesn't check for src not being a valid
// C string.
size_t strlcat(char *dst, const char *src, size_t siz)
{
size_t dstlen, n = siz;
char *p = dst;
dstlen = strlen(dst);
n -= dstlen;
p += dstlen;
while (n > 1 && *src != '\0')
{
*p++ = *src++;
n--;
}
if (n >= 1)
*p = '\0';
return strlen(src) + dstlen;
}
size_t strlcpy(char *dst, const char *src, size_t siz)
{
if (siz == 0)
return strlen(dst);
dst[0] = '\0';
return strlcat(dst, src, siz);
}
#endif
#include "strcasestr.c"