This file is indexed.

/usr/include/idzebra-2.0/idzebra/isamc.h is in libidzebra-2.0-dev 2.0.44-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
/* This file is part of the Zebra server.
   Copyright (C) 1994-2010 Index Data

Zebra 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 2, or (at your option) any later
version.

Zebra 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 this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

*/

#ifndef ISAMC_H
#define ISAMC_H

#include <idzebra/isam-codec.h>
#include <idzebra/bfile.h>

YAZ_BEGIN_CDECL

typedef zint ISAM_P;

typedef struct ISAMC_s *ISAMC;
typedef struct ISAMC_PP_s *ISAMC_PP;

typedef struct ISAMC_filecat_s {
    int bsize;         /* block size */
    int ifill;         /* initial fill */
    int mfill;         /* minimum fill */
    int mblocks;       /* maximum blocks */
} *ISAMC_filecat;

typedef struct ISAMC_M_s {
    ISAMC_filecat filecat;

    int (*compare_item)(const void *a, const void *b);
    void (*log_item)(int logmask, const void *p, const char *txt);

    ISAM_CODEC codec;

    int max_blocks_mem;
    int debug;
} ISAMC_M;

typedef struct ISAMC_I_s {
    int (*read_item)(void *clientData, char **dst, int *insertMode);
    void *clientData;
} ISAMC_I;

YAZ_EXPORT
void isamc_getmethod(ISAMC_M *m);

YAZ_EXPORT
ISAMC isamc_open(BFiles bfs, const char *name, int writeflag,
		  ISAMC_M *method);
YAZ_EXPORT
int isamc_close(ISAMC is);

YAZ_EXPORT
void isamc_merge(ISAMC is, ISAM_P *pos, ISAMC_I *data);

YAZ_EXPORT
ISAMC_PP isamc_pp_open(ISAMC is, ISAM_P pos);

YAZ_EXPORT
void isamc_pp_close(ISAMC_PP pp);

YAZ_EXPORT
int isamc_read_item(ISAMC_PP pp, char **dst);

YAZ_EXPORT
int isamc_pp_read(ISAMC_PP pp, void *buf);

YAZ_EXPORT
zint isamc_pp_num(ISAMC_PP pp);

YAZ_EXPORT
zint isamc_block_used(ISAMC is, int type);

YAZ_EXPORT
int isamc_block_size(ISAMC is, int type);

#define isamc_type(x) ((x) & 7)
#define isamc_block(x) ((x) >> 3)

YAZ_END_CDECL

#endif
/*
 * Local variables:
 * c-basic-offset: 4
 * c-file-style: "Stroustrup"
 * indent-tabs-mode: nil
 * End:
 * vim: shiftwidth=4 tabstop=8 expandtab
 */