Fix compilation warnings and recursive inclusion.
This commit is contained in:
		@@ -133,7 +133,7 @@ main (int argc, char **argv)
 | 
			
		||||
    {
 | 
			
		||||
      if (config.action == DELETE) {
 | 
			
		||||
	tmpmbox_create (argv[optind]);
 | 
			
		||||
	runtime.tmp_mbox = mbox_open (config.tmpfilename, "w");
 | 
			
		||||
	runtime.tmp_mbox = (mbox_t *) mbox_open (config.tmpfilename, "w");
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      config.boxname = xstrdup (argv[optind]);
 | 
			
		||||
 
 | 
			
		||||
@@ -23,7 +23,7 @@
 | 
			
		||||
 | 
			
		||||
#include <config.h>
 | 
			
		||||
 | 
			
		||||
#include "mboxgrep.h"           /* for message_t structure */
 | 
			
		||||
#include "message.h"
 | 
			
		||||
 | 
			
		||||
typedef struct
 | 
			
		||||
{
 | 
			
		||||
@@ -39,9 +39,7 @@ void tmpfile_name (const char *path);
 | 
			
		||||
void tmpfile_mod_own (const int fd, const char *path);
 | 
			
		||||
int tmpfile_create (void);
 | 
			
		||||
void mbox_close (mbox_t * mbp);
 | 
			
		||||
/* FIXME -- it doesn't compile with this portion uncommented
 | 
			
		||||
message_t *mbox_read_message (mbox_t * mp);
 | 
			
		||||
void mbox_write_message (message_t *m, mbox_t *mbox);
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#endif /* MBOX_H */
 | 
			
		||||
 
 | 
			
		||||
@@ -45,8 +45,6 @@
 | 
			
		||||
# endif /* HAVE_NDIR_H */
 | 
			
		||||
#endif /* HAVE_DIRENT_H */
 | 
			
		||||
 | 
			
		||||
#include "mbox.h"
 | 
			
		||||
 | 
			
		||||
typedef enum
 | 
			
		||||
  {
 | 
			
		||||
    MBOX,
 | 
			
		||||
@@ -77,19 +75,6 @@ typedef enum
 | 
			
		||||
  }
 | 
			
		||||
action_t;
 | 
			
		||||
 | 
			
		||||
typedef struct
 | 
			
		||||
{
 | 
			
		||||
  char *filename; /* used with directory formats, such as maildir or MH */
 | 
			
		||||
  char *msgid; 
 | 
			
		||||
  char *from;
 | 
			
		||||
  char *headers;
 | 
			
		||||
  int hbytes;
 | 
			
		||||
  char *body;
 | 
			
		||||
  int bbytes;
 | 
			
		||||
  time_t date;
 | 
			
		||||
}
 | 
			
		||||
message_t;
 | 
			
		||||
 | 
			
		||||
typedef struct
 | 
			
		||||
{
 | 
			
		||||
  FILE *fp;
 | 
			
		||||
@@ -140,7 +125,8 @@ typedef struct
 | 
			
		||||
  int count;
 | 
			
		||||
  int maildir_count;
 | 
			
		||||
  checksum_t *cs;
 | 
			
		||||
  mbox_t *tmp_mbox;
 | 
			
		||||
  /* mbox_t *tmp_mbox; */
 | 
			
		||||
  void *tmp_mbox;
 | 
			
		||||
}
 | 
			
		||||
  runtime_t;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										39
									
								
								src/message.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								src/message.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
/* -*- C -*- 
 | 
			
		||||
  mboxgrep - scan mailbox for messages matching a regular expression
 | 
			
		||||
  Copyright (C) 2020  Daniel Spiljar
 | 
			
		||||
 | 
			
		||||
  Mboxgrep is free software; you can redistribute it and/or modify it 
 | 
			
		||||
  under the terms of the GNU General Public License as published by
 | 
			
		||||
  the Free Software Foundation; either version 2 of the License, or
 | 
			
		||||
  (at your option) any later version.
 | 
			
		||||
 | 
			
		||||
  Mboxgrep is distributed in the hope that it will be useful, but 
 | 
			
		||||
  WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
  GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
  You should have received a copy of the GNU General Public License
 | 
			
		||||
  along with mboxgrep; if not, write to the Free Software Foundation, 
 | 
			
		||||
  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
			
		||||
 | 
			
		||||
  $Id$ */
 | 
			
		||||
 | 
			
		||||
#ifndef MESSAGE_H
 | 
			
		||||
#define MESSAGE_H 1
 | 
			
		||||
 | 
			
		||||
#include <config.h>
 | 
			
		||||
 | 
			
		||||
typedef struct
 | 
			
		||||
{
 | 
			
		||||
  char *filename; /* used with directory formats, such as maildir or MH */
 | 
			
		||||
  char *msgid; 
 | 
			
		||||
  char *from;
 | 
			
		||||
  char *headers;
 | 
			
		||||
  int hbytes;
 | 
			
		||||
  char *body;
 | 
			
		||||
  int bbytes;
 | 
			
		||||
  time_t date;
 | 
			
		||||
}
 | 
			
		||||
message_t;
 | 
			
		||||
 | 
			
		||||
#endif /* MESSAGE_H */
 | 
			
		||||
@@ -33,6 +33,8 @@
 | 
			
		||||
#include "mboxgrep.h"
 | 
			
		||||
#include "wrap.h"
 | 
			
		||||
#include "getopt.h"
 | 
			
		||||
#include "info.h"
 | 
			
		||||
#include "message.h"
 | 
			
		||||
 | 
			
		||||
format_t
 | 
			
		||||
folder_format (const char *name)
 | 
			
		||||
 
 | 
			
		||||
@@ -23,6 +23,7 @@
 | 
			
		||||
 | 
			
		||||
#include "mboxgrep.h"
 | 
			
		||||
#include "getopt.h"
 | 
			
		||||
#include "message.h"
 | 
			
		||||
/* #include <time.h> */
 | 
			
		||||
 | 
			
		||||
format_t folder_format (const char *name);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user