git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5954
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
#include <stdarg.h> /* va_* */
#include "xbt/misc.h"
#include "xbt/dynar.h"
#include <stdarg.h> /* va_* */
#include "xbt/misc.h"
#include "xbt/dynar.h"
#include <stdio.h> /* FILE for getline */
SG_BEGIN_DECL()
#include <stdio.h> /* FILE for getline */
SG_BEGIN_DECL()
XBT_PUBLIC(char *) xbt_str_join(xbt_dynar_t dynar, const char *sep);
/* */
XBT_PUBLIC(char *) xbt_str_join(xbt_dynar_t dynar, const char *sep);
/* */
-void xbt_str_subst(char *str, char from, char to, int amount);
+XBT_PUBLIC(void) xbt_str_subst(char *str, char from, char to, int amount);
+XBT_PUBLIC(char *)xbt_str_varsubst(char *str, xbt_dict_t patterns);
/* */
XBT_PUBLIC(void) xbt_str_strip_spaces(char *);
/* */
XBT_PUBLIC(void) xbt_str_strip_spaces(char *);
XBT_PUBLIC(void) xbt_strbuff_empty(xbt_strbuff_t b);
XBT_PUBLIC(xbt_strbuff_t) xbt_strbuff_new(void);
XBT_PUBLIC(void) xbt_strbuff_empty(xbt_strbuff_t b);
XBT_PUBLIC(xbt_strbuff_t) xbt_strbuff_new(void);
-XBT_PUBLIC(xbt_strbuff_t) xbt_strbuff_new_from(void);
+XBT_PUBLIC(xbt_strbuff_t) xbt_strbuff_new_from(char* s);
XBT_PUBLIC(void) xbt_strbuff_free(xbt_strbuff_t b);
XBT_PUBLIC(void) xbt_strbuff_free_container(xbt_strbuff_t b);
XBT_PUBLIC(void) xbt_strbuff_append(xbt_strbuff_t b, const char *toadd);
XBT_PUBLIC(void) xbt_strbuff_free(xbt_strbuff_t b);
XBT_PUBLIC(void) xbt_strbuff_free_container(xbt_strbuff_t b);
XBT_PUBLIC(void) xbt_strbuff_append(xbt_strbuff_t b, const char *toadd);
*
* Beware, we store the ctn directly, not a copy of it
*/
*
* Beware, we store the ctn directly, not a copy of it
*/
-xbt_strbuff_t xbt_strbuff_from(char *ctn) {
+xbt_strbuff_t xbt_strbuff_new_from(char *ctn) {
xbt_strbuff_t res=malloc(sizeof(s_xbt_strbuff_t));
res->data=ctn;
res->used=res->size=strlen(ctn);
xbt_strbuff_t res=malloc(sizeof(s_xbt_strbuff_t));
res->data=ctn;
res->used=res->size=strlen(ctn);