Diff for /libelwix/inc/elwix/astr.h between versions 1.1 and 1.8.48.1

version 1.1, 2013/01/17 10:05:35 version 1.8.48.1, 2024/10/26 14:40:36
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013Copyright 2004 - 2024
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 53  SUCH DAMAGE. Line 53  SUCH DAMAGE.
  * @arr = Pointer to array for free   * @arr = Pointer to array for free
  * return: none   * return: none
  */   */
inline void str_FreeNullTerm(char *** __restrict arr);void str_FreeNullTerm(char *** __restrict arr);
 /*  /*
  * str_ArgsNum() - Parse and calculate number of arguments   * str_ArgsNum() - Parse and calculate number of arguments
  *   *
Line 61  inline void str_FreeNullTerm(char *** __restrict arr); Line 61  inline void str_FreeNullTerm(char *** __restrict arr);
  * @csDelim = Delimiter(s) for separate   * @csDelim = Delimiter(s) for separate
  * return: 0 error format; -1 error:: can`t read; >0 ok, number of items   * return: 0 error format; -1 error:: can`t read; >0 ok, number of items
  */   */
inline int str_ArgsNum(const char *csArgs, const char *csDelim);int str_ArgsNum(const char *csArgs, const char *csDelim);
 /*  /*
  * str_ExecArgs() - Build exec arguments from other array   * str_ExecArgs() - Build exec arguments from other array
  *   *
Line 93  ait_val_t *str_Ast(const char *csString); Line 93  ait_val_t *str_Ast(const char *csString);
  * @psLine = Text string   * @psLine = Text string
  * return: 0 nothing to do; !=0 Removed bytes   * return: 0 nothing to do; !=0 Removed bytes
  */   */
inline int str_LTrim(char * __restrict psLine);int str_LTrim(char * __restrict psLine);
 /*  /*
  * str_RTrim() - Remove right whitespaces from text string   * str_RTrim() - Remove right whitespaces from text string
  *   *
  * @psLine = Text string   * @psLine = Text string
  * return: 0 nothing to do; !=0 Removed bytes   * return: 0 nothing to do; !=0 Removed bytes
  */   */
inline int str_RTrim(char * __restrict psLine);int str_RTrim(char * __restrict psLine);
 /*  /*
  * str_Trim() - Remove left and right whitespaces from text string   * str_Trim() - Remove left and right whitespaces from text string
  *   *
  * @psLine = Text string   * @psLine = Text string
  * return: 0 nothing to do; !=0 Removed bytes   * return: 0 nothing to do; !=0 Removed bytes
  */   */
inline int str_Trim(char * __restrict psLine);int str_Trim(char * __restrict psLine);
 /*  /*
  * str_Unquot() - Remove quots from input text string    * str_Unquot() - Remove quots from input text string 
  *   *
  * @psLine = Text string   * @psLine = Text string
  * return: 0 nothing to do; 1 successful unquoted string   * return: 0 nothing to do; 1 successful unquoted string
  */   */
inline int str_Unquot(char * __restrict psLine);int str_Unquot(char * __restrict psLine);
 /*
  * str_Upper() - Convert all lower characters to upper
  *
  * @psLine = Text string
  * return: 0 nothing to do; !=0 converted chars
  */
 int str_Upper(char * __restrict psLine);
 /*
  * str_Lower() - Convert all upper characters to lower
  *
  * @psLine = Text string
  * return: 0 nothing to do; !=0 converted chars
  */
 int str_Lower(char * __restrict psLine);
   
 /*  /*
  * str_Hex2Dig() - Convert from Hex string to digit array   * str_Hex2Dig() - Convert from Hex string to digit array
Line 132  ait_val_t *str_Hex2Dig(const char *psLine); Line 146  ait_val_t *str_Hex2Dig(const char *psLine);
  *              !=0 Allocated new converted string (must be e_free())   *              !=0 Allocated new converted string (must be e_free())
 */  */
 char *str_Dig2Hex(ait_val_t *digz);  char *str_Dig2Hex(ait_val_t *digz);
   /*
    * str_Dig2Hex2() - Convert from digit array to Hex string
    *
    * @digz = Digits array
    * @diglen = Array length
    * return: NULL nothing to do or error; 
    *              !=0 Allocated new converted string (must be e_free())
   */
   char *str_Dig2Hex2(u_char *digz, int diglen);
   
   /*
    * str_getString() - Get NULL delimited string from data buffer
    *
    * @data = Const data buffer
    * @dlen = Data length
    * @next = Return next position after string if !=NULL
    * return: -1 error or size of string 
    */
   int str_getString(const unsigned char * __restrict data, int dlen, 
                   char ** __restrict next);
   /*
    * str_getString2() - Get string from data buffer with delimiter
    *
    * @data = Data buffer
    * @dlen = Data length
    * @delim = Data delimiter
    * @next = Return next position after delimited string if !=NULL
    * return: -1 error or size of string 
    */
   int str_getString2(char * __restrict data, int dlen, char delim, 
                   char ** __restrict next);
   
   /*
    * str_find2replace() - Search find string into data and replace
    *
    * @data = input string
    * @find = search for string
    * @replace = replace to string. If it is NULL then deletes found search string
    * @str = new produced allocate string. If it is NULL then just return found occurances of find
    * @mlen = allocated memory size for new string
    * return: -1 error, 0 not found or >0 how many occurances we have for find string
    */
   int str_find2replace(const char *data, const char *find, const char *replace, char **str, int *mlen);
   
   
 #endif  #endif

Removed from v.1.1  
changed lines
  Added in v.1.8.48.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>