3 /* str.h - XBT string related functions. */
5 /* Copyright (c) 2004-7, Martin Quinson, Arnaud Legrand and Cherier Malek. */
6 /* All rights reserved. */
8 /* This program is free software; you can redistribute it and/or modify it
9 * under the terms of the license (GNU LGPL) which comes with this package. */
24 /* snprintf related functions */
25 XBT_PUBLIC(int) asprintf (char **ptr, const char *fmt, /*args*/ ...) _XBT_GNUC_PRINTF(2,3);
26 XBT_PUBLIC(int) vasprintf (char **ptr, const char *fmt, va_list ap);
27 XBT_PUBLIC(char*) bprintf (const char*fmt, ...) _XBT_GNUC_PRINTF(1,2);
29 /* the gettext function. It gets redefined here only if not yet available */
30 #if defined(_WIN32) || !defined(__GNUC__)
31 XBT_PUBLIC(long) getline(char **lineptr, size_t *n, FILE *stream);
34 /* Trim related functions */
35 XBT_PUBLIC(char*) xbt_str_rtrim(char* s, const char* char_list);
36 XBT_PUBLIC(char*) xbt_str_ltrim( char* s, const char* char_list);
37 XBT_PUBLIC(char*) xbt_str_trim(char* s, const char* char_list);
40 XBT_PUBLIC(void) xbt_str_strip_spaces(char *);
45 #endif /* XBT_STR_H */