1 /* 2 * This file and its contents are supplied under the terms of the 3 * Common Development and Distribution License ("CDDL"), version 1.0. 4 * You may only use this file in accordance with the terms of version 5 * 1.0 of the CDDL. 6 * 7 * A full copy of the text of the CDDL should have accompanied this 8 * source. A copy of the CDDL is also available via the Internet at 9 * http://www.illumos.org/license/CDDL. 10 */ 11 12 /* 13 * Copyright 2014 Nexenta Systems, Inc. All rights reserved. 14 */ 15 16 #ifndef _VNCACHE_H 17 #define _VNCACHE_H 18 19 #ifdef __cplusplus 20 extern "C" { 21 #endif 22 23 struct stat; 24 vnode_t *vncache_lookup(struct stat *); 25 vnode_t *vncache_enter(struct stat *, vnode_t *, char *, int); 26 void vncache_renamed(vnode_t *, vnode_t *, char *); 27 void vncache_inactive(vnode_t *); 28 int vncache_cmp(const void *, const void *); 29 30 int vncache_init(void); 31 void vncache_fini(void); 32 33 #ifdef __cplusplus 34 } 35 #endif 36 37 #endif /* _VNCACHE_H */ 38