I patched, by hand, the new_prompt.diff file from circlemuds ftp site. When I
compiled it, under windows with MSVC 4.0, I got the following warnings and
errors from act.other.c:
*snip*
cl -c /nologo /I. /IC:\MSDEV\INCLUDE act.other.c
act.other.c
act.other.c(727) : warning C4022: 'free' : pointer mismatch for actual
parameter
1
act.other.c(728) : warning C4047: '=' : 'int ' differs in levels of
indirection
from 'char *'
act.other.c(728) : error C2106: '=' : left operand must be l-value
act.other.c(739) : warning C4047: ':' : 'int ' differs in levels of
indirection
from 'char [3]'
act.other.c(747) : warning C4022: 'free' : pointer mismatch for actual
parameter
1
act.other.c(748) : warning C4047: '=' : 'int ' differs in levels of
indirection
from 'char *'
act.other.c(748) : error C2106: '=' : left operand must be l-value
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.
*snip*
Here is the section of code that the errors and warnings point to:
*snip*
if (GET_PROMPT(ch))
free(GET_PROMPT(ch));
GET_PROMPT(ch) = str_dup(def_prompts[i][1]);
sprintf(buf, "Set your prompt to the %s preset prompt.\r\n",
def_prompts[i][0]);
send_to_char(buf, ch);
}
ACMD(do_prompt) {
skip_spaces(&argument);
if (!*argument) {
sprintf(buf, "Your prompt is currently: %s\r\n", (GET_PROMPT(ch) ?
GET_PROMPT(ch) : "n\a"));
send_to_char(buf, ch);
return;
}
delete_doubledollar(argument);
if (GET_PROMPT(ch))
free(GET_PROMPT(ch));
GET_PROMPT(ch) = str_dup(argument);
sprintf(buf, "Okay, set your prompt to: %s\r\n", GET_PROMPT(ch));
send_to_char(buf, ch);
}
*snip*
Any insight on this would be greatly appreciated :)
Thanks,
Tharin
Knights of the 5th Dimension (no addy as of yet)
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST