memcpy (SZ_GetSpace(buf,length),data,length);
}
-void SZ_Print (sizebuf_t *buf, const char *data)
-{
- int len;
- len = strlen(data)+1;
-
-// byte * cast to keep VC++ happy
- if (buf->data[buf->cursize-1])
- memcpy ((qbyte *)SZ_GetSpace(buf, len),data,len); // no trailing 0
- else
- memcpy ((qbyte *)SZ_GetSpace(buf, len-1)-1,data,len); // write over trailing 0
-}
+// LordHavoc: thanks to Fuh for bringing the pure evil of SZ_Print to my
+// attention, it has been eradicated from here, its only (former) use in
+// all of darkplaces.
static char *hexchar = "0123456789ABCDEF";
void Com_HexDumpToConsole(const qbyte *data, int size)
gamemode = GAME_FNIGGIUM;
else if (strstr(name, "setheral"))
gamemode = GAME_SETHERAL;
+ else if (strstr(name, "som"))
+ gamemode = GAME_SOM;
else
gamemode = GAME_NORMAL;
gamemode = GAME_FNIGGIUM;
else if (COM_CheckParm ("-setheral"))
gamemode = GAME_SETHERAL;
+ else if (COM_CheckParm ("-som"))
+ gamemode = GAME_SOM;
switch(gamemode)
{
gamename = "Setheral";
gamedirname = "data";
break;
+ case GAME_SOM:
+ gamename = "Son of Man";
+ gamedirname = "data";
+ break;
default:
Sys_Error("COM_InitGameType: unknown gamemode %i\n", gamemode);
break;
// Most (all?) BSDs already have them
-#if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__FreeBSD__)
+#if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__FreeBSD__) && !(defined(__APPLE__) && defined(__MACH__))
size_t
strlcat(char *dst, const char *src, size_t siz)