Whamcloud - gitweb
LU-8648 all: remove all Sun license and URL references
[fs/lustre-release.git] / lustre / include / lustre / lustreapi.h
index 3f0cf97..fa04465 100644 (file)
  *
  * You should have received a copy of the GNU General Public License
  * version 2 along with this program; If not, see
- * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
- *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * http://www.gnu.org/licenses/gpl-2.0.html
  *
  * GPL HEADER END
  */
@@ -46,8 +42,6 @@
 #include <stdint.h>
 #include <lustre/lustre_user.h>
 
-#define ARRAY_SIZE(a) ((sizeof(a)) / (sizeof((a)[0])))
-
 extern bool liblustreapi_initialized;
 
 
@@ -133,18 +127,24 @@ extern int llapi_file_get_stripe(const char *path, struct lov_user_md *lum);
 #define HAVE_LLAPI_FILE_LOOKUP
 extern int llapi_file_lookup(int dirfd, const char *name);
 
-#define VERBOSE_COUNT          0x1
-#define VERBOSE_SIZE           0x2
-#define VERBOSE_OFFSET         0x4
-#define VERBOSE_POOL           0x8
-#define VERBOSE_DETAIL         0x10
-#define VERBOSE_OBJID          0x20
-#define VERBOSE_GENERATION     0x40
-#define VERBOSE_MDTINDEX       0x80
-#define VERBOSE_LAYOUT         0x100
-#define VERBOSE_ALL            (VERBOSE_COUNT | VERBOSE_SIZE | \
+#define VERBOSE_COUNT             0x1
+#define VERBOSE_SIZE              0x2
+#define VERBOSE_OFFSET            0x4
+#define VERBOSE_POOL              0x8
+#define VERBOSE_DETAIL           0x10
+#define VERBOSE_OBJID            0x20
+#define VERBOSE_GENERATION       0x40
+#define VERBOSE_MDTINDEX         0x80
+#define VERBOSE_LAYOUT          0x100
+#define VERBOSE_COMP_COUNT      0x200
+#define VERBOSE_COMP_FLAGS      0x400
+#define VERBOSE_COMP_START      0x800
+#define VERBOSE_COMP_END       0x1000
+#define VERBOSE_COMP_ID                0x2000
+#define VERBOSE_DFID           0x4000
+#define VERBOSE_DEFAULT                (VERBOSE_COUNT | VERBOSE_SIZE | \
                                 VERBOSE_OFFSET | VERBOSE_POOL | \
-                                VERBOSE_OBJID | VERBOSE_GENERATION |\
+                                VERBOSE_OBJID | VERBOSE_GENERATION | \
                                 VERBOSE_LAYOUT)
 
 struct find_param {
@@ -410,7 +410,7 @@ int llapi_group_unlock(int fd, int gid);
 
 /* Ladvise */
 int llapi_ladvise(int fd, unsigned long long flags, int num_advise,
-                 struct lu_ladvise *ladvise);
+                 struct llapi_lu_ladvise *ladvise);
 /** @} llapi */
 
 /* llapi_layout user interface */
@@ -491,6 +491,16 @@ void llapi_layout_free(struct llapi_layout *layout);
 #define LLAPI_LAYOUT_RAID0     0
 
 /**
+* The layout includes a specific set of OSTs on which to allocate.
+*/
+#define LLAPI_LAYOUT_SPECIFIC  0x2000000000000000ULL
+
+/**
+ * A valid ost index should be less than maximum valid OST index (UINT_MAX).
+ */
+#define LLAPI_LAYOUT_IDX_MAX   0x00000000FFFFFFFFULL
+
+/**
  * Flags to modify how layouts are retrieved.
  */
 /******************** Stripe Count ********************/