#define VERSION "0.1"
-#define BUFFER_SIZE 16384
+#define BUFFER_SIZE 65536
struct parsable_field {
char *name;
FILE *mail_file;
mail_file = fopen(current_mail_filename, "r");
if(!mail_file) {
- fprintf(stderr, "mymail: Can not open `%s'.\n", current_mail_filename);
+ fprintf(stderr, "mymail: Can not open '%s'.\n", current_mail_filename);
exit(EXIT_FAILURE);
}
fseek(mail_file, current_position_in_mail, SEEK_SET);
file = fopen(input_filename, "r");
if(!file) {
- fprintf(stderr, "mymail: Can not open `%s'.\n", input_filename);
+ fprintf(stderr, "mymail: Can not open '%s'.\n", input_filename);
if(paranoid) { exit(EXIT_FAILURE); }
return;
}
new_header = 0;
position_in_file = 0;
+ end_of_full_line = 0;
while(fgets(raw_line, BUFFER_SIZE, file)) {
if(strncmp(raw_line, "From ", 5) == 0) {
static struct option long_options[] = {
{ "help", no_argument, 0, 'h' },
- { "db-prefix", 1, 0, 'p' },
+ { "db-file", 1, 0, 'p' },
{ "search-pattern", 1, 0, 's' },
{ "index", 0, 0, 'i' },
{ 0, 0, 0, 0 }
case 'p':
db_filename = strdup(optarg);
+ printf("db_filename=\"%s\"\n", db_filename);
break;
case 's':
}
if(!db_filename) {
- db_filename = strdup("/tmp/mymail");
+ char *default_db_filename = getenv("MYMAIL_DB_FILE");
+ if(!default_db_filename) { default_db_filename = "/tmp/mymail.db"; }
+ db_filename = strdup(default_db_filename);
}
if(error) {