aboutsummaryrefslogtreecommitdiff
path: root/src/libmain
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2006-09-04 21:06:23 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2006-09-04 21:06:23 +0000
commit75068e7d753cf6cbe45a4bf294000dca9bd41d8b (patch)
treec6274cc10caab08349b5585206034f41ca4a575f /src/libmain
parentaab88127321344d5818d823bff515d127108d058 (diff)
* Use a proper namespace.
* Optimise header file usage a bit. * Compile the parser as C++.
Diffstat (limited to 'src/libmain')
-rw-r--r--src/libmain/shared.cc27
-rw-r--r--src/libmain/shared.hh14
2 files changed, 27 insertions, 14 deletions
diff --git a/src/libmain/shared.cc b/src/libmain/shared.cc
index 71be0dd5d..1987050dd 100644
--- a/src/libmain/shared.cc
+++ b/src/libmain/shared.cc
@@ -1,3 +1,11 @@
+#include "shared.hh"
+#include "globals.hh"
+#include "gc.hh"
+#include "store.hh"
+#include "util.hh"
+
+#include "config.h"
+
#include <iostream>
#include <cctype>
@@ -12,12 +20,8 @@ extern "C" {
#include <aterm2.h>
}
-#include "globals.hh"
-#include "gc.hh"
-#include "store.hh"
-#include "shared.hh"
-#include "config.h"
+namespace nix {
volatile sig_atomic_t blockInt = 0;
@@ -173,7 +177,7 @@ static void initAndRun(int argc, char * * argv)
return;
}
else if (arg == "--version") {
- cout << format("%1% (Nix) %2%") % programId % NIX_VERSION << endl;
+ std::cout << format("%1% (Nix) %2%") % programId % NIX_VERSION << std::endl;
return;
}
else if (arg == "--keep-failed" || arg == "-K")
@@ -338,10 +342,15 @@ void switchToNixUser()
}
+}
+
+
static char buf[1024];
int main(int argc, char * * argv)
{
+ using namespace nix;
+
/* If we are setuid root, we have to get rid of the excess
privileges ASAP. */
switchToNixUser();
@@ -352,7 +361,7 @@ int main(int argc, char * * argv)
/* Turn on buffering for cerr. */
#if HAVE_PUBSETBUF
- cerr.rdbuf()->pubsetbuf(buf, sizeof(buf));
+ std::cerr.rdbuf()->pubsetbuf(buf, sizeof(buf));
#endif
try {
@@ -377,10 +386,12 @@ int main(int argc, char * * argv)
} catch (Error & e) {
printMsg(lvlError, format("error: %1%") % e.msg());
return 1;
- } catch (exception & e) {
+ } catch (std::exception & e) {
printMsg(lvlError, format("error: %1%") % e.what());
return 1;
}
return 0;
}
+
+
diff --git a/src/libmain/shared.hh b/src/libmain/shared.hh
index 82da75506..16162604a 100644
--- a/src/libmain/shared.hh
+++ b/src/libmain/shared.hh
@@ -1,9 +1,7 @@
#ifndef __SHARED_H
#define __SHARED_H
-#include <string>
-
-#include "util.hh"
+#include "types.hh"
/* These are not implemented here, but must be implemented by a
@@ -12,17 +10,21 @@
/* Main program. Called by main() after the ATerm library has been
initialised and some default arguments have been processed (and
removed from `args'). main() will catch all exceptions. */
-void run(Strings args);
+void run(nix::Strings args);
/* Should print a help message to stdout and return. */
void printHelp();
+extern std::string programId;
+
+
+namespace nix {
+
/* Ugh. No better place to put this. */
Path makeRootName(const Path & gcRoot, int & counter);
void printGCWarning();
-
-extern string programId;
+}
#endif /* !__SHARED_H */