rem: Ns_DString *dsPtr;  dsPtr = Ns_DStringPop(); dsPtr->addr = cgiPtr->firstPtr; cgiPtr->firstPtr = dsPtr; return dsPtr;
add: DsBuf *bufPtr;  bufPtr = ns_malloc(sizeof(DsBuf)); bufPtr->dsPtr = Ns_DStringPop(); bufPtr->nextPtr = cgiPtr->firstBufPtr; cgiPtr->firstBufPtr = bufPtr; return bufPtr->dsPtr;
context: CgiDs(Cgi *cgiPtr){    Ns_DString *dsPtr;        dsPtr = Ns_DStringPop();    dsPtr->addr = cgiPtr->firstPtr;    cgiPtr->firstPtr = dsPtr;    return dsPtr;}