enhanced account selection on replies
[claws.git] / src / procheader.c
index bf31661d854bb1a9a3b573c20863a0af76d9767f..6254aeebc230966ec91a02cdf62701a3173336d3 100644 (file)
@@ -779,3 +779,28 @@ void procheader_date_get_localtime(gchar *dest, gint len, const time_t timer)
        else
                strftime(dest, len, default_format, lt);
 }
+
+gint get_header_from_msginfo(MsgInfo *msginfo, gchar *buf, gint len,gchar *header)
+{
+       gchar *file;
+       FILE *fp;
+       HeaderEntry hentry[]={{header,NULL,TRUE},
+                                    {NULL,NULL,FALSE}};
+       gint val;
+       g_return_if_fail(msginfo != NULL);
+       file = procmsg_get_message_file_path(msginfo);
+       if ((fp = fopen(file, "r")) == NULL) {
+               FILE_OP_ERROR(file, "fopen");
+               g_free(file);
+               return;
+        }
+       val=procheader_get_one_field(buf,len, fp, hentry);
+       if (fclose(fp) == EOF) {
+               FILE_OP_ERROR(file, "fclose");
+               unlink(file);
+               return -1;
+       }
+       if (val == -1)
+          return -1;
+       return 0;
+}