summaryrefslogtreecommitdiff
path: root/include/lalloca.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/lalloca.h')
-rw-r--r--include/lalloca.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/include/lalloca.h b/include/lalloca.h
new file mode 100644
index 0000000..0fd4fc1
--- /dev/null
+++ b/include/lalloca.h
@@ -0,0 +1,47 @@
+/* sane - Scanner Access Now Easy.
+ Copyright (C) 1997 The Free Software Foundation
+ This file is part of the SANE package.
+
+ SANE is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your
+ option) any later version.
+
+ SANE is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with sane; see the file COPYING. If not, write to the Free
+ Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ This file implements a dynamic linking based SANE meta backend. It
+ allows managing an arbitrary number of SANE backends by using
+ dynamic linking to load backends on demand. */
+
+#ifndef lalloca_h
+#define lalloca_h
+
+/* AIX requires this to be the first thing in the file. */
+#ifdef __GNUC__
+# define alloca __builtin_alloca
+#else
+# if HAVE_ALLOCA_H
+# include <alloca.h>
+# else
+# ifdef _AIX
+#pragma alloca
+# else
+# ifndef alloca /* predefined by HP cc +Olibcalls */
+# if __STDC__
+void *alloca ();
+# else
+char *alloca ();
+# endif
+# endif
+# endif
+# endif
+#endif
+
+#endif /* lalloca_h */