File: sdext_crypto.h

package info (click to toggle)
reiser4progs 1.0.6-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 5,348 kB
  • ctags: 3,714
  • sloc: ansic: 33,468; sh: 8,489; makefile: 1,012
file content (32 lines) | stat: -rw-r--r-- 870 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* Copyright (C) 2001-2005 by Hans Reiser, licensing governed by
   reiser4progs/COPYING.
   
   sdext_crypto.h -- crypto stat data extention plugin declaration. */

#ifndef SDEXT_CRC_H
#define SDEXT_CRC_H

#include <aal/libaal.h>
#include <reiser4/plugin.h>

#define reiser4_keysign_size(digestid) (4 << ((uint32_t)digestid))

typedef struct sdext_crypto {
	/* secret key size. */ 
	d16_t keylen;
	
	/* Signature. */
	d8_t sign[0];
} __attribute__((packed)) sdext_crypto_t;

extern reiser4_core_t *sdext_crypto_core;

#define sdext_crypto_get_keylen(ext)		aal_get_le16(ext, keylen)
#define sdext_crypto_set_keylen(ext, val)	aal_set_le16(ext, keylen, val)

#define sdext_crypto_get_signlen(ext)		aal_get_le16(ext, signlen)
#define sdext_crypto_set_signlen(ext, val)	aal_set_le16(ext, signlen, val)

uint32_t sdext_crypto_length(stat_entity_t *stat, void *hint);

#endif