OLC Problem Part I

From: Baktor Silvanti (baktor@BEDFORD.NET)
Date: 02/27/98


well, Seems i was misunderstood more than anything
when i posted last, so i'll try to resend the error's.

        cl -c /nologo /I. /I\MSDEV\INCLUDE olc.c
olc.c
olc.c(194) : warning C4047: 'function' : 'struct descriptor_data *'
differs in levels of indirection from 'int '
olc.c(194) : warning C4024: 'redit_save_to_disk' : different types for
formal and actual parameter 1
olc.c(195) : warning C4047: 'function' : 'struct descriptor_data *'
differs in levels of indirection from 'int '
olc.c(195) : warning C4024: 'zedit_save_to_disk' : different types for
formal and actual parameter 1
olc.c(196) : warning C4047: 'function' : 'struct descriptor_data *'
differs in levels of indirection from 'int '
olc.c(196) : warning C4024: 'oedit_save_to_disk' : different types for
formal and actual parameter 1
olc.c(197) : warning C4047: 'function' : 'struct descriptor_data *'
differs in levels of indirection from 'int '
olc.c(197) : warning C4024: 'medit_save_to_disk' : different types for
formal and actual parameter 1
olc.c(198) : warning C4047: 'function' : 'struct descriptor_data *'
differs in levels of indirection from 'int '
olc.c(198) : warning C4024: 'sedit_save_to_disk' : different types for
formal and actual parameter 1
olc.c(258) : error C2143: syntax error : missing ';' before 'type'
olc.c(260) : error C2143: syntax error : missing ';' before 'type'
olc.c(267) : error C2065: 'entry' : undeclared identifier
olc.c(267) : warning C4047: '=' : 'int ' differs in levels of
indirection from 'struct olc_save_info *'
olc.c(267) : error C2223: left of '->next' must point to struct/union
olc.c(269) : error C2223: left of '->type' must point to struct/union
olc.c(270) : error C2223: left of '->zone' must point to struct/union
olc.c(293) : warning C4028: formal parameter 2 different from
declaration
olc.c(310) : warning C4028: formal parameter 2 different from
declaration
olc.c(420) : error C2065: 'ch' : undeclared identifier
olc.c(420) : error C2223: left of '->char_specials' must point to
struct/union
olc.c(420) : error C2223: left of '->player' must point to struct/union
olc.c(420) : error C2223: left of '->player' must point to struct/union
olc.c(420) : error C2065: 'type' : undeclared identifier
olc.c(422) : error C2223: left of '->player_specials' must point to
struct/union
olc.c(422) : error C2198: 'MAX' : too few actual parameters


here is olc.c from 150 or so...

   if (!type) {
     send_to_char("Oops, I forgot what you wanted to save.\r\n", ch);
     return;
   }
   sprintf(buf, "Saving all %ss in zone %d.\r\n",
               type, zone_table[OLC_ZNUM(d)].number);
   send_to_char(buf, ch);
   sprintf(buf, "OLC: %s saves %s info for zone %d.", GET_NAME(ch),
type,
               zone_table[OLC_ZNUM(d)].number);
   mudlog(buf, CMP, MAX(LVL_BUILDER, GET_INVIS_LEV(ch)), TRUE);

   switch (subcmd) {
   case SCMD_OLC_REDIT: redit_save_to_disk(OLC_ZNUM(d)); break;
   case SCMD_OLC_ZEDIT: zedit_save_to_disk(OLC_ZNUM(d)); break;
   case SCMD_OLC_OEDIT: oedit_save_to_disk(OLC_ZNUM(d)); break;
    case SCMD_OLC_MEDIT: medit_save_to_disk(OLC_ZNUM(d)); break;
    case SCMD_OLC_SEDIT: sedit_save_to_disk(OLC_ZNUM(d)); break;
    }
    free(d->olc);
    return;
  }

  OLC_NUM(d) = number;

  /*. Steal players descriptor start up subcommands .*/
  switch (subcmd) {
  case SCMD_OLC_REDIT:
    if ((real_num = real_room(number)) >= 0)
      redit_setup_existing(d, real_num);
    else
      redit_setup_new(d);
    STATE(d) = CON_REDIT;
      break;
  case SCMD_OLC_ZEDIT:
    if ((real_num = real_room(number)) < 0) {


If you need more code or something else, I'll try my best to supply it,
but I really appreciate any feedback on this as I am personally stumped
or too confused right now to understand the problem.

baktor


     +------------------------------------------------------------+
     | 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