Back to index

cell-binutils  2.17cvs20070401
Functions
search_list.c File Reference
#include "libiberty.h"
#include "gprof.h"
#include "search_list.h"

Go to the source code of this file.

Functions

void search_list_append (Search_List *list, const char *paths)

Function Documentation

void search_list_append ( Search_List list,
const char *  paths 
)

Definition at line 28 of file search_list.c.

{
  Search_List_Elem *new_el;
  const char *beg, *colon;
  unsigned int len;

  colon = paths - 1;
  do
    {
      beg = colon + 1;
      colon = strchr (beg, PATH_SEP_CHAR);

      if (colon)
       len = colon - beg;
      else
       len = strlen (beg);

      new_el = (Search_List_Elem *) xmalloc (sizeof (*new_el) + len);
      memcpy (new_el->path, beg, len);
      new_el->path[len] = '\0';

      /* Append new path at end of list.  */
      new_el->next = 0;

      if (list->tail)
       list->tail->next = new_el;
      else
       list->head = new_el;

      list->tail = new_el;
    }
  while (colon);
}

Here is the call graph for this function:

Here is the caller graph for this function: