Move crc32 checksum code into kernel.

This commit is contained in:
Jonas 'Sortie' Termansen 2012-09-22 22:24:03 +02:00
parent fd03635d4f
commit df7d8ca335
6 changed files with 61 additions and 61 deletions

View File

@ -36,7 +36,6 @@ _assert.o \
bsearch.o \
clearerr.o \
c++.o \
crc32.o \
ctype.o \
dir.o \
error.o \

View File

@ -1,43 +0,0 @@
/*******************************************************************************
COPYRIGHT(C) JONAS 'SORTIE' TERMANSEN 2012.
COPYRIGHT(C) KRZYSZTOF DABROWSKI 1999, 2000.
COPYRIGHT(C) ElysiuM deeZine 1999, 2000.
Based on implementation by Finn Yannick Jacobs.
This file is part of LibMaxsi.
LibMaxsi is free software: you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option)
any later version.
LibMaxsi 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 Lesser General Public License for more
details.
You should have received a copy of the GNU Lesser General Public License
along with LibMaxsi. If not, see <http://www.gnu.org/licenses/>.
crc32.h
Calculates a CRC32 Checksum of binary data.
*******************************************************************************/
#ifndef LIBMAXSI_CRC32_H
#define LIBMAXSI_CRC32_H
namespace Maxsi {
namespace CRC32 {
const uint32_t START_SEED = 0xFFFFFFFF;
void GenerateTable(uint32_t tabel[256]);
uint32_t Continue(uint32_t tabel[256], uint32_t crc, uint8_t* buf, size_t size);
uint32_t Finish(uint32_t crc);
uint32_t Hash(uint8_t* block, size_t size);
} // namespace CRC32
} // namespace Maxsi
#endif

View File

@ -85,6 +85,7 @@ HEADERS:=$(shell find include -type f)
OBJS=$(CPUOBJS) \
kernel.o \
crc32.o \
interrupt.o \
worker.o \
time.o \

View File

@ -1,34 +1,34 @@
/*******************************************************************************
COPYRIGHT(C) JONAS 'SORTIE' TERMANSEN 2012.
COPYRIGHT(C) KRZYSZTOF DABROWSKI 1999, 2000.
COPYRIGHT(C) ElysiuM deeZine 1999, 2000.
Copyright(C) Jonas 'Sortie' Termansen 2012.
Copyright(C) Krzysztof Dabrowski 1999, 2000.
Copyright(C) ElysiuM deeZine 1999, 2000.
Based on implementation by Finn Yannick Jacobs.
This file is part of LibMaxsi.
This file is part of Sortix.
LibMaxsi is free software: you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option)
any later version.
Sortix 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 3 of the License, or (at your option) any later
version.
LibMaxsi is distributed in the hope that it will be useful, but WITHOUT ANY
Sortix 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 Lesser General Public License for more
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
details.
You should have received a copy of the GNU Lesser General Public License
along with LibMaxsi. If not, see <http://www.gnu.org/licenses/>.
You should have received a copy of the GNU General Public License along with
Sortix. If not, see <http://www.gnu.org/licenses/>.
crc32.cpp
Calculates a CRC32 Checksum of binary data.
*******************************************************************************/
#include <libmaxsi/platform.h>
#include <libmaxsi/crc32.h>
#include <sortix/kernel/platform.h>
#include <sortix/kernel/crc32.h>
namespace Maxsi {
namespace Sortix {
namespace CRC32 {
void GenerateTable(uint32_t tabel[256])
@ -69,4 +69,4 @@ uint32_t Hash(uint8_t* block, size_t size)
}
} // namespace CRC32
} // namespace Maxsi
} // namespace Sortix

View File

@ -0,0 +1,43 @@
/*******************************************************************************
Copyright(C) Jonas 'Sortie' Termansen 2012.
Copyright(C) Krzysztof Dabrowski 1999, 2000.
Copyright(C) ElysiuM deeZine 1999, 2000.
Based on implementation by Finn Yannick Jacobs.
This file is part of Sortix.
Sortix 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 3 of the License, or (at your option) any later
version.
Sortix 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
Sortix. If not, see <http://www.gnu.org/licenses/>.
crc32.h
Calculates a CRC32 Checksum of binary data.
*******************************************************************************/
#ifndef SORTIX_CRC32_H
#define SORTIX_CRC32_H
namespace Sortix {
namespace CRC32 {
const uint32_t START_SEED = 0xFFFFFFFF;
void GenerateTable(uint32_t tabel[256]);
uint32_t Continue(uint32_t tabel[256], uint32_t crc, uint8_t* buf, size_t size);
uint32_t Finish(uint32_t crc);
uint32_t Hash(uint8_t* block, size_t size);
} // namespace CRC32
} // namespace Sortix
#endif

View File

@ -24,11 +24,11 @@
#include <sortix/kernel/platform.h>
#include <sortix/kernel/memorymanagement.h>
#include <sortix/kernel/crc32.h>
#include <sortix/stat.h>
#include <sortix/mman.h>
#include <sortix/initrd.h>
#include <libmaxsi/string.h>
#include <libmaxsi/crc32.h>
#include <errno.h>
#include <string.h>
#include "initrd.h"