Print this page
NEX-16818 Add fksmbcl development tool
NEX-17264 SMB client test tp_smbutil_013 fails after NEX-14666
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>
and: (fix ref leaks)
        
*** 117,127 ****
  #define FSEARCH         0x200000        /* O_SEARCH = 0x200000 */
  #define FEXEC           0x400000        /* O_EXEC = 0x400000 */
  
  #define FCLOEXEC        0x800000        /* O_CLOEXEC = 0x800000 */
  
! #ifdef _KERNEL
  
  /*
   * This is a flag that is set on f_flag2, but is never user-visible
   */
  #define FEPOLLED        0x8000
--- 117,127 ----
  #define FSEARCH         0x200000        /* O_SEARCH = 0x200000 */
  #define FEXEC           0x400000        /* O_EXEC = 0x400000 */
  
  #define FCLOEXEC        0x800000        /* O_CLOEXEC = 0x800000 */
  
! #if defined(_KERNEL) || defined(_FAKE_KERNEL)
  
  /*
   * This is a flag that is set on f_flag2, but is never user-visible
   */
  #define FEPOLLED        0x8000
*** 186,212 ****
  
  #if !defined(_STRICT_SYMBOLS)
  extern int flock(int, int);
  #endif
  
! #if defined(_KERNEL)
  
  /*
   * Routines dealing with user per-open file flags and
   * user open files.
   */
  struct proc;    /* forward reference for function prototype */
  struct vnodeops;
  struct vattr;
  
  extern file_t *getf(int);
  extern void releasef(int);
! extern void areleasef(int, uf_info_t *);
  #ifndef _BOOT
! extern void closeall(uf_info_t *);
  #endif
! extern void flist_fork(uf_info_t *, uf_info_t *);
  extern int closef(file_t *);
  extern int closeandsetf(int, file_t *);
  extern int ufalloc_file(int, file_t *);
  extern int ufalloc(int);
  extern int ufcanalloc(struct proc *, uint_t);
--- 186,213 ----
  
  #if !defined(_STRICT_SYMBOLS)
  extern int flock(int, int);
  #endif
  
! #if defined(_KERNEL) || defined(_FAKE_KERNEL)
  
  /*
   * Routines dealing with user per-open file flags and
   * user open files.
   */
  struct proc;    /* forward reference for function prototype */
  struct vnodeops;
  struct vattr;
+ struct uf_info;
  
  extern file_t *getf(int);
  extern void releasef(int);
! extern void areleasef(int, struct uf_info *);
  #ifndef _BOOT
! extern void closeall(struct uf_info *);
  #endif
! extern void flist_fork(struct uf_info *, struct uf_info *);
  extern int closef(file_t *);
  extern int closeandsetf(int, file_t *);
  extern int ufalloc_file(int, file_t *);
  extern int ufalloc(int);
  extern int ufcanalloc(struct proc *, uint_t);
*** 219,230 ****
  extern int f_setfd_error(int, int);
  extern void f_setfd(int, char);
  extern int f_getfl(int, int *);
  extern int f_badfd(int, int *, int);
  extern int fassign(struct vnode **, int, int *);
! extern void fcnt_add(uf_info_t *, int);
! extern void close_exec(uf_info_t *);
  extern void clear_stale_fd(void);
  extern void clear_active_fd(int);
  extern void free_afd(afd_t *afd);
  extern int fgetstartvp(int, char *, struct vnode **);
  extern int fsetattrat(int, char *, int, struct vattr *);
--- 220,231 ----
  extern int f_setfd_error(int, int);
  extern void f_setfd(int, char);
  extern int f_getfl(int, int *);
  extern int f_badfd(int, int *, int);
  extern int fassign(struct vnode **, int, int *);
! extern void fcnt_add(struct uf_info *, int);
! extern void close_exec(struct uf_info *);
  extern void clear_stale_fd(void);
  extern void clear_active_fd(int);
  extern void free_afd(afd_t *afd);
  extern int fgetstartvp(int, char *, struct vnode **);
  extern int fsetattrat(int, char *, int, struct vattr *);