Remove building with NOCRYPTO option
[minix3.git] / lib / libc / citrus / modules / citrus_mapper_std_local.h
blob631a296a371fa04f8a2bfcd2e2d6311496246bf7
1 /* $NetBSD: citrus_mapper_std_local.h,v 1.3 2006/09/09 14:35:17 tnozaki Exp $ */
3 /*-
4 * Copyright (c)2003, 2006 Citrus Project,
5 * All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
29 #ifndef _CITRUS_MAPPER_STD_LOCAL_H_
30 #define _CITRUS_MAPPER_STD_LOCAL_H_
32 typedef u_int32_t (*_citrus_mapper_std_getvalfunc_t)(const void *, u_int32_t);
34 struct _citrus_mapper_std_linear_zone {
35 _citrus_index_t begin;
36 _citrus_index_t end;
37 _citrus_index_t width;
39 struct _citrus_mapper_std_rowcol {
40 struct _citrus_region rc_table;
41 size_t rc_src_rowcol_len;
42 struct _citrus_mapper_std_linear_zone
43 *rc_src_rowcol;
44 _citrus_index_t rc_src_rowcol_bits;
45 _citrus_index_t rc_src_rowcol_mask;
46 _citrus_index_t rc_dst_invalid;
47 _citrus_index_t rc_dst_unit_bits;
48 int rc_oob_mode;
49 _citrus_index_t rc_dst_ilseq;
52 struct _citrus_mapper_std;
54 typedef int (*_citrus_mapper_std_convert_t)(
55 struct _citrus_mapper_std *__restrict,
56 _index_t *__restrict, _index_t, void *__restrict);
57 typedef void (*_citrus_mapper_std_uninit_t)(struct _citrus_mapper_std *);
59 struct _citrus_mapper_std {
60 struct _citrus_region ms_file;
61 struct _citrus_db *ms_db;
62 _citrus_mapper_std_convert_t ms_convert;
63 _citrus_mapper_std_uninit_t ms_uninit;
64 union {
65 struct _citrus_mapper_std_rowcol rowcol;
66 } u;
67 #define ms_rowcol u.rowcol
70 #endif