Skip to content
This repository
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 33 lines (29 sloc) 1.256 kb
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) 2009 Openmoko Inc.
*
* This program 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 3 of the License, or
* (at your option) any later version.
*
* This program 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, see <http://www.gnu.org/licenses/>.
*/

#ifndef BIGRAM_H
#define BIGRAM_H

#define SUPPORTED_SEARCH_CHARS " !#$%&'()*+,-.0123456789abcdefghijklmnopqrstuvwxyz=?@"
// SERCH_CHR_COUNT needs to be strlen(SUPPORTED_SEARCH_CHARS) + 1
#define SEARCH_CHR_COUNT 54
#define SIZE_BIGRAM_BUF (128 * 2)
int bigram_char_idx(unsigned char c);
void init_bigram(int fd);
void bigram_decode(unsigned char *outStr, const unsigned char *inStr, int lenMax);
void init_char_idx();
int is_supported_search_char(unsigned char c);
int search_string_cmp(const unsigned char *title, const unsigned char *search, int len);

#endif
Something went wrong with that request. Please try again.