r5_hash.c

来自「reiser4progs ReiserFS V4 ReiserFs官方已经关」· C语言 代码 · 共 34 行

C
34
字号
/* Copyright (C) 2001-2005 by Hans Reiser, licensing governed by   reiser4progs/COPYING.      r5_hash.c -- r5 hash implementation. */#ifdef ENABLE_R5_HASH#include <reiser4/plugin.h>uint64_t r5_hash_build(unsigned char *name, uint32_t len) {	uint32_t i;	uint64_t a = 0;		for (i = 0; i < len; i++) {		a += name[i] << 4;		a += name[i] >> 4;		a *= 11;	}    	return a;}reiser4_hash_plug_t r5_hash_plug = {	.p = {		.id    = {HASH_R5_ID, 0, HASH_PLUG_TYPE},#ifndef ENABLE_MINIMAL		.label = "r5_hash",		.desc  = "R5 hash plugin.",#endif	},		.build = r5_hash_build,};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?