/*:::::*/ FBCALL FBSTRING *fb_StrAllocTempDescZEx( const char *str, int len ) { FBSTRING *dsc; FB_STRLOCK(); /* alloc a temporary descriptor */ dsc = fb_hStrAllocTmpDesc( ); FB_STRUNLOCK(); if( dsc == NULL ) return &__fb_ctx.null_desc; dsc->data = (char *)str; dsc->len = len; dsc->size = len; return dsc; }
FBCALL FBSTRING *fb_StrAllocTempDescV( FBSTRING *str ) { FBSTRING *dsc; FB_STRLOCK(); /* alloc a temporary descriptor */ dsc = fb_hStrAllocTmpDesc( ); FB_STRUNLOCK(); if( dsc == NULL ) return &__fb_ctx.null_desc; dsc->data = str->data; dsc->len = FB_STRSIZE( str ); dsc->size = str->size; return dsc; }