* A wrapper for strdup(3). It calls \p exit(EXIT_FAILURE) on errors, i.e.
* there is no need to check the return value in the caller.
*
* A wrapper for strdup(3). It calls \p exit(EXIT_FAILURE) on errors, i.e.
* there is no need to check the return value in the caller.
*
- * direcory like \p /tmp. However, it is OK to use for temp files, fifos,
+ * directory like \p /tmp. However, it is OK to use for temp files, fifos,
- * \return A dynammically allocated string that must be freed by the caller. On
- * errors, the string "unknown user" is returned, i.e. this function never
+ * \return A dynamically allocated string that must be freed by the caller. On
+ * errors, the string "unknown_user" is returned, i.e. this function never
* the home directory could not be found, this function returns "/tmp".
*/
__must_check __malloc char *para_homedir(void)
* the home directory could not be found, this function returns "/tmp".
*/
__must_check __malloc char *para_homedir(void)
* zero. A \p NULL-terminated array of pointers to char* is allocated dynamically
* and these pointers are initialized to point to the broken-up substrings
* within \a args. A pointer to this array is returned via \a argv_ptr.
* zero. A \p NULL-terminated array of pointers to char* is allocated dynamically
* and these pointers are initialized to point to the broken-up substrings
* within \a args. A pointer to this array is returned via \a argv_ptr.
* \param size The number of bytes in \a buf.
* \param line_handler The custom function.
* \param private_data Pointer passed to \a line_handler.
* \param size The number of bytes in \a buf.
* \param line_handler The custom function.
* \param private_data Pointer passed to \a line_handler.
*
* \param b Determines the buffer, its size, and the offset.
* \param fmt The format string.
*
* \param b Determines the buffer, its size, and the offset.
* \param fmt The format string.
* This function prints into the buffer given by \a b at the offset which is
* also given by \a b. If there is not enough space to hold the result, the
* buffer size is doubled until the underlying call to vsnprintf() succeeds
* This function prints into the buffer given by \a b at the offset which is
* also given by \a b. If there is not enough space to hold the result, the
* buffer size is doubled until the underlying call to vsnprintf() succeeds
*
* In the latter case the unmodified \a buf and \a offset values as well as the
* private_data pointer of \a b are passed to the \a max_size_handler of \a b.
*
* In the latter case the unmodified \a buf and \a offset values as well as the
* private_data pointer of \a b are passed to the \a max_size_handler of \a b.
* initial buffer is allocated.
*
* \return The number of bytes printed into the buffer (not including the
* initial buffer is allocated.
*
* \return The number of bytes printed into the buffer (not including the