-/*
- * Copyright (C) 2006 Andre Noll <maan@tuebingen.mpg.de>
- *
- * Licensed under the GPL v2. For licencing details see COPYING.
- */
+/* Copyright (C) 2006 Andre Noll <maan@tuebingen.mpg.de>, see file COPYING. */
/** \file string.h exported symbols from string.c */
size_t size;
/** The maximal size this buffer may grow. Zero means unlimited. */
size_t max_size;
- /** \sa para_buffer_flags. */
+ /** \sa \ref para_buffer_flags. */
unsigned flags;
/** The next para_printf() will write at this offset. */
size_t offset;
/**
* Controls the behavior of for_each_line().
*
- * \sa for_each_line().
+ * \sa \ref for_each_line().
*/
enum for_each_line_flags {
/** Activate read-only mode. */
line_handler_t *line_handler, void *private_data);
/**
- * Write the contents of a status item to a para_buffer.
- *
- * \param b The para_buffer.
- * \param n The number of the status item.
- * \param f A format string.
- *
- * \return The return value of the underlying call to para_printf().
- */
+ * Write the contents of a status item to a para_buffer.
+ *
+ * \param b The para_buffer.
+ * \param n The number of the status item.
+ * \param f A format string.
+ *
+ * \return The return value of the underlying call to \ref para_printf().
+ */
#define WRITE_STATUS_ITEM(b, n, f, ...) (\
{ \
- int _ret; \
if ((b)->flags & PBF_SIZE_PREFIX) { \
- _ret = para_printf((b), "%02x:" f, n, ## __VA_ARGS__); \
+ para_printf((b), "%02x:" f, (unsigned)n, ## __VA_ARGS__); \
} else { \
- _ret = para_printf((b), "%s: " f, status_item_list[(n)], \
+ para_printf((b), "%s: " f, status_item_list[(n)], \
## __VA_ARGS__); \
} \
- _ret; \
} \
)
char *key_value_copy(const char *src, size_t len, const char *key);
int skip_cells(const char *s, size_t cells_to_skip, size_t *result);
__must_check int strwidth(const char *s, size_t *result);
+__must_check int sanitize_str(const char *src, size_t max_width,
+ char **result, size_t *width);