git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6480
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
XBT:
* Add xbt_set_get_by_name_or_null() [Silas De Munck]
* Add xbt_graph_node_get_outedges() [Silas De Munck]
+ * Add xbt_str_from_file(FILE*)
-- Da SimGrid team <simgrid-devel@lists.gforge.inria.fr>
XBT_PUBLIC(void) xbt_str_strip_spaces(char *);
XBT_PUBLIC(char *) xbt_str_diff(char *a, char *b);
+
+XBT_PUBLIC(char*)xbt_str_from_file(FILE *file);
+
/** @brief Classical alias to (char*)
*
* This of almost no use, beside cosmetics and the GRAS parsing macro (see \ref GRAS_dd_auto).
return res;
}
+
+
+/** @brief creates a new string containing what can be read on a fd
+ *
+ */
+char* xbt_str_from_file(FILE *file) {
+ xbt_strbuff_t buff = xbt_strbuff_new();
+ char *res;
+ char bread[1024];
+
+ while (!feof(file)) {
+ fread(bread, 1, 1023, file);
+ bread[1023] = '\0';
+ xbt_strbuff_append(buff,bread);
+ }
+
+ res = buff->data;
+ xbt_strbuff_free_container(buff);
+ return res;
+}