Whamcloud - gitweb
LU-913 test: Framework needs to record the test filesystem.
[fs/lustre-release.git] / lustre / tests / copytool.c
index 36e86cc..9f66168 100644 (file)
  * The copytool acts on action requests from Lustre to copy files to and from
  * an HSM archive system.
  *
- * Note: under Linux, until llapi_copytool_fini is called (or the program is
+ * Note: under Linux, until llapi_hsm_copytool_fini is called (or the program is
  * killed), the libcfs module will be referenced and unremovable,
  * even after Lustre services stop.
  */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <getopt.h>
 #include <signal.h>
+#include <errno.h>
+#include <sys/types.h>
+#include <unistd.h>
 
+#include <libcfs/libcfs.h>
 #include <lustre/lustreapi.h>
 
 void *ctdata;
@@ -58,7 +63,7 @@ void handler(int signal ) {
          * and doesn't remove us from mtab (EINPROGRESS). The lustre client
          * does successfully unmount and the mount is actually gone, but the
          * mtab entry remains. So this just makes mtab happier. */
-        llapi_copytool_fini(&ctdata);
+       llapi_hsm_copytool_fini(&ctdata);
         exit(1);
 }
 
@@ -89,7 +94,7 @@ int main(int argc, char **argv) {
                 return -EINVAL;
         }
 
-        rc = llapi_copytool_start(&ctdata, argv[optind], 0,
+       rc = llapi_hsm_copytool_start(&ctdata, argv[optind], 0,
                                   ARRAY_SIZE(archives), archives);
         if (rc < 0) {
                 fprintf(stderr, "Can't start copytool interface: %s\n",
@@ -98,46 +103,46 @@ int main(int argc, char **argv) {
         }
 
         if (test)
-                return -llapi_copytool_fini(&ctdata);
+               return -llapi_hsm_copytool_fini(&ctdata);
 
         printf("Waiting for message from kernel (pid=%d)\n", getpid());
 
         signal(SIGINT, handler);
 
         while(1) {
-                struct hsm_action_list *hal;
-                struct hsm_action_item *hai;
-                int msgsize, i = 0;
-
-                rc = llapi_copytool_recv(ctdata, &hal, &msgsize);
-                if (rc == -ESHUTDOWN) {
-                        fprintf(stderr, "shutting down");
-                        break;
-                }
-                if (rc < 0) {
-                        fprintf(stderr, "Message receive: %s", strerror(-rc));
-                        break;
-                }
-                if (msgsize == 0)
-                        continue; /* msg not for us */
-
-                printf("Copytool fs=%s archive#=%d item_count=%d\n",
-                       hal->hal_fsname, hal->hal_archive_num, hal->hal_count);
-
-                hai = hai_zero(hal);
-                while (++i <= hal->hal_count) {
-                        printf("Item %d: action %d reclen %d\n", i,
-                               hai->hai_action, hai->hai_len);
-                        printf(" "DFID" gid="LPU64" cookie="LPU64"\n",
-                               PFID(&hai->hai_fid), hai->hai_gid,
-                               hai->hai_cookie);
-                        hai = hai_next(hai);
-                }
-
-                llapi_copytool_free(&hal);
+               struct hsm_action_list *hal;
+               struct hsm_action_item *hai;
+               int msgsize, i = 0;
+
+               rc = llapi_hsm_copytool_recv(ctdata, &hal, &msgsize);
+               if (rc == -ESHUTDOWN) {
+                       fprintf(stderr, "shutting down");
+                       break;
+               }
+               if (rc < 0) {
+                       fprintf(stderr, "Message receive: %s", strerror(-rc));
+                       break;
+               }
+               if (msgsize == 0)
+                       continue; /* msg not for us */
+
+               printf("Copytool fs=%s archive#=%d item_count=%d\n",
+                       hal->hal_fsname, hal->hal_archive_id, hal->hal_count);
+
+               hai = hai_zero(hal);
+               while (++i <= hal->hal_count) {
+                       printf("Item %d: action %d reclen %d\n", i,
+                               hai->hai_action, hai->hai_len);
+                       printf(" "DFID" gid="LPU64" cookie="LPU64"\n",
+                               PFID(&hai->hai_fid), hai->hai_gid,
+                               hai->hai_cookie);
+                       hai = hai_next(hai);
+               }
+
+               llapi_hsm_copytool_free(&hal);
         }
 
-        llapi_copytool_fini(&ctdata);
+       llapi_hsm_copytool_fini(&ctdata);
 
         return -rc;
 }