wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>

#include "global.h"
#include "bug.h"
#include "db.h"

#define MAX_OBJ_SAVE 255

struct rental_header 
{
  char  inuse;
  int   length;
  char owner[20];    /* Name of player                     */
};

struct obj_file_elem 
{
        sh_int item_number;
        int value[4];
        int extra_flags;
        int weight;
        int timer;
        long bitvector;
        struct obj_affected_type affected[MAX_OBJ_AFFECT];
}; 

struct obj_file_u
{
        int gold_left;     /* Number of goldcoins left at owner  */
        int total_cost;    /* The cost for all items, per day    */
        long last_update;  /* Time in seconds, when last updated */
        long minimum_stay; /* For stasis */
        int nobjects;      /* how many objects below */
        struct obj_file_elem objects[MAX_OBJ_SAVE];
                           /* We don't always allocate this much space
                              but it is handy for the times when you
                              need a fast one lying around.  */
}; 

main()
{
  update_obj_file();
}

void update_obj_file(void)
{
  FILE *fl, *char_file;
  struct obj_file_u st;
  struct rental_header rh;
  struct char_file_u ch_st;
  struct char_data tmp_char;
  int pos, no_read, player_i;
  long days_passed, secs_lost;
  char buf[MAX_STRING_LENGTH];
  int i;

  /* r+b is for Binary Reading/Writing */
  if(!(fl = fopen("./pc.bak", "r+b")))
  {
    perror("   Opening object file for updating");
    exit(1);
  }
  
  pos = 0;
  while (!feof(fl)) 
  {
    /* read a rental header */

    no_read = fread(&rh, sizeof(rh), 1, fl);

    if (no_read<=0)
      break;

    if(no_read!=1) 
    {
      perror("corrupted object save file 1");
      exit(1);
    }


    if(!strcmp(rh.owner,"Yt"))
    {
      printf("FOUND HIM!\n");
      fread(&st,rh.length,1,fl);
      for(i=0;i<st.nobjects;i++)
      {
	printf("Ob Number: %d\n",st.objects[i].item_number);
      }
      exit(1);
    }

    printf("INUSE:%d\n",rh.inuse);
    printf("LENGT:%d\n",rh.length);
    printf("OWNER:%s\n",rh.owner);

    /* read in the char part of the rental data */

    if(rh.length > sizeof(st) )
    {
      no_read = fread(&st,sizeof(st),1,fl);
      fseek(fl,(rh.length - sizeof(st)),1);
    }
    else
      no_read = fread(&st,rh.length,1,fl);

    pos += no_read;
    
    if((!feof(fl)) && (no_read > 0) && rh.owner[0]) 
    {
      printf("   Processing %s[%d].\n",rh.owner,pos);
    }
  }
  fclose(fl);
  fclose(char_file);
}