* GPL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*/
/*
#ifndef _LIBLUSTREAPI_H_
#define _LIBLUSTREAPI_H_
+/** \defgroup llapi llapi
+ *
+ * @{
+ */
+
#include <lustre/lustre_user.h>
/* Initially allocate for these many OSTs, realloc if needed */
obds_printed:1,
exclude_pattern:1,
exclude_type:1,
+ exclude_obd:1,
have_fileinfo:1,
exclude_gid:1,
exclude_uid:1,
extern int llapi_poll_quotacheck(char *mnt, struct if_quotacheck *qchk);
extern int llapi_quotactl(char *mnt, struct if_quotactl *qctl);
extern int llapi_target_iterate(int type_num, char **obd_type, void *args, llapi_cb_t cb);
+extern int llapi_get_connect_flags(const char *mnt, __u64 *flags);
extern int llapi_lsetfacl(int argc, char *argv[]);
extern int llapi_lgetfacl(int argc, char *argv[]);
extern int llapi_rsetfacl(int argc, char *argv[]);
extern int llapi_fid2path(const char *device, const char *fidstr, char *path,
int pathlen, long long *recno, int *linkno);
extern int llapi_path2fid(const char *path, lustre_fid *fid);
+extern int llapi_get_version(char *buffer, int buffer_size, char **version);
/* Changelog interface. priv is private state, managed internally
by these functions */
/* HSM copytool interface. priv is private state, managed internally
by these functions */
-extern int llapi_copytool_start(void **priv, int flags, int archive_num_count,
- int *archive_nums);
+extern int llapi_copytool_start(void **priv, char *fsname, int flags,
+ int archive_count, int *archives);
extern int llapi_copytool_fini(void **priv);
extern int llapi_copytool_recv(void *priv, struct hsm_action_list **hal,
int *msgsize);
extern int llapi_copytool_free(struct hsm_action_list **hal);
+/** @} llapi */
+
#endif