|
@@ -10,30 +10,42 @@
|
|
|
#endif
|
|
|
|
|
|
static int
|
|
|
-find_device_by_model(char *conffile, char *model)
|
|
|
+find_device_by_model(char *conffile, char *model, int print)
|
|
|
{
|
|
|
|
|
|
sprintf(conffile, "config/%s.conf", model);
|
|
|
+ if (print) {
|
|
|
+ printf("- %s\n", conffile);
|
|
|
+ }
|
|
|
if (access(conffile, F_OK) != -1) {
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
|
|
|
sprintf(conffile, "%s/megapixels/config/%s.conf", SYSCONFDIR, model);
|
|
|
+ if (print) {
|
|
|
+ printf("- %s\n", conffile);
|
|
|
+ }
|
|
|
if (access(conffile, F_OK) != -1) {
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
|
|
|
sprintf(conffile, "%s/megapixels/config/%s.conf", DATADIR, model);
|
|
|
+ if (print) {
|
|
|
+ printf("- %s\n", conffile);
|
|
|
+ }
|
|
|
if (access(conffile, F_OK) != -1) {
|
|
|
return 1;
|
|
|
}
|
|
|
+ if (print) {
|
|
|
+ printf("no config for '%s'\n", model);
|
|
|
+ }
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
-libmegapixels_find_config(char *configfile)
|
|
|
+libmegapixels_find_config_verbose(char *configfile, int print)
|
|
|
{
|
|
|
char model[512];
|
|
|
FILE *fp;
|
|
@@ -50,10 +62,16 @@ libmegapixels_find_config(char *configfile)
|
|
|
}
|
|
|
*(modelptr++) = (char) c;
|
|
|
if (c == 0) {
|
|
|
- if (find_device_by_model(configfile, model)) {
|
|
|
+ if (find_device_by_model(configfile, model, print)) {
|
|
|
return 1;
|
|
|
}
|
|
|
modelptr = model;
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
+
|
|
|
+int
|
|
|
+libmegapixels_find_config(char *configfile)
|
|
|
+{
|
|
|
+ return libmegapixels_find_config_verbose(configfile, 0);
|
|
|
}
|