static char rcsid[] = "@(#)$Id: getaddrfrm.c,v 1.9 2006/04/09 07:37:05 hurtta Exp $";

/******************************************************************************
 *  The Elm (ME+) Mail System  -  $Revision: 1.9 $   $State: Exp $
 *
 *  Reimplemented by: Kari Hurtta <hurtta+elm@posti.FMI.FI> 
 *                                 (was hurtta+elm@ozone.FMI.FI)
 ******************************************************************************
 *  This code is reimplemented. Original code was following copyright:
 *
 *  The Elm Mail System 
 *
 *			Copyright (c) 1988-1992 USENET Community Trust
 *			Copyright (c) 1986,1987 Dave Taylor
 *****************************************************************************/

#include "headers.h"

DEBUG_VAR(Debug,__FILE__,"addr");

void get_address_from(line, buffer, size)
     char *line, *buffer;
     int size;
{
	/** This routine extracts the address from a 'From:' line
	**/

  struct addr_item * list;

  DPRINT(Debug,11,(&Debug, 
		   "get_address_from: line=%.100s, size=%d\n",
		   line,size));

  no_ret(line);		/* blow away '\n' char! */

  list = break_down_address(line,0,display_charset);

  buffer[0]='\0';

  if (list) {
    struct addr_item * ptr;

    for (ptr=list; ptr->addr; ptr++) {
      char *t = ptr->addr;
      if (ptr == list)
	strfcpy(buffer, t, size);
      else {
	strfcat(buffer, ", ", size);
	strfcat(buffer, t, size);
      }
    }

  } 

  free_addr_items(list);

  DPRINT(Debug,11,(&Debug, 
		   "get_address_from: buffer=%.100s\n",
		   buffer));
}

/*
 * Local Variables:
 *  mode:c
 *  c-basic-offset:4
 *  buffer-file-coding-system: iso-8859-1
 * End:
 */


syntax highlighted by Code2HTML, v. 0.9.1