rem: (void) send(sessPtr->sock, msg, strlen(msg), 0);
add: (void) send(sessPtr->sock, msg, (int)strlen(msg), 0);
context: Login(Sess *sessPtr, Tcl_DString *unameDSPtr){    Tcl_HashEntry *hPtr;    Tcl_DString uds, pds;    char *encpass, *user, *pass, msg[255], buf[30];    int ok;    user = NULL;    ok = 0;    Tcl_DStringInit(&uds);    Tcl_DStringInit(&pds);    if (GetLine(sessPtr->sock, "login: ", &uds, 1) &&	GetLine(sessPtr->sock, "Password: ", &pds, sessPtr->modPtr->echo)) {	user = Ns_StrTrim(uds.string);	pass = Ns_StrTrim(pds.string);    	hPtr = Tcl_FindHashEntry(&sessPtr->modPtr->users, user);	if (hPtr != NULL) {    	    encpass = Tcl_GetHashValue(hPtr);	    Ns_Encrypt(pass, encpass, buf);    	    if (STREQ(buf, encpass)) {		ok = 1;	    }	}    }    if (ok) {	Ns_Log(Notice, "nscp: %s logged in", user);        Tcl_DStringAppend(unameDSPtr, user, -1);	sprintf(msg, "\nWelcome to %s running at %s (pid %d)\n"		"%s/%s (%s) for %s built on %s\nCVS Tag: %s\n",		sessPtr->modPtr->server,		Ns_InfoNameOfExecutable(), Ns_InfoPid(),		Ns_InfoServerName(), Ns_InfoServerVersion(), Ns_InfoLabel(),		Ns_InfoPlatform(), Ns_InfoBuildDate(), Ns_InfoTag());    } else {	Ns_Log(Warning, "nscp: login failed: '%s'", user ? user : "?");	sprintf(msg, "Access denied!\n");    }    (void) send(sessPtr->sock, msg, strlen(msg), 0);    Tcl_DStringFree(&uds);    Tcl_DStringFree(&pds);    return ok;}