summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Smith <git@kismith.co.uk>2012-07-27 22:03:45 (GMT)
committerKevin Smith <git@kismith.co.uk>2012-07-27 22:03:45 (GMT)
commitca5c7b0a957e651b12083a43e700a19d54fd1016 (patch)
treec781f240380368950df5335aab32978cd7121b0e /3rdParty/Lua/luasocket/src/except.h
parent6f26d9aa86f0909af13b23b1a925b8d492e74154 (diff)
downloadswift-contrib-ca5c7b0a957e651b12083a43e700a19d54fd1016.zip
swift-contrib-ca5c7b0a957e651b12083a43e700a19d54fd1016.tar.bz2
First bash at integrating luasocket into Sluift
Diffstat (limited to '3rdParty/Lua/luasocket/src/except.h')
-rw-r--r--3rdParty/Lua/luasocket/src/except.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/3rdParty/Lua/luasocket/src/except.h b/3rdParty/Lua/luasocket/src/except.h
new file mode 100644
index 0000000..81efb29
--- /dev/null
+++ b/3rdParty/Lua/luasocket/src/except.h
@@ -0,0 +1,35 @@
+#ifndef EXCEPT_H
+#define EXCEPT_H
+/*=========================================================================*\
+* Exception control
+* LuaSocket toolkit (but completely independent from other modules)
+*
+* This provides support for simple exceptions in Lua. During the
+* development of the HTTP/FTP/SMTP support, it became aparent that
+* error checking was taking a substantial amount of the coding. These
+* function greatly simplify the task of checking errors.
+*
+* The main idea is that functions should return nil as its first return
+* value when it finds an error, and return an error message (or value)
+* following nil. In case of success, as long as the first value is not nil,
+* the other values don't matter.
+*
+* The idea is to nest function calls with the "try" function. This function
+* checks the first value, and calls "error" on the second if the first is
+* nil. Otherwise, it returns all values it received.
+*
+* The protect function returns a new function that behaves exactly like the
+* function it receives, but the new function doesn't throw exceptions: it
+* returns nil followed by the error message instead.
+*
+* With these two function, it's easy to write functions that throw
+* exceptions on error, but that don't interrupt the user script.
+*
+* RCS ID: $Id: except.h,v 1.2 2005/09/29 06:11:41 diego Exp $
+\*=========================================================================*/
+
+#include "lua.h"
+
+int except_open(lua_State *L);
+
+#endif