#include "emailtab.h"

void map_emailtab(userpt &up, const std::string &addr, userpt &dest_up)
 {
  dest_up.setname(up.name);

  std::string filename=std::string(up.getpath())+"emailtab";
  FILE *infile=fopen(filename.c_str(), "rt");
  if(infile!=NULL)
   {
    char t_addr[TEXTLEN], t_alias[TEXTLEN];
  
    while(readconfigline(infile, t_addr, t_alias, TEXTLEN-1)==0)
      if(stricmp(addr.c_str(), t_addr)==0)
       {
        dest_up.setname(t_alias);
        break;
       }

    fclose(infile);
   }

  if(stricmp(dest_up.name, up.name)==0 ||
     dest_up.read() ||
     stricmp(dest_up|"alias", up.name)!=0)
   {
    dest_up.copy_from(&up);
   }
 }


syntax highlighted by Code2HTML, v. 0.9.1