Home
Highly Reusable Software By activity User Interface Text Strings Math Processing
Stored Data
Communications
Hard World File System
|
#License - #Source code - #Example Use -
#include <librock/mstruct.h> int librock_VSBInsert( struct librock_VSB_s *v, int loc, const char librock_PTR *buf,int len ); int librock_VSBAppend( struct librock_VSB_s *v, const char librock_PTR *buf,int len );
The librock_VSB must not be WriteDisable'd.
Since a realloc is often required, any externally held pointers into the buffer are stale after these calls. This is a very common programmer error. If there is only one externally-held pointer, see librock_VSBDeleteAtPtr and librock_VSBInsertAtPtr.
Typical use is
#ifdef librock_TYPICAL_USE_VSBAppend struct librock_VSB_s *v = librock_VSBalloc(); librock_VSBAppend(v,"is ",3); librock_VSBInsert(v,0,"this ",5); printf("%s\n",librock_VSBsz(v)); librock_VSBfree(v); #endif
librock_assert() memcpy() // #ifndef librock_memcpy memmove() // #ifndef librock_memcpy //Uses macros for memory operations librock_memmove and librock_memcpy. //If not defined at compile time, set to memmove() and memcpy()
Copyright 1998-2002 Forrest J. Cavalier III, http://www.mibsoftware.com Licensed under BSD-ish license, NO WARRANTY. Copies must retain this block. License text in <librock/license/librock.txt> librock_LIDESC_HC=12440211096131f5976d36be0cddca4cd9152e45
librock_VSBAppend passed tests in tvsbop (Unix/Linux/BSD: 2002/08/08 sys=FreeBSD using gcc)
librock_VSBAppend passed tests in tvsbop_main (WIN32: 2002/08/08 sys=NT 4.0 using MSVC)
librock_VSBInsert passed tests in tvsbop (Unix/Linux/BSD: 2002/08/08 sys=FreeBSD using gcc)
librock_VSBInsert passed tests in tvsbop_main (WIN32: 2002/08/08 sys=NT 4.0 using MSVC)
Verbatim copying and distribution of this generated page is permitted in any medium provided that no changes are made.
(The source of this manual page may be covered by a more permissive license which allows modifications.)
Want to help? We welcome comments, patches. -- Need help? Request paid support.