003 File Manager
Current Path:
/usr/src/sys/contrib/openzfs/include/sys
usr
/
src
/
sys
/
contrib
/
openzfs
/
include
/
sys
/
📁
..
📄
Makefile.am
(2.18 KB)
📄
abd.h
(4.25 KB)
📄
abd_impl.h
(4.41 KB)
📄
aggsum.h
(1.28 KB)
📄
arc.h
(11.19 KB)
📄
arc_impl.h
(33.15 KB)
📄
avl.h
(9.16 KB)
📄
avl_impl.h
(4.8 KB)
📄
bitops.h
(3.2 KB)
📄
blkptr.h
(914 B)
📄
bplist.h
(1.6 KB)
📄
bpobj.h
(3.21 KB)
📄
bptree.h
(1.89 KB)
📄
bqueue.h
(1.23 KB)
📄
btree.h
(7.68 KB)
📁
crypto
📄
dataset_kstats.h
(2.27 KB)
📄
dbuf.h
(13.94 KB)
📄
ddt.h
(7.96 KB)
📄
dmu.h
(39.06 KB)
📄
dmu_impl.h
(6.92 KB)
📄
dmu_objset.h
(9.19 KB)
📄
dmu_recv.h
(2.75 KB)
📄
dmu_redact.h
(1.67 KB)
📄
dmu_send.h
(2.54 KB)
📄
dmu_traverse.h
(3.02 KB)
📄
dmu_tx.h
(4.43 KB)
📄
dmu_zfetch.h
(2.23 KB)
📄
dnode.h
(22.41 KB)
📄
dsl_bookmark.h
(5.05 KB)
📄
dsl_crypt.h
(7.76 KB)
📄
dsl_dataset.h
(18.62 KB)
📄
dsl_deadlist.h
(4.21 KB)
📄
dsl_deleg.h
(3.27 KB)
📄
dsl_destroy.h
(2.19 KB)
📄
dsl_dir.h
(7.67 KB)
📄
dsl_pool.h
(6.23 KB)
📄
dsl_prop.h
(4.38 KB)
📄
dsl_scan.h
(7.11 KB)
📄
dsl_synctask.h
(4.06 KB)
📄
dsl_userhold.h
(1.84 KB)
📄
edonr.h
(2.65 KB)
📄
efi_partition.h
(16.28 KB)
📁
fm
📄
frame.h
(935 B)
📁
fs
📄
hkdf.h
(782 B)
📁
lua
📄
metaslab.h
(5.48 KB)
📄
metaslab_impl.h
(21.23 KB)
📄
mmp.h
(2.37 KB)
📄
mntent.h
(5.22 KB)
📄
mod.h
(1.26 KB)
📄
multilist.h
(3.27 KB)
📄
note.h
(1.62 KB)
📄
nvpair.h
(14.77 KB)
📄
nvpair_impl.h
(2.23 KB)
📄
objlist.h
(1.13 KB)
📄
pathname.h
(2.12 KB)
📄
qat.h
(5.86 KB)
📄
range_tree.h
(9.73 KB)
📄
rrwlock.h
(3.53 KB)
📄
sa.h
(5.14 KB)
📄
sa_impl.h
(8.29 KB)
📄
skein.h
(6.69 KB)
📄
spa.h
(46.07 KB)
📄
spa_boot.h
(1.16 KB)
📄
spa_checkpoint.h
(1.44 KB)
📄
spa_checksum.h
(1.96 KB)
📄
spa_impl.h
(18.25 KB)
📄
spa_log_spacemap.h
(2.62 KB)
📄
space_map.h
(8.7 KB)
📄
space_reftree.h
(1.69 KB)
📁
sysevent
📄
sysevent.h
(1.07 KB)
📄
txg.h
(4.66 KB)
📄
txg_impl.h
(4.77 KB)
📄
u8_textprep.h
(3.59 KB)
📄
u8_textprep_data.h
(1.41 MB)
📄
uberblock.h
(1.36 KB)
📄
uberblock_impl.h
(5.11 KB)
📄
uio_impl.h
(1.58 KB)
📄
unique.h
(1.56 KB)
📄
uuid.h
(2.85 KB)
📄
vdev.h
(8.18 KB)
📄
vdev_disk.h
(1.65 KB)
📄
vdev_draid.h
(3.43 KB)
📄
vdev_file.h
(1.23 KB)
📄
vdev_impl.h
(22.53 KB)
📄
vdev_indirect_births.h
(2.31 KB)
📄
vdev_indirect_mapping.h
(4.38 KB)
📄
vdev_initialize.h
(1.39 KB)
📄
vdev_raidz.h
(2.04 KB)
📄
vdev_raidz_impl.h
(10.54 KB)
📄
vdev_rebuild.h
(3.4 KB)
📄
vdev_removal.h
(2.63 KB)
📄
vdev_trim.h
(1.72 KB)
📄
xvattr.h
(13.1 KB)
📄
zap.h
(18.63 KB)
📄
zap_impl.h
(6.79 KB)
📄
zap_leaf.h
(7.84 KB)
📄
zcp.h
(4.87 KB)
📄
zcp_global.h
(742 B)
📄
zcp_iter.h
(1.07 KB)
📄
zcp_prop.h
(780 B)
📄
zcp_set.h
(929 B)
📄
zfeature.h
(2.42 KB)
📄
zfs_acl.h
(8.08 KB)
📄
zfs_bootenv.h
(1.41 KB)
📄
zfs_context.h
(21.23 KB)
📄
zfs_debug.h
(3.3 KB)
📄
zfs_delay.h
(1.25 KB)
📄
zfs_file.h
(2.06 KB)
📄
zfs_fuid.h
(4.26 KB)
📄
zfs_ioctl.h
(17.63 KB)
📄
zfs_ioctl_impl.h
(3.1 KB)
📄
zfs_onexit.h
(1.65 KB)
📄
zfs_project.h
(2.35 KB)
📄
zfs_quota.h
(1.57 KB)
📄
zfs_racct.h
(1.12 KB)
📄
zfs_ratelimit.h
(1.11 KB)
📄
zfs_refcount.h
(4.15 KB)
📄
zfs_rlock.h
(2.54 KB)
📄
zfs_sa.h
(4.38 KB)
📄
zfs_stat.h
(1.45 KB)
📄
zfs_sysfs.h
(1.49 KB)
📄
zfs_vfsops.h
(1.05 KB)
📄
zfs_vnops.h
(2 KB)
📄
zfs_znode.h
(10.93 KB)
📄
zil.h
(18.27 KB)
📄
zil_impl.h
(9.12 KB)
📄
zio.h
(21.68 KB)
📄
zio_checksum.h
(4.55 KB)
📄
zio_compress.h
(5.91 KB)
📄
zio_crypt.h
(5.21 KB)
📄
zio_impl.h
(8.33 KB)
📄
zio_priority.h
(1.2 KB)
📄
zrlock.h
(1.7 KB)
📁
zstd
📄
zthr.h
(1.23 KB)
📄
zvol.h
(2.27 KB)
📄
zvol_impl.h
(3.7 KB)
Editing: edonr.h
/* * IDI,NTNU * * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License (the "License"). * You may not use this file except in compliance with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://opensource.org/licenses/CDDL-1.0. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * Copyright (C) 2009, 2010, Jorn Amundsen <jorn.amundsen@ntnu.no> * * Tweaked Edon-R implementation for SUPERCOP, based on NIST API. * * $Id: edonr.h 517 2013-02-17 20:34:39Z joern $ */ /* * Portions copyright (c) 2013, Saso Kiselkov, All rights reserved */ #ifndef _SYS_EDONR_H_ #define _SYS_EDONR_H_ #ifdef __cplusplus extern "C" { #endif #ifdef _KERNEL #include <sys/types.h> #else #include <stdint.h> /* uint32_t... */ #include <stdlib.h> /* size_t ... */ #endif /* * EdonR allows to call EdonRUpdate() consecutively only if the total length * of stored unprocessed data and the new supplied data is less than or equal * to the BLOCK_SIZE on which the compression functions operates. * Otherwise an assertion failure is invoked. */ /* Specific algorithm definitions */ #define EdonR224_DIGEST_SIZE 28 #define EdonR224_BLOCK_SIZE 64 #define EdonR256_DIGEST_SIZE 32 #define EdonR256_BLOCK_SIZE 64 #define EdonR384_DIGEST_SIZE 48 #define EdonR384_BLOCK_SIZE 128 #define EdonR512_DIGEST_SIZE 64 #define EdonR512_BLOCK_SIZE 128 #define EdonR256_BLOCK_BITSIZE 512 #define EdonR512_BLOCK_BITSIZE 1024 typedef struct { uint32_t DoublePipe[16]; uint8_t LastPart[EdonR256_BLOCK_SIZE * 2]; } EdonRData256; typedef struct { uint64_t DoublePipe[16]; uint8_t LastPart[EdonR512_BLOCK_SIZE * 2]; } EdonRData512; typedef struct { size_t hashbitlen; /* + algorithm specific parameters */ int unprocessed_bits; uint64_t bits_processed; union { EdonRData256 p256[1]; EdonRData512 p512[1]; } pipe[1]; } EdonRState; void EdonRInit(EdonRState *state, size_t hashbitlen); void EdonRUpdate(EdonRState *state, const uint8_t *data, size_t databitlen); void EdonRFinal(EdonRState *state, uint8_t *hashval); void EdonRHash(size_t hashbitlen, const uint8_t *data, size_t databitlen, uint8_t *hashval); #ifdef __cplusplus } #endif #endif /* _SYS_EDONR_H_ */
Upload File
Create Folder