Diff for /src/sys/kern/kern_ktrace.c between versions 1.11 and 1.12

version 1.11, 2003/09/29 18:52:06 version 1.12, 2004/02/14 12:14:30
Line 63  static int ktrops (struct proc *,struct Line 63  static int ktrops (struct proc *,struct
   
   
 static struct ktr_header *  static struct ktr_header *
ktrgetheader(type)ktrgetheader(int type)
        int type; 
 {  {
         struct ktr_header *kth;          struct ktr_header *kth;
         struct proc *p = curproc;       /* XXX */          struct proc *p = curproc;       /* XXX */
Line 79  ktrgetheader(type) Line 78  ktrgetheader(type)
 }  }
   
 void  void
ktrsyscall(vp, code, narg, args)ktrsyscall(struct vnode *vp, int code, int narg, register_t args[])
        struct vnode *vp; 
        int code, narg; 
        register_t args[]; 
 {  {
         struct  ktr_header *kth;          struct  ktr_header *kth;
         struct  ktr_syscall *ktp;          struct  ktr_syscall *ktp;
Line 109  ktrsyscall(vp, code, narg, args) Line 105  ktrsyscall(vp, code, narg, args)
 }  }
   
 void  void
ktrsysret(vp, code, error, retval)ktrsysret(struct vnode *vp, int code, int error, register_t retval)
        struct vnode *vp; 
        int code, error; 
        register_t retval; 
 {  {
         struct ktr_header *kth;          struct ktr_header *kth;
         struct ktr_sysret ktp;          struct ktr_sysret ktp;
Line 133  ktrsysret(vp, code, error, retval) Line 126  ktrsysret(vp, code, error, retval)
 }  }
   
 void  void
ktrnamei(vp, path)ktrnamei(struct vnode *vp, char *path)
        struct vnode *vp; 
        char *path; 
 {  {
         struct ktr_header *kth;          struct ktr_header *kth;
         struct proc *p = curproc;       /* XXX */          struct proc *p = curproc;       /* XXX */
Line 158  ktrnamei(vp, path) Line 149  ktrnamei(vp, path)
 }  }
   
 void  void
ktrgenio(vp, fd, rw, uio, error)ktrgenio(struct vnode *vp, int fd, enum uio_rw rw, struct uio *uio, int error)
        struct vnode *vp; 
        int fd; 
        enum uio_rw rw; 
        struct uio *uio; 
        int error; 
 {  {
         struct ktr_header *kth;          struct ktr_header *kth;
         struct ktr_genio ktg;          struct ktr_genio ktg;
Line 193  ktrgenio(vp, fd, rw, uio, error) Line 179  ktrgenio(vp, fd, rw, uio, error)
 }  }
   
 void  void
ktrpsig(vp, sig, action, mask, code)ktrpsig(struct vnode *vp, int sig, sig_t action, sigset_t *mask, int code)
        struct vnode *vp; 
        int sig; 
        sig_t action; 
        sigset_t *mask; 
        int code; 
 {  {
         struct ktr_header *kth;          struct ktr_header *kth;
         struct ktr_psig kp;          struct ktr_psig kp;
Line 226  ktrpsig(vp, sig, action, mask, code) Line 207  ktrpsig(vp, sig, action, mask, code)
 }  }
   
 void  void
ktrcsw(vp, out, user)ktrcsw(struct vnode *vp, int out, int user)
        struct vnode *vp; 
        int out, user; 
 {  {
         struct ktr_header *kth;          struct ktr_header *kth;
         struct  ktr_csw kc;          struct  ktr_csw kc;
Line 411  utrace(struct utrace_args *uap) Line 390  utrace(struct utrace_args *uap)
   
 #ifdef KTRACE  #ifdef KTRACE
 static int  static int
ktrops(curp, p, ops, facs, vp)ktrops(struct proc *curp, struct proc *p, int ops, int facs, struct vnode *vp)
        struct proc *p, *curp; 
        int ops, facs; 
        struct vnode *vp; 
 {  {
   
         if (!ktrcanset(curp, p))          if (!ktrcanset(curp, p))
Line 454  ktrops(curp, p, ops, facs, vp) Line 430  ktrops(curp, p, ops, facs, vp)
 }  }
   
 static int  static int
ktrsetchildren(curp, top, ops, facs, vp)ktrsetchildren(struct proc *curp, struct proc *top, int ops, int facs,
        struct proc *curp, *top;               struct vnode *vp)
        int ops, facs; 
        struct vnode *vp; 
 {  {
         struct proc *p;          struct proc *p;
         int ret = 0;          int ret = 0;

Removed from v.1.11  
changed lines
  Added in v.1.12