2
* This program is free software; you can redistribute it and/or modify
3
* it under the terms of the GNU General Public License as published by
4
* the Free Software Foundation; either version 2 of the License, or
5
* (at your option) any later version.
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the
14
* Free Software Foundation, Inc.,
15
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
#ifndef _FILEUDI_H_INCLUDED_
18
#define _FILEUDI_H_INCLUDED_
19
/* @(#$Id: fileudi.h,v 1.1 2008/07/28 10:20:20 dockes Exp $ (C) 2004 J.F.Dockes */
23
// Unique Document Ids for the file-based indexer (main Recoll
24
// indexer). Document Ids are built from a concatenation of the file
25
// path and the internal path (ie: email number inside
26
// folder/attachment number/etc.) As the size of Xapian terms is
27
// limited, the path is truncated to a maximum length, and completed
28
// by a hash of the remainder. So the unique id looks like:
29
// /some/truncated/paHASHVALUE|ipath
31
extern void make_udi(const string& fn, const string& ipath, string &udi);
33
#endif /* _FILEUDI_H_INCLUDED_ */