problems adding DG Scripts/OLC patch

From: Christina Orr (torr@MAIL.TQCI.NET)
Date: 04/08/98


I am trying to handpatch code from eQuoria's site that will add both
DGScripts and OLC to my Circle 3 bpl 12 .  However, I have encountered a few
errors which I just cannot figure out (I'm new at this).  Probably simple
errors but after days of looking through the code and getting nowhere I
decided I need some help here. :)

BTW...I'm using VC 5 on a Win95 system.  Just in case that is useful info.

Ok...here's the errors:

act.other.c(729) : error C2079: 'fbuf' uses undefined struct 'stat'
act.other.c(765) : warning C4013: 'stat' undefined; assuming extern
returning int
act.other.c(769) : error C2224: left of '.st_size' must have struct/union
type

the code for error 1 and warning:

ACMD(do_gen_write)
{
  FILE *fl;
  char *tmp, *filename, buf[MAX_STRING_LENGTH];
  struct stat fbuf;
  extern int max_filesize;
  time_t ct;

the code for error 2:

if (fbuf.st_size >= max_filesize) {
    send_to_char("Sorry, the file is full right now.. try again later.\r\n",
ch);
    return;

The code above worked fine before I added the patch so I'm assuming its one
of the files that was changed that is causing the problem but I have been
unable to pinpoint the culprit code.

The only other file with errors is olc.c:
olc.c(283) : error C2143: syntax error : missing ';' before 'type'
olc.c(292) : error C2065: 'entry' : undeclared identifier
olc.c(292) : warning C4047: '=' : 'int ' differs in levels of indirection
from 'struct olc_save_info *'
olc.c(292) : error C2223: left of '->next' must point to struct/union
olc.c(294) : error C2223: left of '->type' must point to struct/union

and here is the code:

void olc_saveinfo(struct char_data *ch)
 {
   struct olc_save_info *entry;

   if (olc_save_list)
     send_to_char("The following OLC components need saving:-\r\n", ch);
   else
     send_to_char("The database is up to date.\r\n", ch);

   for (entry = olc_save_list; entry; entry = entry->next) {
     sprintf(buf, " - %s for zone %d.\r\n",
   save_info_msg[(int) entry->type], entry->zone);
     send_to_char(buf, ch);
       }
  }


If anyone has encountered this or has an idea what code may be causing this
error I would appreciate any help you can offer.    Remember I openly admit
that I'm new at this so please don't flame me if the error is obvious.

-Casandra


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