fattr_bsd.h revision 156230
1156230Smux/*- 2156230Smux * Copyright (c) 2003-2006, Maxime Henrion <mux@FreeBSD.org> 3156230Smux * All rights reserved. 4156230Smux * 5156230Smux * Redistribution and use in source and binary forms, with or without 6156230Smux * modification, are permitted provided that the following conditions 7156230Smux * are met: 8156230Smux * 1. Redistributions of source code must retain the above copyright 9156230Smux * notice, this list of conditions and the following disclaimer. 10156230Smux * 2. Redistributions in binary form must reproduce the above copyright 11156230Smux * notice, this list of conditions and the following disclaimer in the 12156230Smux * documentation and/or other materials provided with the distribution. 13156230Smux * 14156230Smux * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15156230Smux * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16156230Smux * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17156230Smux * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18156230Smux * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19156230Smux * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20156230Smux * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21156230Smux * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22156230Smux * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23156230Smux * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24156230Smux * SUCH DAMAGE. 25156230Smux * 26156230Smux * $Id$ 27156230Smux */ 28156230Smux 29156230Smux/* 30156230Smux * The file attributes we support in a BSD environment. 31156230Smux * 32156230Smux * This is similar to fattr_posix.h, except that we support the FA_FLAGS 33156230Smux * attribute when it makes sense. The FA_FLAGS attribute is for the 34156230Smux * extended BSD file flags, see chflags(2). 35156230Smux */ 36156230Smuxfattr_support_t fattr_support = { 37156230Smux /* FT_UNKNOWN */ 38156230Smux 0, 39156230Smux /* FT_FILE */ 40156230Smux FA_FILETYPE | FA_MODTIME | FA_SIZE | FA_OWNER | FA_GROUP | FA_MODE | 41156230Smux FA_FLAGS | FA_LINKCOUNT | FA_INODE | FA_DEV, 42156230Smux /* FT_DIRECTORY */ 43156230Smux FA_FILETYPE | FA_OWNER | FA_GROUP | FA_MODE | FA_FLAGS, 44156230Smux /* FT_CDEV */ 45156230Smux FA_FILETYPE | FA_RDEV | FA_OWNER | FA_GROUP | FA_MODE | FA_FLAGS | 46156230Smux FA_LINKCOUNT | FA_DEV | FA_INODE, 47156230Smux /* FT_BDEV */ 48156230Smux FA_FILETYPE | FA_RDEV | FA_OWNER | FA_GROUP | FA_MODE | FA_FLAGS | 49156230Smux FA_LINKCOUNT | FA_DEV | FA_INODE, 50156230Smux /* FT_SYMLINK */ 51156230Smux FA_FILETYPE | FA_LINKTARGET 52156230Smux}; 53