/**************************************************************************
*
-* Copyright (C) 2000-2007, International Business Machines
+* Copyright (C) 2000-2008, International Business Machines
* Corporation and others. All Rights Reserved.
*
***************************************************************************
}
T_FileStream_write(s, buffer, (int32_t)uprv_strlen(buffer));
}
-
+
if(l->next && delim)
{
T_FileStream_write(s, delim, (int32_t)uprv_strlen(delim));
return c;
}
-/*
+/*
* Prepend string to CharList
*/
CharList *pkg_prependToList(CharList *l, const char *str)
return newList;
}
-/*
- * append string to CharList. *end or even end can be null if you don't
+/*
+ * append string to CharList. *end or even end can be null if you don't
* know it.[slow]
* Str is adopted!
*/
{
end = &endptr;
}
-
+
/* FIND the end */
if((*end == NULL) && (l != NULL))
{
CharList *pkg_appendUniqueDirToList(CharList *l, CharList** end, const char *strAlias) {
char aBuf[1024];
- char *rPtr;
+ char *rPtr;
rPtr = uprv_strrchr(strAlias, U_FILE_SEP_CHAR);
#if (U_FILE_SEP_CHAR != U_FILE_ALT_SEP_CHAR)
{
len = uprv_strlen(s);
}
targ = s+len;
-
+
while(*s && s<targ) {
while(s<targ&&isspace(*s)) s++;
for(p=s;s<targ&&!isspace(*p);p++);
}
s=p;
}
-
+
return l;
}
#endif
/*
- * Delete list
+ * Delete list
*/
void pkg_deleteList(CharList *l)
{
-
+ CharList *tmp;
while(l != NULL)
{
uprv_free((void*)l->str);
+ tmp = l;
l = l->next;
+ uprv_free(tmp);
}
}