<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.snic.se/w/index.php?action=history&amp;feed=atom&amp;title=ARC_developer_guide</id>
	<title>ARC developer guide - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://docs.snic.se/w/index.php?action=history&amp;feed=atom&amp;title=ARC_developer_guide"/>
	<link rel="alternate" type="text/html" href="https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;action=history"/>
	<updated>2026-04-23T07:58:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.10</generator>
	<entry>
		<id>https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=7974&amp;oldid=prev</id>
		<title>Niklas Edmundsson (HPC2N): Swestore documentation moved</title>
		<link rel="alternate" type="text/html" href="https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=7974&amp;oldid=prev"/>
		<updated>2023-02-08T10:20:21Z</updated>

		<summary type="html">&lt;p&gt;Swestore documentation moved&lt;/p&gt;
&lt;a href=&quot;https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;amp;diff=7974&amp;amp;oldid=2799&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Niklas Edmundsson (HPC2N)</name></author>
		
	</entry>
	<entry>
		<id>https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=2799&amp;oldid=prev</id>
		<title>Joel Hedlund (NSC) at 13:03, 28 September 2011</title>
		<link rel="alternate" type="text/html" href="https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=2799&amp;oldid=prev"/>
		<updated>2011-09-28T13:03:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:03, 28 September 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Grid computing]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Grid computing]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:SweGrid user guide]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Getting started with SweGrid|&amp;lt; Getting started with SweGrid]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Getting started with SweGrid|&amp;lt; Getting started with SweGrid]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Libraries and include files ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Libraries and include files ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Joel Hedlund (NSC)</name></author>
		
	</entry>
	<entry>
		<id>https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=1747&amp;oldid=prev</id>
		<title>Torben Rasmussen (NSC) at 13:17, 8 July 2011</title>
		<link rel="alternate" type="text/html" href="https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=1747&amp;oldid=prev"/>
		<updated>2011-07-08T13:17:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:17, 8 July 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Grid]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Grid &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;computing&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Getting started with SweGrid|&amp;lt; Getting started with SweGrid]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Getting started with SweGrid|&amp;lt; Getting started with SweGrid]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Libraries and include files ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Libraries and include files ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Torben Rasmussen (NSC)</name></author>
		
	</entry>
	<entry>
		<id>https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=966&amp;oldid=prev</id>
		<title>Torben Rasmussen (NSC) at 09:37, 5 July 2011</title>
		<link rel="alternate" type="text/html" href="https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=966&amp;oldid=prev"/>
		<updated>2011-07-05T09:37:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 09:37, 5 July 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Grid]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Grid]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Getting started with SweGrid|&amp;lt; Getting started with SweGrid]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Libraries and include files ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Libraries and include files ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Torben Rasmussen (NSC)</name></author>
		
	</entry>
	<entry>
		<id>https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=803&amp;oldid=prev</id>
		<title>Torben Rasmussen (NSC): Created page with &quot;Category:Grid == Libraries and include files ==  '''Include files'''  &quot;/usr/include/glibmm-2.4&quot;  &quot;/usr/lib/sigc++-2.0/include&quot;  &quot;/usr/lib/glib-2.0/include&quot;  &quot;/usr/include/gli...&quot;</title>
		<link rel="alternate" type="text/html" href="https://docs.snic.se/w/index.php?title=ARC_developer_guide&amp;diff=803&amp;oldid=prev"/>
		<updated>2011-06-20T13:45:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/w/index.php?title=Category:Grid&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Grid (page does not exist)&quot;&gt;Category:Grid&lt;/a&gt; == Libraries and include files ==  &amp;#039;&amp;#039;&amp;#039;Include files&amp;#039;&amp;#039;&amp;#039;  &amp;quot;/usr/include/glibmm-2.4&amp;quot;  &amp;quot;/usr/lib/sigc++-2.0/include&amp;quot;  &amp;quot;/usr/lib/glib-2.0/include&amp;quot;  &amp;quot;/usr/include/gli...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Grid]]&lt;br /&gt;
== Libraries and include files ==&lt;br /&gt;
&lt;br /&gt;
'''Include files'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/usr/include/glibmm-2.4&amp;quot; &lt;br /&gt;
&amp;quot;/usr/lib/sigc++-2.0/include&amp;quot; &lt;br /&gt;
&amp;quot;/usr/lib/glib-2.0/include&amp;quot; &lt;br /&gt;
&amp;quot;/usr/include/glib-2.0&amp;quot; &lt;br /&gt;
&amp;quot;/usr/lib/glibmm-2.4/include&amp;quot; &lt;br /&gt;
&amp;quot;/usr/include/glib-2.0&amp;quot; &lt;br /&gt;
&amp;quot;/usr/include/sigc++-2.0&amp;quot; &lt;br /&gt;
&amp;quot;/usr/include/libxml2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Libraries'''&lt;br /&gt;
&lt;br /&gt;
arcclient &lt;br /&gt;
arccommon &lt;br /&gt;
arcdata2 &lt;br /&gt;
arccredential &lt;br /&gt;
glibmm-2.4 &lt;br /&gt;
sigc-2.0 &lt;br /&gt;
pthread&lt;br /&gt;
&lt;br /&gt;
== Listing files ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;// -*- indent-tabs-mode: nil -*-&lt;br /&gt;
&lt;br /&gt;
#ifdef HAVE_CONFIG_H&lt;br /&gt;
#include &amp;lt;config.h&amp;gt;&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
#define VERSION &amp;quot;JL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;list&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;arc/ArcLocation.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arc/Logger.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arc/StringConv.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arc/URL.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arc/UserConfig.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arc/credential/Credential.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arc/data/DataHandle.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arc/data/DataPoint.h&amp;gt;&lt;br /&gt;
#include &amp;lt;arc/OptionParser.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
static Arc::Logger logger(Arc::Logger::getRootLogger(), &amp;quot;arcls&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
	&lt;br /&gt;
	// Setup logging&lt;br /&gt;
&lt;br /&gt;
	Arc::LogStream logcerr(std::cerr);&lt;br /&gt;
	logcerr.setFormat(Arc::ShortFormat);&lt;br /&gt;
	Arc::Logger::getRootLogger().addDestination(logcerr);&lt;br /&gt;
	Arc::Logger::getRootLogger().setThreshold(Arc::WARNING);&lt;br /&gt;
	&lt;br /&gt;
	// Setup user configuration&lt;br /&gt;
	&lt;br /&gt;
	Arc::UserConfig usercfg(&amp;quot;/home/jonas/.arc/client.conf&amp;quot;, Arc::initializeCredentialsType::SkipCredentials);&lt;br /&gt;
	if (!usercfg) {&lt;br /&gt;
		logger.msg(Arc::ERROR, &amp;quot;Failed configuration initialization&amp;quot;);&lt;br /&gt;
		return 1;&lt;br /&gt;
	}&lt;br /&gt;
	usercfg.UtilsDirPath(Arc::UserConfig::ARCUSERDIRECTORY);&lt;br /&gt;
	&lt;br /&gt;
	// Setup URL&lt;br /&gt;
&lt;br /&gt;
	std::string urlString = &amp;quot;srm://srm.swegrid.se/ops&amp;quot;;&lt;br /&gt;
	Arc::URL url = urlString;&lt;br /&gt;
	&lt;br /&gt;
	// Check for secure protocol&lt;br /&gt;
	&lt;br /&gt;
	if (url.IsSecureProtocol()) {&lt;br /&gt;
		usercfg.InitializeCredentials();&lt;br /&gt;
		if (!Arc::Credential::IsCredentialsValid(usercfg)) {&lt;br /&gt;
			logger.msg(Arc::ERROR, &amp;quot;Unable to list content of %s: No valid credentials found&amp;quot;, url.str());&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Create a data handle&lt;br /&gt;
	&lt;br /&gt;
	Arc::DataHandle dataHandle(url, usercfg);	&lt;br /&gt;
&lt;br /&gt;
	if (!dataHandle) {&lt;br /&gt;
		logger.msg(Arc::ERROR, &amp;quot;Unsupported URL given&amp;quot;);&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	dataHandle-&amp;gt;SetSecure(false);&lt;br /&gt;
	&lt;br /&gt;
	// Check access&lt;br /&gt;
&lt;br /&gt;
	if(true) {&lt;br /&gt;
		std::cout &amp;lt;&amp;lt; urlString &amp;lt;&amp;lt; &amp;quot; - &amp;quot;;&lt;br /&gt;
		if(dataHandle-&amp;gt;Check()) {&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot;passed&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
		} else {&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot;failed&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
		}&lt;br /&gt;
	}	&lt;br /&gt;
	&lt;br /&gt;
	// What information to retrieve&lt;br /&gt;
	&lt;br /&gt;
	Arc::DataPoint::DataPointInfoType verb = (Arc::DataPoint::DataPointInfoType) &lt;br /&gt;
											 (Arc::DataPoint::INFO_TYPE_MINIMAL |&lt;br /&gt;
											 Arc::DataPoint::INFO_TYPE_NAME |&lt;br /&gt;
											 Arc::DataPoint::INFO_TYPE_STRUCT |&lt;br /&gt;
											 Arc::DataPoint::INFO_TYPE_ALL |&lt;br /&gt;
											 Arc::DataPoint::INFO_TYPE_TYPE |&lt;br /&gt;
										     Arc::DataPoint::INFO_TYPE_TIMES |&lt;br /&gt;
										     Arc::DataPoint::INFO_TYPE_CONTENT |&lt;br /&gt;
											 Arc::DataPoint::INFO_TYPE_ACCESS);&lt;br /&gt;
				   &lt;br /&gt;
	Arc::DataStatus res;&lt;br /&gt;
	Arc::FileInfo file;&lt;br /&gt;
	std::list&amp;lt;Arc::FileInfo&amp;gt; files;&lt;br /&gt;
	&lt;br /&gt;
	// Do file listing&lt;br /&gt;
	&lt;br /&gt;
	res = dataHandle-&amp;gt;List(files, verb);&lt;br /&gt;
	&lt;br /&gt;
	// Check for errors&lt;br /&gt;
	&lt;br /&gt;
	if (!res) {&lt;br /&gt;
		if (files.size() == 0) { &lt;br /&gt;
			logger.msg(Arc::ERROR, &amp;quot;Failed listing files&amp;quot;);&lt;br /&gt;
			if (res.Retryable())&lt;br /&gt;
				logger.msg(Arc::ERROR, &amp;quot;This seems like a temporary error, please try again later&amp;quot;);&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		logger.msg(Arc::INFO, &amp;quot;Warning: &amp;quot;&lt;br /&gt;
				   &amp;quot;Failed listing files but some information is obtained&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Show files&lt;br /&gt;
	&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;&amp;lt;Name&amp;gt;&amp;quot;;&lt;br /&gt;
	std::cout &amp;lt;&amp;lt; &amp;quot; &amp;lt;Type&amp;gt;&amp;quot;;&lt;br /&gt;
	std::cout &amp;lt;&amp;lt; &amp;quot; &amp;lt;Size&amp;gt;&amp;quot;;&lt;br /&gt;
	std::cout &amp;lt;&amp;lt; &amp;quot; &amp;lt;Creation&amp;gt;&amp;quot;;&lt;br /&gt;
	std::cout &amp;lt;&amp;lt; &amp;quot; &amp;lt;Validity&amp;gt;&amp;quot;;&lt;br /&gt;
	std::cout &amp;lt;&amp;lt; &amp;quot; &amp;lt;CheckSum&amp;gt;&amp;quot;;&lt;br /&gt;
	std::cout &amp;lt;&amp;lt; &amp;quot; &amp;lt;Latency&amp;gt;&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	for (std::list&amp;lt;Arc::FileInfo&amp;gt;::iterator i = files.begin(); i != files.end(); i++) &lt;br /&gt;
	{&lt;br /&gt;
		std::cout &amp;lt;&amp;lt; i-&amp;gt;GetName();&lt;br /&gt;
		switch (i-&amp;gt;GetType()) {&lt;br /&gt;
		case Arc::FileInfo::file_type_file:&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; file&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
&lt;br /&gt;
		case Arc::FileInfo::file_type_dir:&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; dir&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
&lt;br /&gt;
		default:&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; unknown&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
		}	&lt;br /&gt;
		&lt;br /&gt;
		if (i-&amp;gt;CheckSize())&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; i-&amp;gt;GetSize();&lt;br /&gt;
		else&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; (n/a)&amp;quot;;&lt;br /&gt;
		if (i-&amp;gt;CheckCreated())&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; i-&amp;gt;GetCreated();&lt;br /&gt;
		else&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; (n/a)&amp;quot;;&lt;br /&gt;
		if (i-&amp;gt;CheckValid())&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; i-&amp;gt;GetValid();&lt;br /&gt;
		else&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; (n/a)&amp;quot;;&lt;br /&gt;
		if (i-&amp;gt;CheckCheckSum())&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; i-&amp;gt;GetCheckSum();&lt;br /&gt;
		else&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; (n/a)&amp;quot;;&lt;br /&gt;
		if (i-&amp;gt;CheckLatency())&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; i-&amp;gt;GetLatency();&lt;br /&gt;
		else&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot; (n/a)&amp;quot;;&lt;br /&gt;
			&lt;br /&gt;
		std::cout &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
			&lt;br /&gt;
		// Show urls&lt;br /&gt;
		&lt;br /&gt;
		for (std::list&amp;lt;Arc::URL&amp;gt;::const_iterator u = i-&amp;gt;GetURLs().begin();&lt;br /&gt;
			u != i-&amp;gt;GetURLs().end(); u++)&lt;br /&gt;
			std::cout &amp;lt;&amp;lt; &amp;quot;\t&amp;quot; &amp;lt;&amp;lt; *u &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
			&lt;br /&gt;
		// Show metadata&lt;br /&gt;
			&lt;br /&gt;
		//std::map&amp;lt;std::string, std::string&amp;gt; md = i-&amp;gt;GetMetaData();&lt;br /&gt;
		//for (std::map&amp;lt;std::string, std::string&amp;gt;::iterator mi = md.begin(); mi != md.end(); ++mi)&lt;br /&gt;
		//	std::cout&amp;lt;&amp;lt;mi-&amp;gt;first&amp;lt;&amp;lt;&amp;quot;:&amp;quot;&amp;lt;&amp;lt;mi-&amp;gt;second&amp;lt;&amp;lt;std::endl;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Torben Rasmussen (NSC)</name></author>
		
	</entry>
</feed>