362 /* the client side procedures */
 363 extern int acl_getacl2(vnode_t *, vsecattr_t *, int, cred_t *);
 364 extern int acl_setacl2(vnode_t *, vsecattr_t *, int, cred_t *);
 365 extern int acl_getattr2_otw(vnode_t *, vattr_t *, cred_t *);
 366 extern int acl_access2(vnode_t *, int, int, cred_t *);
 367 extern int acl_getxattrdir2(vnode_t *, vnode_t **, bool_t, cred_t *, int);
 368 extern int acl_getacl3(vnode_t *, vsecattr_t *, int, cred_t *);
 369 extern int acl_setacl3(vnode_t *, vsecattr_t *, int, cred_t *);
 370 extern int acl_getxattrdir3(vnode_t *, vnode_t **, bool_t, cred_t *, int);
 371 extern int acl2call(mntinfo_t *, rpcproc_t, xdrproc_t, caddr_t, xdrproc_t,
 372                         caddr_t, cred_t *, int *, enum nfsstat *, int,
 373                         failinfo_t *);
 374 extern int acl3call(mntinfo_t *, rpcproc_t, xdrproc_t, caddr_t, xdrproc_t,
 375                         caddr_t, cred_t *, int *, nfsstat3 *, int,
 376                         failinfo_t *);
 377 extern void nfs_acl_free(vsecattr_t *);
 378 #endif
 379 
 380 #ifdef _KERNEL
 381 /* server and client data structures */
 382 extern kstat_named_t    *aclproccnt_v2_ptr;
 383 extern kstat_named_t    *aclproccnt_v3_ptr;
 384 
 385 extern char             *aclnames_v2[];
 386 extern uchar_t          acl_call_type_v2[];
 387 extern uchar_t          acl_ss_call_type_v2[];
 388 extern uchar_t          acl_timer_type_v2[];
 389 
 390 extern char             *aclnames_v3[];
 391 extern uchar_t          acl_call_type_v3[];
 392 extern uchar_t          acl_ss_call_type_v3[];
 393 extern uchar_t          acl_timer_type_v3[];
 394 #endif
 395 
 396 #ifdef  __cplusplus
 397 }
 398 #endif
 399 
 400 #endif  /* _NFS_NFS_ACL_H */
  | 
 
 
 362 /* the client side procedures */
 363 extern int acl_getacl2(vnode_t *, vsecattr_t *, int, cred_t *);
 364 extern int acl_setacl2(vnode_t *, vsecattr_t *, int, cred_t *);
 365 extern int acl_getattr2_otw(vnode_t *, vattr_t *, cred_t *);
 366 extern int acl_access2(vnode_t *, int, int, cred_t *);
 367 extern int acl_getxattrdir2(vnode_t *, vnode_t **, bool_t, cred_t *, int);
 368 extern int acl_getacl3(vnode_t *, vsecattr_t *, int, cred_t *);
 369 extern int acl_setacl3(vnode_t *, vsecattr_t *, int, cred_t *);
 370 extern int acl_getxattrdir3(vnode_t *, vnode_t **, bool_t, cred_t *, int);
 371 extern int acl2call(mntinfo_t *, rpcproc_t, xdrproc_t, caddr_t, xdrproc_t,
 372                         caddr_t, cred_t *, int *, enum nfsstat *, int,
 373                         failinfo_t *);
 374 extern int acl3call(mntinfo_t *, rpcproc_t, xdrproc_t, caddr_t, xdrproc_t,
 375                         caddr_t, cred_t *, int *, nfsstat3 *, int,
 376                         failinfo_t *);
 377 extern void nfs_acl_free(vsecattr_t *);
 378 #endif
 379 
 380 #ifdef _KERNEL
 381 /* server and client data structures */
 382 
 383 extern char             *aclnames_v2[];
 384 extern uchar_t          acl_call_type_v2[];
 385 extern uchar_t          acl_ss_call_type_v2[];
 386 extern uchar_t          acl_timer_type_v2[];
 387 
 388 extern char             *aclnames_v3[];
 389 extern uchar_t          acl_call_type_v3[];
 390 extern uchar_t          acl_ss_call_type_v3[];
 391 extern uchar_t          acl_timer_type_v3[];
 392 #endif
 393 
 394 #ifdef  __cplusplus
 395 }
 396 #endif
 397 
 398 #endif  /* _NFS_NFS_ACL_H */
  |