Attachment 'lfc-lr.cc'

Download

   1 #include <sys/types.h>
   2 #include <sys/stat.h>
   3 #include <cstdlib>
   4 #include <ctime>
   5 #include <iostream>
   6 #include <vector>
   7 #include <algorithm>
   8 #include <iterator>
   9 
  10 #include "lfc_api.h"
  11 #include "serrno.h"
  12 
  13 int main(int argc, char *argv[])
  14 {
  15     if (argc != 2) {
  16         std::cerr << "Usage: " << argv[0] << " LFN" << std::endl;
  17         return 1;
  18     }
  19 
  20     int status;
  21     struct lfc_filestat stat;
  22     status = lfc_stat(argv[1], &stat);
  23     if (status) {
  24         std::cerr << argv[0] << ": " << argv[1] << ": " << sstrerror(serrno) << std::endl;
  25         return status;
  26     }
  27     if (stat.filemode & S_IFDIR) {
  28         std::cerr << argv[0] << ": " << argv[1] << ": Is a directory" << std::endl;
  29         return 1;
  30     }
  31 
  32     int entries;
  33     struct lfc_filereplica *replica;
  34     status = lfc_getreplica(argv[1], 0, 0, &entries, &replica);
  35     if (status) {
  36         std::cerr << argv[0] << ": " << argv[1] << ": " << sstrerror(serrno) << std::endl;
  37         return status;
  38     }
  39 
  40     srand(std::time(0));
  41     srand48(std::time(0));
  42     std::vector<std::string> v(entries);
  43     for (int i = 0; i < entries; i++)
  44         v[i].assign(replica[i].sfn);
  45     std::random_shuffle(v.begin(), v.end());
  46     std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
  47     std::free(replica);
  48 }

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2008-10-29 21:58:46, 0.8 KB) [[attachment:asc.c]]
  • [get | view] (2008-10-29 15:52:36, 0.6 KB) [[attachment:bbox]]
  • [get | view] (2008-10-29 15:52:48, 0.8 KB) [[attachment:bib2bib]]
  • [get | view] (2008-10-29 21:58:53, 0.0 KB) [[attachment:bits.c]]
  • [get | view] (2008-10-29 21:58:59, 0.7 KB) [[attachment:claus.c]]
  • [get | view] (2008-10-29 15:53:02, 0.9 KB) [[attachment:cvstags]]
  • [get | view] (2008-10-29 15:53:20, 0.7 KB) [[attachment:german2iso]]
  • [get | view] (2008-10-29 15:53:26, 1.1 KB) [[attachment:germanuml]]
  • [get | view] (2008-10-29 15:53:34, 0.4 KB) [[attachment:gnuplot_diff]]
  • [get | view] (2008-10-29 15:53:42, 1.2 KB) [[attachment:httphead]]
  • [get | view] (2008-10-30 10:56:00, 2.4 KB) [[attachment:ldapphone.cc]]
  • [get | view] (2008-10-29 21:59:14, 0.0 KB) [[attachment:leak.cc]]
  • [get | view] (2008-10-29 22:00:45, 1.3 KB) [[attachment:lfc-lr.cc]]
  • [get | view] (2008-10-29 22:00:55, 1.9 KB) [[attachment:lfc-se-ls.cc]]
  • [get | view] (2008-10-29 22:01:03, 2.2 KB) [[attachment:lfc-se-user.cc]]
  • [get | view] (2008-10-29 22:01:09, 1.5 KB) [[attachment:lfc-sfn2lfn.cc]]
  • [get | view] (2008-10-29 21:59:35, 0.4 KB) [[attachment:liststat.cc]]
  • [get | view] (2008-10-29 21:59:41, 0.2 KB) [[attachment:listsum.cc]]
  • [get | view] (2008-10-29 21:59:47, 0.4 KB) [[attachment:listtab.cc]]
  • [get | view] (2008-10-29 15:53:55, 1.3 KB) [[attachment:lsf]]
  • [get | view] (2008-10-29 15:54:01, 0.3 KB) [[attachment:mangrep]]
  • [get | view] (2008-10-29 15:54:09, 0.4 KB) [[attachment:msec2time]]
  • [get | view] (2008-10-29 15:54:17, 0.3 KB) [[attachment:notouch]]
  • [get | view] (2008-10-29 15:54:27, 1.1 KB) [[attachment:pathgrep]]
  • [get | view] (2008-10-29 21:59:55, 0.7 KB) [[attachment:realtime.cc]]
  • [get | view] (2008-10-29 15:54:39, 0.5 KB) [[attachment:root2iso]]
  • [get | view] (2008-10-29 15:54:47, 0.4 KB) [[attachment:rpath]]
  • [get | view] (2008-10-29 15:54:58, 0.7 KB) [[attachment:sourcegrep]]
  • [get | view] (2008-10-29 15:55:06, 0.3 KB) [[attachment:system]]
  • [get | view] (2008-10-29 22:00:07, 1.6 KB) [[attachment:timeout.c]]
  • [get | view] (2008-11-18 12:03:33, 0.4 KB) [[attachment:unicode]]
  • [get | view] (2008-10-29 22:00:15, 0.4 KB) [[attachment:unixtime2time.c]]
  • [get | view] (2008-10-29 15:55:18, 0.1 KB) [[attachment:win]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.