SC_FUNC int delete_subst(char *name,int length) { stringpair *item; assert(name!=NULL); assert(length>0); assert(*name>='A' && *name<='Z' || *name>='a' && *name<='z' || *name=='_'); item=substindex[(int)*name-'A']; if (item!=NULL) item=find_stringpair(item,name,length); if (item==NULL) return FALSE; delete_stringpair(&substpair,item); adjustindex(*name); return TRUE; }
SC_FUNC int delete_subst(char *name,int length) { stringpair *item; assert(name!=NULL); assert(length>0); assert((*name>='A' && *name<='Z') || (*name>='a' && *name<='z') || *name=='_' || *name==PUBLIC_CHAR); item=substindex[(int)*name-PUBLIC_CHAR]; if (item!=NULL) item=find_stringpair(item,name,length); if (item==NULL) return FALSE; if (item->documentation) { free(item->documentation); item->documentation=NULL; } delete_stringpair(&substpair,item); adjustindex(*name); return TRUE; }