Merged revisions 277568 via svnmerge from

https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r277568 | tilghman | 2010-07-16 16:54:29 -0500 (Fri, 16 Jul 2010) | 8 lines
  
  Since we split values at the semicolon, we should store values with a semicolon as an encoded value.
  
  (closes issue #17369)
   Reported by: gkservice
   Patches: 
         20100625__issue17369.diff.txt uploaded by tilghman (license 14)
   Tested by: tilghman
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@277773 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Tilghman Lesher
2010-07-17 17:39:28 +00:00
parent e5c4c90064
commit a7c92fad28
5 changed files with 203 additions and 50 deletions

View File

@@ -729,6 +729,27 @@ int ast_rq_is_int(require_type type),
}
)
/*!
* \brief Remove standard encoding from realtime values, which ensures
* that a semicolon embedded within a single value is not treated upon
* retrieval as multiple values.
* \param chunk Data to be decoded
* \return The decoded data, in the original buffer
* \since 1.8
* \warn This function modifies the original buffer
*/
char *ast_realtime_decode_chunk(char *chunk);
/*!
* \brief Encodes a chunk of data for realtime
* \param dest Destination buffer
* \param maxlen Length passed through to ast_str_* functions
* \param chunk Source data to be encoded
* \return Buffer within dest
* \since 1.8
*/
char *ast_realtime_encode_chunk(struct ast_str **dest, ssize_t maxlen, const char *chunk);
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif