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)

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/file.h
          +++ new/usr/src/uts/common/sys/file.h
↓ open down ↓ 111 lines elided ↑ open up ↑
 112  112  #define FIGNORECASE     0x80000 /* request case-insensitive lookups */
 113  113  #define FXATTRDIROPEN   0x100000  /* only opening hidden attribute directory */
 114  114  
 115  115  /* f_flag2 (open-only) */
 116  116  
 117  117  #define FSEARCH         0x200000        /* O_SEARCH = 0x200000 */
 118  118  #define FEXEC           0x400000        /* O_EXEC = 0x400000 */
 119  119  
 120  120  #define FCLOEXEC        0x800000        /* O_CLOEXEC = 0x800000 */
 121  121  
 122      -#ifdef _KERNEL
      122 +#if defined(_KERNEL) || defined(_FAKE_KERNEL)
 123  123  
 124  124  /*
 125  125   * This is a flag that is set on f_flag2, but is never user-visible
 126  126   */
 127  127  #define FEPOLLED        0x8000
 128  128  
 129  129  /*
 130  130   * Fake flags for driver ioctl calls to inform them of the originating
 131  131   * process' model.  See <sys/model.h>
 132  132   *
↓ open down ↓ 48 lines elided ↑ open up ↑
 181  181   */
 182  182  #define LOCK_SH 1
 183  183  #define LOCK_EX 2
 184  184  #define LOCK_NB 4
 185  185  #define LOCK_UN 8
 186  186  
 187  187  #if !defined(_STRICT_SYMBOLS)
 188  188  extern int flock(int, int);
 189  189  #endif
 190  190  
 191      -#if defined(_KERNEL)
      191 +#if defined(_KERNEL) || defined(_FAKE_KERNEL)
 192  192  
 193  193  /*
 194  194   * Routines dealing with user per-open file flags and
 195  195   * user open files.
 196  196   */
 197  197  struct proc;    /* forward reference for function prototype */
 198  198  struct vnodeops;
 199  199  struct vattr;
      200 +struct uf_info;
 200  201  
 201  202  extern file_t *getf(int);
 202  203  extern void releasef(int);
 203      -extern void areleasef(int, uf_info_t *);
      204 +extern void areleasef(int, struct uf_info *);
 204  205  #ifndef _BOOT
 205      -extern void closeall(uf_info_t *);
      206 +extern void closeall(struct uf_info *);
 206  207  #endif
 207      -extern void flist_fork(uf_info_t *, uf_info_t *);
      208 +extern void flist_fork(struct uf_info *, struct uf_info *);
 208  209  extern int closef(file_t *);
 209  210  extern int closeandsetf(int, file_t *);
 210  211  extern int ufalloc_file(int, file_t *);
 211  212  extern int ufalloc(int);
 212  213  extern int ufcanalloc(struct proc *, uint_t);
 213  214  extern int falloc(struct vnode *, int, file_t **, int *);
 214  215  extern void finit(void);
 215  216  extern void unfalloc(file_t *);
 216  217  extern void setf(int, file_t *);
 217  218  extern int f_getfd_error(int, int *);
 218  219  extern char f_getfd(int);
 219  220  extern int f_setfd_error(int, int);
 220  221  extern void f_setfd(int, char);
 221  222  extern int f_getfl(int, int *);
 222  223  extern int f_badfd(int, int *, int);
 223  224  extern int fassign(struct vnode **, int, int *);
 224      -extern void fcnt_add(uf_info_t *, int);
 225      -extern void close_exec(uf_info_t *);
      225 +extern void fcnt_add(struct uf_info *, int);
      226 +extern void close_exec(struct uf_info *);
 226  227  extern void clear_stale_fd(void);
 227  228  extern void clear_active_fd(int);
 228  229  extern void free_afd(afd_t *afd);
 229  230  extern int fgetstartvp(int, char *, struct vnode **);
 230  231  extern int fsetattrat(int, char *, int, struct vattr *);
 231  232  extern int fisopen(struct vnode *);
 232  233  extern void delfpollinfo(int);
 233  234  extern void addfpollinfo(int);
 234  235  extern int sock_getfasync(struct vnode *);
 235  236  extern int files_can_change_zones(void);
↓ open down ↓ 14 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX