mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-22 17:34:54 +01:00
Rename private notmuch_message_t to notmuch_message_file_t
This is in preparation for a new, public notmuch_message_t. Eventually, the public notmuch_message_t is going to grow enough features to need to be file-backed and will likely need everything that's now in message-file.c. So we may fold these back into one object/implementation in the future.
This commit is contained in:
parent
00af443b8e
commit
cd4a8734d3
4 changed files with 44 additions and 44 deletions
2
Makefile
2
Makefile
|
@ -13,7 +13,7 @@ all: $(PROGS)
|
||||||
%.o: %.c
|
%.o: %.c
|
||||||
$(CC) -c $(CFLAGS) $(MYCFLAGS) $< -o $@
|
$(CC) -c $(CFLAGS) $(MYCFLAGS) $< -o $@
|
||||||
|
|
||||||
notmuch: notmuch.o database.o date.o message.o xutil.o
|
notmuch: notmuch.o database.o date.o message-file.o xutil.o
|
||||||
$(CC) $(MYLDFLAGS) $^ -o $@
|
$(CC) $(MYLDFLAGS) $^ -o $@
|
||||||
|
|
||||||
Makefile.dep: *.c *.cc
|
Makefile.dep: *.c *.cc
|
||||||
|
|
38
database.cc
38
database.cc
|
@ -501,7 +501,7 @@ notmuch_database_add_message (notmuch_database_t *notmuch,
|
||||||
{
|
{
|
||||||
Xapian::WritableDatabase *db = notmuch->xapian_db;
|
Xapian::WritableDatabase *db = notmuch->xapian_db;
|
||||||
Xapian::Document doc;
|
Xapian::Document doc;
|
||||||
notmuch_message_t *message;
|
notmuch_message_file_t *message;
|
||||||
|
|
||||||
GPtrArray *parents, *thread_ids;
|
GPtrArray *parents, *thread_ids;
|
||||||
|
|
||||||
|
@ -512,16 +512,16 @@ notmuch_database_add_message (notmuch_database_t *notmuch,
|
||||||
time_t time_value;
|
time_t time_value;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
message = notmuch_message_open (filename);
|
message = notmuch_message_file_open (filename);
|
||||||
|
|
||||||
notmuch_message_restrict_headers (message,
|
notmuch_message_file_restrict_headers (message,
|
||||||
"date",
|
"date",
|
||||||
"from",
|
"from",
|
||||||
"in-reply-to",
|
"in-reply-to",
|
||||||
"message-id",
|
"message-id",
|
||||||
"references",
|
"references",
|
||||||
"subject",
|
"subject",
|
||||||
(char *) NULL);
|
(char *) NULL);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
doc = Xapian::Document ();
|
doc = Xapian::Document ();
|
||||||
|
@ -530,16 +530,16 @@ notmuch_database_add_message (notmuch_database_t *notmuch,
|
||||||
|
|
||||||
parents = g_ptr_array_new ();
|
parents = g_ptr_array_new ();
|
||||||
|
|
||||||
refs = notmuch_message_get_header (message, "references");
|
refs = notmuch_message_file_get_header (message, "references");
|
||||||
parse_references (parents, refs);
|
parse_references (parents, refs);
|
||||||
|
|
||||||
in_reply_to = notmuch_message_get_header (message, "in-reply-to");
|
in_reply_to = notmuch_message_file_get_header (message, "in-reply-to");
|
||||||
parse_references (parents, in_reply_to);
|
parse_references (parents, in_reply_to);
|
||||||
|
|
||||||
for (i = 0; i < parents->len; i++)
|
for (i = 0; i < parents->len; i++)
|
||||||
add_term (doc, "ref", (char *) g_ptr_array_index (parents, i));
|
add_term (doc, "ref", (char *) g_ptr_array_index (parents, i));
|
||||||
|
|
||||||
header = notmuch_message_get_header (message, "message-id");
|
header = notmuch_message_file_get_header (message, "message-id");
|
||||||
if (header) {
|
if (header) {
|
||||||
message_id = parse_message_id (header, NULL);
|
message_id = parse_message_id (header, NULL);
|
||||||
/* So the header value isn't RFC-compliant, but it's
|
/* So the header value isn't RFC-compliant, but it's
|
||||||
|
@ -592,21 +592,21 @@ notmuch_database_add_message (notmuch_database_t *notmuch,
|
||||||
|
|
||||||
free (message_id);
|
free (message_id);
|
||||||
|
|
||||||
date = notmuch_message_get_header (message, "date");
|
date = notmuch_message_file_get_header (message, "date");
|
||||||
time_value = notmuch_parse_date (date, NULL);
|
time_value = notmuch_parse_date (date, NULL);
|
||||||
|
|
||||||
doc.add_value (NOTMUCH_VALUE_DATE,
|
doc.add_value (NOTMUCH_VALUE_DATE,
|
||||||
Xapian::sortable_serialise (time_value));
|
Xapian::sortable_serialise (time_value));
|
||||||
|
|
||||||
from = notmuch_message_get_header (message, "from");
|
from = notmuch_message_file_get_header (message, "from");
|
||||||
subject = notmuch_message_get_header (message, "subject");
|
subject = notmuch_message_file_get_header (message, "subject");
|
||||||
to = notmuch_message_get_header (message, "to");
|
to = notmuch_message_file_get_header (message, "to");
|
||||||
|
|
||||||
if (from == NULL &&
|
if (from == NULL &&
|
||||||
subject == NULL &&
|
subject == NULL &&
|
||||||
to == NULL)
|
to == NULL)
|
||||||
{
|
{
|
||||||
notmuch_message_close (message);
|
notmuch_message_file_close (message);
|
||||||
return NOTMUCH_STATUS_FILE_NOT_EMAIL;
|
return NOTMUCH_STATUS_FILE_NOT_EMAIL;
|
||||||
} else {
|
} else {
|
||||||
db->add_document (doc);
|
db->add_document (doc);
|
||||||
|
@ -617,7 +617,7 @@ notmuch_database_add_message (notmuch_database_t *notmuch,
|
||||||
return NOTMUCH_STATUS_XAPIAN_EXCEPTION;
|
return NOTMUCH_STATUS_XAPIAN_EXCEPTION;
|
||||||
}
|
}
|
||||||
|
|
||||||
notmuch_message_close (message);
|
notmuch_message_file_close (message);
|
||||||
|
|
||||||
return NOTMUCH_STATUS_SUCCESS;
|
return NOTMUCH_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,7 @@ typedef struct {
|
||||||
size_t len;
|
size_t len;
|
||||||
} header_value_closure_t;
|
} header_value_closure_t;
|
||||||
|
|
||||||
struct _notmuch_message {
|
struct _notmuch_message_file {
|
||||||
/* File object */
|
/* File object */
|
||||||
FILE *file;
|
FILE *file;
|
||||||
|
|
||||||
|
@ -70,12 +70,12 @@ strcase_hash (const void *ptr)
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
notmuch_message_t *
|
notmuch_message_file_t *
|
||||||
notmuch_message_open (const char *filename)
|
notmuch_message_file_open (const char *filename)
|
||||||
{
|
{
|
||||||
notmuch_message_t *message;
|
notmuch_message_file_t *message;
|
||||||
|
|
||||||
message = xcalloc (1, sizeof (notmuch_message_t));
|
message = xcalloc (1, sizeof (notmuch_message_file_t));
|
||||||
|
|
||||||
message->file = fopen (filename, "r");
|
message->file = fopen (filename, "r");
|
||||||
if (message->file == NULL)
|
if (message->file == NULL)
|
||||||
|
@ -93,13 +93,13 @@ notmuch_message_open (const char *filename)
|
||||||
|
|
||||||
FAIL:
|
FAIL:
|
||||||
fprintf (stderr, "Error opening %s: %s\n", filename, strerror (errno));
|
fprintf (stderr, "Error opening %s: %s\n", filename, strerror (errno));
|
||||||
notmuch_message_close (message);
|
notmuch_message_file_close (message);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
notmuch_message_close (notmuch_message_t *message)
|
notmuch_message_file_close (notmuch_message_file_t *message)
|
||||||
{
|
{
|
||||||
if (message == NULL)
|
if (message == NULL)
|
||||||
return;
|
return;
|
||||||
|
@ -120,13 +120,13 @@ notmuch_message_close (notmuch_message_t *message)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
notmuch_message_restrict_headersv (notmuch_message_t *message,
|
notmuch_message_file_restrict_headersv (notmuch_message_file_t *message,
|
||||||
va_list va_headers)
|
va_list va_headers)
|
||||||
{
|
{
|
||||||
char *header;
|
char *header;
|
||||||
|
|
||||||
if (message->parsing_started ) {
|
if (message->parsing_started ) {
|
||||||
fprintf (stderr, "Error: notmuch_message_restrict_headers called after parsing has started\n");
|
fprintf (stderr, "Error: notmuch_message_file_restrict_headers called after parsing has started\n");
|
||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,13 +142,13 @@ notmuch_message_restrict_headersv (notmuch_message_t *message,
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
notmuch_message_restrict_headers (notmuch_message_t *message, ...)
|
notmuch_message_file_restrict_headers (notmuch_message_file_t *message, ...)
|
||||||
{
|
{
|
||||||
va_list va_headers;
|
va_list va_headers;
|
||||||
|
|
||||||
va_start (va_headers, message);
|
va_start (va_headers, message);
|
||||||
|
|
||||||
notmuch_message_restrict_headersv (message, va_headers);
|
notmuch_message_file_restrict_headersv (message, va_headers);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -192,8 +192,8 @@ copy_header_unfolding (header_value_closure_t *value,
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
notmuch_message_get_header (notmuch_message_t *message,
|
notmuch_message_file_get_header (notmuch_message_file_t *message,
|
||||||
const char *header_desired)
|
const char *header_desired)
|
||||||
{
|
{
|
||||||
int contains;
|
int contains;
|
||||||
char *header, *value;
|
char *header, *value;
|
|
@ -57,13 +57,13 @@ xstrdup (const char *s);
|
||||||
char *
|
char *
|
||||||
xstrndup (const char *s, size_t n);
|
xstrndup (const char *s, size_t n);
|
||||||
|
|
||||||
/* message.c */
|
/* message-file.c */
|
||||||
|
|
||||||
/* XXX: I haven't decided yet whether these will actually get exported
|
/* XXX: I haven't decided yet whether these will actually get exported
|
||||||
* into the public interface in notmuch.h
|
* into the public interface in notmuch.h
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct _notmuch_message notmuch_message_t;
|
typedef struct _notmuch_message_file notmuch_message_file_t;
|
||||||
|
|
||||||
/* Open a file containing a single email message.
|
/* Open a file containing a single email message.
|
||||||
*
|
*
|
||||||
|
@ -71,12 +71,12 @@ typedef struct _notmuch_message notmuch_message_t;
|
||||||
*
|
*
|
||||||
* Returns NULL if any error occurs.
|
* Returns NULL if any error occurs.
|
||||||
*/
|
*/
|
||||||
notmuch_message_t *
|
notmuch_message_file_t *
|
||||||
notmuch_message_open (const char *filename);
|
notmuch_message_file_open (const char *filename);
|
||||||
|
|
||||||
/* Close a notmuch message preivously opened with notmuch_message_open. */
|
/* Close a notmuch message preivously opened with notmuch_message_open. */
|
||||||
void
|
void
|
||||||
notmuch_message_close (notmuch_message_t *message);
|
notmuch_message_file_close (notmuch_message_file_t *message);
|
||||||
|
|
||||||
/* Restrict 'message' to only save the named headers.
|
/* Restrict 'message' to only save the named headers.
|
||||||
*
|
*
|
||||||
|
@ -95,12 +95,12 @@ notmuch_message_close (notmuch_message_t *message);
|
||||||
* returned even if that header exists in the actual message.
|
* returned even if that header exists in the actual message.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
notmuch_message_restrict_headers (notmuch_message_t *message, ...);
|
notmuch_message_file_restrict_headers (notmuch_message_file_t *message, ...);
|
||||||
|
|
||||||
/* Identical to notmuch_message_restrict_headers but accepting a va_list. */
|
/* Identical to notmuch_message_restrict_headers but accepting a va_list. */
|
||||||
void
|
void
|
||||||
notmuch_message_restrict_headersv (notmuch_message_t *message,
|
notmuch_message_file_restrict_headersv (notmuch_message_file_t *message,
|
||||||
va_list va_headers);
|
va_list va_headers);
|
||||||
|
|
||||||
/* Get the value of the specified header from the message.
|
/* Get the value of the specified header from the message.
|
||||||
*
|
*
|
||||||
|
@ -114,8 +114,8 @@ notmuch_message_restrict_headersv (notmuch_message_t *message,
|
||||||
* 'header'.
|
* 'header'.
|
||||||
*/
|
*/
|
||||||
const char *
|
const char *
|
||||||
notmuch_message_get_header (notmuch_message_t *message,
|
notmuch_message_file_get_header (notmuch_message_file_t *message,
|
||||||
const char *header);
|
const char *header);
|
||||||
|
|
||||||
/* date.c */
|
/* date.c */
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue