home *** CD-ROM | disk | FTP | other *** search
/ ftp.parl.clemson.edu / 2015-02-07.ftp.parl.clemson.edu.tar / ftp.parl.clemson.edu / pub / pvfs2 / orangefs-2.8.3-20110323.tar.gz / orangefs-2.8.3-20110323.tar / orangefs / test / io / description / test-request5.c < prev    next >
C/C++ Source or Header  |  2005-03-09  |  2KB  |  80 lines

  1. /*
  2.  * (C) 2002 Clemson University.
  3.  *
  4.  * See COPYING in top-level directory.
  5.  */       
  6.  
  7. #include <stdlib.h>
  8. #include <stdio.h>
  9. #include <pvfs2-types.h>
  10. #include <gossip.h>
  11. #include <pvfs2-debug.h>
  12.  
  13. #include <pint-distribution.h>
  14. #include <pint-dist-utils.h>
  15. #include <pvfs2-request.h>
  16. #include <pint-request.h>
  17.  
  18. void PINT_Request_dump(PVFS_Request req)
  19. {
  20.     printf("Request Dump:\n");
  21.     printf("\toffset: %lld\n",req->offset);
  22.     printf("\tlb: %lld\n",req->lb);
  23.     printf("\tub: %lld\n",req->ub);
  24.     printf("\textent: %lld\n",req->ub - req->lb);
  25.     printf("\tagg size: %lld\n",req->aggregate_size);
  26.     printf("\tcontig chunks: %d\n",req->num_contig_chunks);
  27.     printf("\n\n");
  28. }
  29.  
  30. int main(int argc, char **argv)
  31. {
  32.     PVFS_Request r1a;
  33.     PVFS_Request r1;
  34.     PVFS_Request r2a;
  35.     PVFS_Request r2;
  36.     PVFS_Request r3a;
  37.     PVFS_Request r3;
  38.     PVFS_Request r4a;
  39.     PVFS_Request r4;
  40.     PVFS_Request r5a;
  41.     PVFS_Request r5b;
  42.     PVFS_Request r5;
  43.  
  44.     // PVFS_Process_request arguments
  45.     int32_t blocklength [] = {24};
  46.     PVFS_offset displacement [] = {1024};
  47.  
  48.    // Turn on debugging
  49.     // gossip_enable_stderr();
  50.     // gossip_set_debug_mask(1,REQUEST_DEBUG);
  51.  
  52.     PVFS_Request_resized(PVFS_INT, 0, -16, &r1a);
  53.     PVFS_Request_hindexed(1, blocklength, displacement, r1a, &r1);
  54.     PINT_Request_dump(r1);
  55.  
  56.     PVFS_Request_resized(PVFS_INT, 0, 16, &r2a);
  57.     PINT_Request_dump(r2a);
  58.     PVFS_Request_hindexed(1, blocklength, displacement, r2a, &r2);
  59.     PINT_Request_dump(r2);
  60.  
  61.     PVFS_Request_resized(PVFS_INT, 12, 16, &r3a);
  62.     PINT_Request_dump(r3a);
  63.     PVFS_Request_hindexed(1, blocklength, displacement, r3a, &r3);
  64.     PINT_Request_dump(r3);
  65.  
  66.     PVFS_Request_resized(PVFS_INT, 12, 4, &r4a);
  67.     PINT_Request_dump(r4a);
  68.     PVFS_Request_hindexed(1, blocklength, displacement, r4a, &r4);
  69.     PINT_Request_dump(r4);
  70.  
  71.     PVFS_Request_vector(2, 1, 2, PVFS_INT, &r5a);
  72.     PINT_Request_dump(r5a);
  73.     PVFS_Request_resized(r5a, 0, 8, &r5b);
  74.     PINT_Request_dump(r5b);
  75.     PVFS_Request_hindexed(1, blocklength, displacement, r5b, &r5);
  76.     PINT_Request_dump(r5);
  77.  
  78.     exit(0);
  79. }
  80.