[BACK]Return to kernfs_vnops.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / miscfs / kernfs

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/miscfs/kernfs/kernfs_vnops.c between version 1.59 and 1.60

version 1.59, 1998/08/03 14:19:59 version 1.60, 1998/08/09 20:51:08
Line 270  kernfs_xread(kt, off, bufp, len)
Line 270  kernfs_xread(kt, off, bufp, len)
                 if (xlen >= (len-2))                  if (xlen >= (len-2))
                         return (EINVAL);                          return (EINVAL);
   
                 bcopy(cp, *bufp, xlen);                  memcpy(*bufp, cp, xlen);
                 (*bufp)[xlen] = '\n';                  (*bufp)[xlen] = '\n';
                 (*bufp)[xlen+1] = '\0';                  (*bufp)[xlen+1] = '\0';
                 break;                  break;
Line 305  kernfs_xwrite(kt, buf, len)
Line 305  kernfs_xwrite(kt, buf, len)
         case KTT_HOSTNAME:          case KTT_HOSTNAME:
                 if (buf[len-1] == '\n')                  if (buf[len-1] == '\n')
                         --len;                          --len;
                 bcopy(buf, hostname, len);                  memcpy(hostname, buf, len);
                 hostname[len] = '\0';                  hostname[len] = '\0';
                 hostnamelen = len;                  hostnamelen = len;
                 return (0);                  return (0);
Line 357  kernfs_lookup(v)
Line 357  kernfs_lookup(v)
         }          }
   
 #if 0  #if 0
         if (cnp->cn_namelen == 4 && bcmp(pname, "root", 4) == 0) {          if (cnp->cn_namelen == 4 && memcmp(pname, "root", 4) == 0) {
                 *vpp = rootdir;                  *vpp = rootdir;
                 VREF(rootdir);                  VREF(rootdir);
                 vn_lock(rootdir, LK_SHARED | LK_RETRY);                  vn_lock(rootdir, LK_SHARED | LK_RETRY);
Line 367  kernfs_lookup(v)
Line 367  kernfs_lookup(v)
   
         for (kt = kern_targets, i = 0; i < nkern_targets; kt++, i++) {          for (kt = kern_targets, i = 0; i < nkern_targets; kt++, i++) {
                 if (cnp->cn_namelen == kt->kt_namlen &&                  if (cnp->cn_namelen == kt->kt_namlen &&
                     bcmp(kt->kt_name, pname, cnp->cn_namelen) == 0)                      memcmp(kt->kt_name, pname, cnp->cn_namelen) == 0)
                         goto found;                          goto found;
         }          }
   
Line 454  kernfs_getattr(v)
Line 454  kernfs_getattr(v)
         int error = 0;          int error = 0;
         char strbuf[KSTRING], *buf;          char strbuf[KSTRING], *buf;
   
         bzero((caddr_t) vap, sizeof(*vap));          memset((caddr_t) vap, 0, sizeof(*vap));
         vattr_null(vap);          vattr_null(vap);
         vap->va_uid = 0;          vap->va_uid = 0;
         vap->va_gid = 0;          vap->va_gid = 0;
Line 622  kernfs_readdir(v)
Line 622  kernfs_readdir(v)
   
         error = 0;          error = 0;
         i = uio->uio_offset;          i = uio->uio_offset;
         bzero((caddr_t)&d, UIO_MX);          memset((caddr_t)&d, 0, UIO_MX);
         d.d_reclen = UIO_MX;          d.d_reclen = UIO_MX;
   
         if (ap->a_ncookies) {          if (ap->a_ncookies) {
Line 649  kernfs_readdir(v)
Line 649  kernfs_readdir(v)
   
                 d.d_fileno = i + 3;                  d.d_fileno = i + 3;
                 d.d_namlen = kt->kt_namlen;                  d.d_namlen = kt->kt_namlen;
                 bcopy(kt->kt_name, d.d_name, kt->kt_namlen + 1);                  memcpy(d.d_name, kt->kt_name, kt->kt_namlen + 1);
                 d.d_type = kt->kt_type;                  d.d_type = kt->kt_type;
   
                 if ((error = uiomove((caddr_t)&d, UIO_MX, uio)) != 0)                  if ((error = uiomove((caddr_t)&d, UIO_MX, uio)) != 0)

Legend:
Removed from v.1.59  
changed lines
  Added in v.1.60

CVSweb <webmaster@jp.NetBSD.org>