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.'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

the code for error 1 and warning:

  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",

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);
     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.


     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | |

This archive was generated by hypermail 2b30 : 12/15/00 PST