+/*
+Copyright (C) 1999-2007 id Software, Inc. and contributors.
+For a list of contributors, see the accompanying CONTRIBUTORS file.
+
+This file is part of GtkRadiant.
+
+GtkRadiant is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+GtkRadiant is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GtkRadiant; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
#include "qdata.h"
#include "inout.h"
=======================================================
*/
+unsigned Com_BlockChecksum (void *buffer, int length);
+
typedef struct
{
char name[56];
int dirlen;
int d;
int i;
+ unsigned checksum;
if (!g_pak)
return;
pakheader.dirofs = LittleLong(ftell(pakfile));
pakheader.dirlen = LittleLong(dirlen);
+ checksum = Com_BlockChecksum ( (void *)pfiles, dirlen );
+
SafeWrite (pakfile, pfiles, dirlen);
i = ftell (pakfile);
d = pf - pfiles;
printf ("%i files packed in %i bytes\n",d, i);
+ printf ("checksum: 0x%x\n", checksum);
}