Tue, 21 May 2013 13:19:37 +0200
replaced direct scanning of directories with a two-step approach (first: create filename list, second: scan)
| 10 | 1 | /* | 
| 
34
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. | 
| 
36
 
a7ff583e153f
updated copyright year + added make install + removed project files
 
Mike Becker <universe@uap-core.de> 
parents: 
34 
diff
changeset
 | 
3 | * Copyright 2013 Mike Becker. All rights reserved. | 
| 
34
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
4 | * | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
5 | * Redistribution and use in source and binary forms, with or without | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
6 | * modification, are permitted provided that the following conditions are met: | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
7 | * | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
8 | * 1. Redistributions of source code must retain the above copyright | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
9 | * notice, this list of conditions and the following disclaimer. | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
10 | * | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
11 | * 2. Redistributions in binary form must reproduce the above copyright | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
12 | * notice, this list of conditions and the following disclaimer in the | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
13 | * documentation and/or other materials provided with the distribution. | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
14 | * | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
15 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
16 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
17 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
18 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
19 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
20 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
21 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
22 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
23 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
24 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
| 
 
fa9bda32de17
moved src files to src subdirectory and added licence text
 
Mike Becker <universe@uap-core.de> 
parents: 
23 
diff
changeset
 | 
25 | * | 
| 
20
 
43725438ac50
Changed author comments + added signatures for upcomming bfile heuristics
 
Mike Becker <universe@uap-core.de> 
parents: 
10 
diff
changeset
 | 
26 | * scanner.h | 
| 10 | 27 | * | 
| 28 | * Created on: 23.05.2011 | |
| 
20
 
43725438ac50
Changed author comments + added signatures for upcomming bfile heuristics
 
Mike Becker <universe@uap-core.de> 
parents: 
10 
diff
changeset
 | 
29 | * Author: Mike | 
| 10 | 30 | */ | 
| 31 | ||
| 32 | #ifndef SCANNER_H_ | |
| 33 | #define SCANNER_H_ | |
| 34 | ||
| 35 | #include "stdinc.h" | |
| 36 | #include "settings.h" | |
| 1 | 37 | |
| 
23
 
778388400f7b
encapsulated scanner arguments + enabled optimizer + empty file is no bfile
 
Mike Becker <universe@uap-core.de> 
parents: 
20 
diff
changeset
 | 
38 | typedef struct { | 
| 
 
778388400f7b
encapsulated scanner arguments + enabled optimizer + empty file is no bfile
 
Mike Becker <universe@uap-core.de> 
parents: 
20 
diff
changeset
 | 
39 | char *dir; | 
| 
 
778388400f7b
encapsulated scanner arguments + enabled optimizer + empty file is no bfile
 
Mike Becker <universe@uap-core.de> 
parents: 
20 
diff
changeset
 | 
40 | int spaces; | 
| 
 
778388400f7b
encapsulated scanner arguments + enabled optimizer + empty file is no bfile
 
Mike Becker <universe@uap-core.de> 
parents: 
20 
diff
changeset
 | 
41 | } scanner_t; | 
| 
 
778388400f7b
encapsulated scanner arguments + enabled optimizer + empty file is no bfile
 
Mike Becker <universe@uap-core.de> 
parents: 
20 
diff
changeset
 | 
42 | |
| 
4
 
c3acfb3b4957
Fixed missing return statement in new_settings_t.
 
Mike Becker <universe@uap-core.de> 
parents: 
3 
diff
changeset
 | 
43 | #ifdef _cplusplus | 
| 
 
c3acfb3b4957
Fixed missing return statement in new_settings_t.
 
Mike Becker <universe@uap-core.de> 
parents: 
3 
diff
changeset
 | 
44 | extern "C" { | 
| 
 
c3acfb3b4957
Fixed missing return statement in new_settings_t.
 
Mike Becker <universe@uap-core.de> 
parents: 
3 
diff
changeset
 | 
45 | #endif | 
| 
 
c3acfb3b4957
Fixed missing return statement in new_settings_t.
 
Mike Becker <universe@uap-core.de> 
parents: 
3 
diff
changeset
 | 
46 | |
| 
23
 
778388400f7b
encapsulated scanner arguments + enabled optimizer + empty file is no bfile
 
Mike Becker <universe@uap-core.de> 
parents: 
20 
diff
changeset
 | 
47 | int scanDirectory(scanner_t scanner, settings_t* settings); | 
| 1 | 48 | |
| 
4
 
c3acfb3b4957
Fixed missing return statement in new_settings_t.
 
Mike Becker <universe@uap-core.de> 
parents: 
3 
diff
changeset
 | 
49 | #ifdef _cplusplus | 
| 
 
c3acfb3b4957
Fixed missing return statement in new_settings_t.
 
Mike Becker <universe@uap-core.de> 
parents: 
3 
diff
changeset
 | 
50 | } | 
| 
 
c3acfb3b4957
Fixed missing return statement in new_settings_t.
 
Mike Becker <universe@uap-core.de> 
parents: 
3 
diff
changeset
 | 
51 | #endif | 
| 
 
c3acfb3b4957
Fixed missing return statement in new_settings_t.
 
Mike Becker <universe@uap-core.de> 
parents: 
3 
diff
changeset
 | 
52 | |
| 10 | 53 | #endif /* SCANNER_H_ */ |