rem: Ns_DStringNAppend(dsPtr, server, strlen(server) + 1);
add: Ns_DStringNAppend(dsPtr, server, (int)(strlen(server) + 1));
context: MkSeq(Ns_DString *dsPtr, char *server, char *method, char *url){    if ((method != NULL) && (url != NULL)) {        char *p;        int   done;	/*	 * It is URLspecific data, not serverspecific data	 * if we get here.	 */	        Ns_DStringNAppend(dsPtr, server, strlen(server) + 1);        Ns_DStringNAppend(dsPtr, method, strlen(method) + 1);	/*	 * Loop over each directory in the URL and turn the slashes	 * into nulls.	 */	        done = 0;        while (!done && *url != '\0') {            if (*url != '/') {                int l;                p = strchr(url, '/');                if (p != NULL) {                    l = p - url;                } else {                    l = strlen(url);                    done = 1;                }                Ns_DStringNAppend(dsPtr, url, l++);                Ns_DStringNAppend(dsPtr, "\0", 1);                url += l;            } else {                url++;            }        }	/*	 * Put another null on the end to mark the end of the	 * string.	 */	        Ns_DStringNAppend(dsPtr, "\0", 1);    } else {	/*	 * This is Server-specific data, so there's only going to	 * be one element.	 */	        Ns_DStringNAppend(dsPtr, server, strlen(server) + 1);        Ns_DStringNAppend(dsPtr, "\0", 1);    }}