This file is indexed.

/usr/lib/emboss/include/ajquery.h is in emboss-lib 6.6.0+dfsg-6.

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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/* @include ajquery ***********************************************************
**
** AJAX Query parsing functions
**
** @author Copyright (C) 2011 Peter Rice
** @version $Revision: 1.10 $
** @modified Jul 15 pmr First version with code from all datatypes merged
** @modified $Date: 2012/09/03 14:26:04 $ by $Author: rice $
** @@
**
** This library is free software; you can redistribute it and/or
** modify it under the terms of the GNU Lesser General Public
** License as published by the Free Software Foundation; either
** version 2.1 of the License, or (at your option) any later version.
**
** This library 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
** Lesser General Public License for more details.
**
** You should have received a copy of the GNU Lesser General Public
** License along with this library; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
** MA  02110-1301,  USA.
**
******************************************************************************/

#ifndef AJQUERY_H
#define AJQUERY_H

/* ========================================================================= */
/* ============================= include files ============================= */
/* ========================================================================= */

#include "ajdefine.h"
#include "ajstr.h"
#include "ajlist.h"
#include "ajquerydata.h"
#include "ajtextdata.h"

AJ_BEGIN_DECLS




/* ========================================================================= */
/* =============================== constants =============================== */
/* ========================================================================= */




/* ========================================================================= */
/* ============================== public data ============================== */
/* ========================================================================= */




/* ========================================================================= */
/* =========================== public functions ============================ */
/* ========================================================================= */




/*
** Prototype definitions
*/

AjPQuery      ajQueryNew(AjEDataType datatype);
void          ajQueryDel(AjPQuery* pthis);
void          ajQueryTrace(const AjPQuery thys);
void          ajQueryClear(AjPQuery thys);
const AjPStr  ajQuerystrParseFormat(AjPStr *Pqry, AjPTextin textin,
                                    AjBool findformat(const AjPStr format,
                                                      ajint *iformat));
AjBool        ajQuerystrParseListfile(AjPStr *Pqry);
AjBool        ajQuerystrParseRange(AjPStr *Pqry,
                                   ajint *Pbegin, ajint *Pend, AjBool *Prev);
AjBool        ajQuerystrParseRead(AjPStr *Pqry,
                                  AjPTextin textin,
                                  AjBool findformat(const AjPStr format,
                                                    ajint *iformat),
                                  AjBool *Pnontext);
void          ajQueryStarclear(AjPQuery thys);
AjBool        ajQueryDefinedFieldC(const AjPQuery qry, const char* fieldtxt);
AjBool        ajQueryDefinedFieldS(const AjPQuery qry, const AjPStr field);
AjBool        ajQueryKnownFieldC(const AjPQuery qry, const char* fieldtxt);
AjBool        ajQueryKnownFieldS(const AjPQuery qry, const AjPStr field);
AjBool        ajQueryAddFieldAndC(AjPQuery qry, const char* fieldtxt,
                                  const char* wildquerytxt);
AjBool        ajQueryAddFieldAndS(AjPQuery qry, const AjPStr field,
                                  const AjPStr wildquery);
AjBool        ajQueryAddFieldElseC(AjPQuery qry, const char* fieldtxt,
                                   const char* wildquerytxt);
AjBool        ajQueryAddFieldElseS(AjPQuery qry, const AjPStr field,
                                   const AjPStr wildquery);
AjBool        ajQueryAddFieldEorC(AjPQuery qry, const char* fieldtxt,
                                  const char* wildquerytxt);
AjBool        ajQueryAddFieldEorS(AjPQuery qry, const AjPStr field,
                                  const AjPStr wildquery);
AjBool        ajQueryAddFieldNotC(AjPQuery qry, const char* fieldtxt,
                                  const char* wildquerytxt);
AjBool        ajQueryAddFieldNotS(AjPQuery qry, const AjPStr field,
                                  const AjPStr wildquery);
AjBool        ajQueryAddFieldOrC(AjPQuery qry, const char* fieldtxt,
                                 const char* wildquerytxt);
AjBool        ajQueryAddFieldOrS(AjPQuery qry, const AjPStr field,
                                 const AjPStr wildquery);
const AjPList ajQueryGetallFields(const AjPQuery query);
const char*   ajQueryGetDatatype(const AjPQuery query);
const AjPStr  ajQueryGetFormat(const AjPQuery query);
const AjPStr  ajQueryGetId(const AjPQuery query);
AjBool        ajQueryGetQuery(const AjPQuery query, AjPStr* Pdest);
AjBool        ajQueryIsSet(const AjPQuery thys);
AjBool        ajQuerySetWild(AjPQuery thys);

AjPQueryField ajQueryfieldNewC(const char* fieldtxt,
                               const char* wildtxt,
                               AjEQryLink oper);
AjPQueryField ajQueryfieldNewS(const AjPStr field,
                               const AjPStr wild,
                               AjEQryLink oper);
void          ajQueryfieldDel(AjPQueryField *Pthis);
void          ajQuerylistTrace(const AjPList list);

void          ajQueryExit(void);

/*
** End of prototype definitions
*/




AJ_END_DECLS

#endif /* !AJQUERY_H */