[comp.mail.elm] elm 2.1PL1 - frm, newmail get undefined symbols

cudcv@warwick.ac.uk (Rob McMahon) (12/20/88)

Both `frm' and `newmail' fail to compile on some systems, `frm' because the
Makefile doesn't specify `../src/getopt.o', `newmail' because it tries to use
the system getopt, which on at least one of our systems doesn't define opterr.
Fix is to change the Makefile to use `../src/getopt.o' for both `frm' and
`newmail', and change newmail.c to use the supplied getopt.
-- 
RCS file: /usr/local/src/elm/utils/newmail.c,v
retrieving revision 2.1.1.1
retrieving revision 2.1.1.2
diff -c -r2.1.1.1 -r2.1.1.2
*** /tmp/,RCSt1a02943	Tue Dec 20 12:37:01 1988
--- /tmp/,RCSt2a02943	Tue Dec 20 12:37:05 1988
***************
*** 131,138 ****
  int argc;
  char *argv[];
  {
! 	extern char *optarg;
! 	extern int   optind, opterr;
  	char *ptr;
  	int c, i, done;
  	long lastsize,
--- 134,141 ----
  int argc;
  char *argv[];
  {
! 	extern char *optional_arg;
! 	extern int   opt_index;
  	char *ptr;
  	int c, i, done;
  	long lastsize,
***************
*** 139,145 ****
  	     newsize;			/* file size for comparison..      */
  
  	interval_time = DEFAULT_INTERVAL;
- 	opterr = 0;
  
  	/** let's see if the first character of the basename of the
  	    command invoked is a 'w' (e.g. have we been called as
--- 142,147 ----
***************
*** 158,164 ****
  	while ((c = getopt(argc, argv, "di:w")) != EOF) {
  	  switch (c) {
  	    case 'd' : debug++;					break;
! 	    case 'i' : interval_time = atoi(optarg);		break;
  	    case 'w' : in_window = 1;				break;
  	    default  : usage();					exit(1);
  	 }
--- 160,166 ----
  	while ((c = getopt(argc, argv, "di:w")) != EOF) {
  	  switch (c) {
  	    case 'd' : debug++;					break;
! 	    case 'i' : interval_time = atoi(optional_arg);	break;
  	    case 'w' : in_window = 1;				break;
  	    default  : usage();					exit(1);
  	 }
***************
*** 171,181 ****
  
  	/* now let's parse the foldernames, if any are given */
  
! 	if (optind >= argc) /* get default */
  	  add_default_folder();
  	else {
! 	  while (optind < argc)
! 	    add_folder(argv[optind++]);
  	  pad_prefixes();			/* for nice output...*/
  	}
  
--- 173,183 ----
  
  	/* now let's parse the foldernames, if any are given */
  
! 	if (opt_index >= argc) /* get default */
  	  add_default_folder();
  	else {
! 	  while (opt_index < argc)
! 	    add_folder(argv[opt_index++]);
  	  pad_prefixes();			/* for nice output...*/
  	}
  
-- 
Rob
-- 
UUCP:   ...!mcvax!ukc!warwick!cudcv	PHONE:  +44 203 523037
JANET:  cudcv@uk.ac.warwick             ARPA:   cudcv@warwick.ac.uk
Rob McMahon, Computing Services, Warwick University, Coventry CV4 7AL, England