[BACK]Return to tcfs_dbmaint.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tcfs

Diff for /src/usr.bin/tcfs/Attic/tcfs_dbmaint.c between version 1.1 and 1.2

version 1.1, 2000/06/18 22:07:24 version 1.2, 2000/06/18 22:26:56
Line 219 
Line 219 
         memcpy (*dest, r.data, sizeof (tcfspwdb));          memcpy (*dest, r.data, sizeof (tcfspwdb));
   
         pdb->close (pdb);          pdb->close (pdb);
         free (r.data);  
   
         return (tcfspwdb *)*dest;          return (tcfspwdb *)*dest;
 }  }
Line 255 
Line 254 
         memcpy (*dest, r.data, sizeof (tcfsgpwdb));          memcpy (*dest, r.data, sizeof (tcfsgpwdb));
   
         pdb->close (pdb);          pdb->close (pdb);
         free (key);  
   
         return (*dest);          return (*dest);
 }  }
Line 265 
Line 263 
 {  {
         DB *pdb;          DB *pdb;
         static DBT srchkey, d;          static DBT srchkey, d;
         int open_flag=0, owf=0;          int open_flag = 0, res;
   
         open_flag = O_RDWR|O_EXCL;          open_flag = O_RDWR|O_EXCL;
         if (access (TCFSPWDB, F_OK) < 0)          if (access (TCFSPWDB, F_OK) < 0)
Line 276 
Line 274 
                 return 0;                  return 0;
   
         srchkey.data = user;          srchkey.data = user;
         srchkey.size=(int)strlen (user);          srchkey.size = (int)strlen (user);
   
         if (flags != U_DEL) {          if (flags != U_DEL) {
                 d.data = (char *)src;                  d.data = (char *)src;
Line 287 
Line 285 
                         pdb->close (pdb);                          pdb->close (pdb);
                         return 0;                          return 0;
                 }                  }
         } else if (pdb->del (pdb, &srchkey, 0)) {          } else if ((res = pdb->del (pdb, &srchkey, 0))) {
                 fprintf(stderr, "db: del failed\n");                  fprintf(stderr, "db: del failed: %s\n",
                           res == -1 ? "error" : "not found");
                 pdb->close (pdb);                  pdb->close (pdb);
                 return 0;                  return 0;
         }          }
Line 302 
Line 301 
 {  {
         DB *pdb;          DB *pdb;
         static DBT srchkey, d;          static DBT srchkey, d;
         int open_flag = 0, owf = 0;          int open_flag = 0;
         char *key, *buf;          char *key, *buf;
         char *tmp;          char *tmp;
   

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2