after the usual trouble patching something intended for an older bpl, I did my best trying to patch the ident patch by Eric Green into bpl 16. I get most of the things sorted out except for this in comm.c: *************** *** 593,603 **** close_socket(d); } /* Process commands we just read from process_input */ for (d = descriptor_list; d; d = next_d) { next_d = d->next; - if ((--(d->wait) <= 0) && get_from_q(&d->input, comm, &aliased)) { if (d->character) { /* Reset the idle timer & pull char back from void if necessary */ d->character->char_specials.timer = 0; --- 594,613 ---- close_socket(d); } + /* process descriptors with ident pending */ + for (d = descriptor_list; d; d = next_d) { + next_d = d->next; + + if (waiting_for_ident(d)) + ident_check(d, pulse); + } + /* Process commands we just read from process_input */ for (d = descriptor_list; d; d = next_d) { next_d = d->next; + if (!waiting_for_ident(d) && (--(d->wait) <= 0) && + get_from_q(&d->input, comm, &aliased)) { if (d->character) { /* Reset the idle timer & pull char back from void if necessary */ d->character->char_specials.timer = 0; *************** just trying to remove: if (!get_from_q(&d->input, comm, &aliased)) continue; from bpl16 and replacing it with: if (!waiting_for_ident(d) && (--(d->wait) <= 0) && get_from_q(&d->input, comm, &aliased)) { gets me these errors: comm.c: In function `game_loop': comm.c:700: structure has no member named `wait' comm.c:793: parse error before `void' comm.c:819: `mins_since_crashsave' undeclared (first use in this function) comm.c:819: (Each undeclared identifier is reported only once comm.c:819: for each function it appears in.) and, I get these errors when trying to compile ident.c: ident.c: In function `ident_check': ident.c:212: duplicate case value ident.c:185: this is the first entry for that value ident.c: In function `waiting_for_ident': ident.c:315: duplicate case value ident.c:314: this is the first entry for that value how do I do to get this working? -- /Damian/ +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST