jfs_defragfs.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *   Copyright (c) International Business Machines Corp., 2000-2001
  3.  *
  4.  *   This program is free software;  you can redistribute it and/or modify
  5.  *   it under the terms of the GNU General Public License as published by
  6.  *   the Free Software Foundation; either version 2 of the License, or 
  7.  *   (at your option) any later version.
  8.  * 
  9.  *   This program is distributed in the hope that it will be useful,
  10.  *   but WITHOUT ANY WARRANTY;  without even the implied warranty of
  11.  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
  12.  *   the GNU General Public License for more details.
  13.  *
  14.  *   You should have received a copy of the GNU General Public License
  15.  *   along with this program;  if not, write to the Free Software 
  16.  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  17.  */
  18. #ifndef _H_JFS_DEFRAGFS
  19. #define _H_JFS_DEFRAGFS
  20. /*
  21.  * defragfs parameter list
  22.  */
  23. struct defragfs {
  24. uint flag; /* 4: */
  25. u8 dev; /* 1: */
  26. u8 pad[3]; /* 3: */
  27. s32 fileset; /* 4: */
  28. u32 inostamp; /* 4: */
  29. u32 ino; /* 4: */
  30. u32 gen; /* 4: */
  31. s64 xoff; /* 8: */
  32. s64 old_xaddr; /* 8: */
  33. s64 new_xaddr; /* 8: */
  34. s32 xlen; /* 4: */
  35. };
  36. /* plist flag */
  37. #define DEFRAGFS_SYNC 0x80000000
  38. #define DEFRAGFS_COMMIT 0x40000000
  39. #define DEFRAGFS_RELOCATE 0x10000000
  40. #define INODE_TYPE 0x0000F000 /* IFREG or IFDIR */
  41. #define EXTENT_TYPE 0x000000ff
  42. #define DTPAGE 0x00000001
  43. #define XTPAGE 0x00000002
  44. #define DATAEXT 0x00000004
  45. #define EAEXT 0x00000008
  46. #endif /* _H_JFS_DEFRAGFS */