"Fossies" - the Fresh Open Source Software archive

Member "dbox-2.41/dbgen/alias.cpp" of archive dbox-2.41.tgz:


/*

  DBOX Module
  Copyright (C) 1994-2000 Daniel Kroening <kroening@handshake.de>

  Purpose: 

*/

#include <libdbox/userdb.h>

#include "alias.h"
#include "userlist.h"

/*******************************************************************\

Function: alias

  Inputs:

 Outputs:

 Purpose:

\*******************************************************************/

void do_alias(std::ostream &out, const std::string &user)
 {
  userpt up(user.c_str());

  if(up.read())
   {
    std::cerr << "failed to read profile of user "
              << user << std::endl;
    return;
   }

  std::string alias;
  up.get("alias", alias);

  if(alias!="")
   {
    out << up.name << "=";
    out << alias;
    out << std::endl;
   }
 }

/*******************************************************************\

Function: alias

  Inputs:

 Outputs:

 Purpose:

\*******************************************************************/

void do_alias(std::ostream &out)
 {
  userlistt userlist;

  get_userlist(userlist);

  for(userlistt::const_iterator it=userlist.begin();
      it!=userlist.end(); it++)
    do_alias(out, *it);
 }