MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / addPrefix

Method addPrefix

src/common/utils.cpp:590–607  ·  view source on GitHub ↗

Add namespace prefix to the name, returns true on success.

Source from the content-addressed store, hash-verified

588
589 // Add namespace prefix to the name, returns true on success.
590 bool addPrefix(char* name, size_t bufsize)
591 {
592 if (!isReady())
593 return false;
594
595 if (strchr(name, '\\') != 0)
596 return false;
597
598 const size_t prefixLen = strlen(sPrivateNameSpace) + 1;
599 const size_t nameLen = strlen(name) + 1;
600 if (prefixLen + nameLen > bufsize)
601 return false;
602
603 memmove(name + prefixLen, name, nameLen + 1);
604 memcpy(name, sPrivateNameSpace, prefixLen - 1);
605 name[prefixLen - 1] = '\\';
606 return true;
607 }
608
609 bool isReady() const
610 {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected