Branch: Tag:

2001-08-06

2001-08-06 14:18:45 by Tomas Nilsson <tomas@roxen.com>

Parse arguments in ServiceMain.

Rev: server/tools/ntroxen/startdll/cmdline.cpp:1.5
Rev: server/tools/ntroxen/startdll/cmdline.h:1.4
Rev: server/tools/ntroxen/startdll/startdll.cpp:1.6

1:   // cmdline.cpp: implementation of the CCmdLine class.   // - // $Id: cmdline.cpp,v 1.4 2001/06/27 16:26:45 tomas Exp $ + // $Id: cmdline.cpp,v 1.5 2001/08/06 14:18:44 tomas Exp $   //   //////////////////////////////////////////////////////////////////////   
128:   }       + BOOL CArgList::Exists(char *item) + { +  int ret = FALSE; +  int i; +  +  for (i=0; i<m_Count; i++) +  { +  if (strcmp(m_pData[i], item) == 0) +  { +  ret = TRUE; +  break; +  } +  } +  +  return ret; + } +  +    BOOL CArgList::Add(char *item)   {    ReSize(1);
142:   }       + BOOL CArgList::AddIfNew(char *item) + { +  if (Exists(item)) +  return TRUE; +  +  return Add(item); + } +  +    BOOL CArgList::Remove(char *item)   {    int ret = FALSE;
1280:    //esac    if (m_iDebug == 0)    { -  m_saPikeDefines.Add("-DMODULE_DEBUG"); -  m_saPikeArgs.Add("-w"); +  m_saPikeDefines.AddIfNew("-DMODULE_DEBUG"); +  m_saPikeArgs.AddIfNew("-w");    }    else if (m_iDebug == -1)    {    }    else if (m_iDebug == 1)    { -  m_saPikeDefines.Add("-DDEBUG"); -  m_saPikeDefines.Add("-DMODULE_DEBUG"); -  m_saPikeArgs.Add("-w"); +  m_saPikeDefines.AddIfNew("-DDEBUG"); +  m_saPikeDefines.AddIfNew("-DMODULE_DEBUG"); +  m_saPikeArgs.AddIfNew("-w");    }       return ret;   }