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 */
|