X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/582124da6820f81abe11868871ad52e43639da07..7ff32988327bcfe4905c8ebcba7b2924f02f0432:/include/xbt/str.h diff --git a/include/xbt/str.h b/include/xbt/str.h index ae25643cc8..e9259a48d7 100644 --- a/include/xbt/str.h +++ b/include/xbt/str.h @@ -2,7 +2,7 @@ /* str.h - XBT string related functions. */ -/* Copyright (c) 2004-7, Martin Quinson and Arnaud Legrand. */ +/* Copyright (c) 2004-7, Martin Quinson, Arnaud Legrand and Cherier Malek. */ /* All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -10,19 +10,36 @@ #include "xbt/misc.h" + + #ifndef XBT_STR_H #define XBT_STR_H +#if defined(_WIN32) +#include +#endif + SG_BEGIN_DECL() +/* snprintf related functions */ XBT_PUBLIC(int) asprintf (char **ptr, const char *fmt, /*args*/ ...) _XBT_GNUC_PRINTF(2,3); XBT_PUBLIC(int) vasprintf (char **ptr, const char *fmt, va_list ap); XBT_PUBLIC(char*) bprintf (const char*fmt, ...) _XBT_GNUC_PRINTF(1,2); +/* the gettext function. It gets redefined here only if not yet available */ #if defined(_WIN32) || !defined(__GNUC__) XBT_PUBLIC(long) getline(char **lineptr, size_t *n, FILE *stream); #endif +/* Trim related functions */ +XBT_PUBLIC(char*) xbt_str_rtrim(char* s, const char* char_list); +XBT_PUBLIC(char*) xbt_str_ltrim( char* s, const char* char_list); +XBT_PUBLIC(char*) xbt_str_trim(char* s, const char* char_list); + +/* */ +XBT_PUBLIC(void) xbt_str_strip_spaces(char *); + + SG_END_DECL() #endif /* XBT_STR_H */