1 /*
   2  * attrlist.h - Exports for attribute list attribute handling.  Part of the
   3  *              Linux-NTFS project.
   4  *
   5  * Copyright (c) 2004 Anton Altaparmakov
   6  * Copyright (c) 2004 Yura Pakhuchiy
   7  *
   8  * This program/include file is free software; you can redistribute it and/or
   9  * modify it under the terms of the GNU General Public License as published
  10  * by the Free Software Foundation; either version 2 of the License, or
  11  * (at your option) any later version.
  12  *
  13  * This program/include file is distributed in the hope that it will be
  14  * useful, but WITHOUT ANY WARRANTY; without even the implied warranty
  15  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16  * GNU General Public License for more details.
  17  *
  18  * You should have received a copy of the GNU General Public License
  19  * along with this program (in the main directory of the Linux-NTFS
  20  * distribution in the file COPYING); if not, write to the Free Software
  21  * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  22  */
  23 
  24 #ifndef _NTFS_ATTRLIST_H
  25 #define _NTFS_ATTRLIST_H
  26 
  27 #include "attrib.h"
  28 
  29 extern int ntfs_attrlist_need(ntfs_inode *ni);
  30 
  31 extern int ntfs_attrlist_entry_add(ntfs_inode *ni, ATTR_RECORD *attr);
  32 extern int ntfs_attrlist_entry_rm(ntfs_attr_search_ctx *ctx);
  33 
  34 /**
  35  * ntfs_attrlist_mark_dirty - set the attribute list dirty
  36  * @ni:         ntfs inode which base inode contain dirty attribute list
  37  *
  38  * Set the attribute list dirty so it is written out later (at the latest at
  39  * ntfs_inode_close() time).
  40  *
  41  * This function cannot fail.
  42  */
  43 static __inline__ void ntfs_attrlist_mark_dirty(ntfs_inode *ni)
  44 {
  45         if (ni->nr_extents == -1)
  46                 NInoAttrListSetDirty(ni->u.base_ni);
  47         else
  48                 NInoAttrListSetDirty(ni);
  49 }
  50 
  51 #endif /* defined _NTFS_ATTRLIST_H */