summaryrefslogtreecommitdiff
path: root/Build/source/libs/obsdcompat/openbsd-compat.h
diff options
context:
space:
mode:
authorMartin Schröder <martin@oneiros.de>2006-12-25 23:52:20 +0000
committerMartin Schröder <martin@oneiros.de>2006-12-25 23:52:20 +0000
commit57379ff68397e601ba3be4ef7f81f30629a43de9 (patch)
treef2bbb30094845b5498de3ca8c989325743df45d6 /Build/source/libs/obsdcompat/openbsd-compat.h
parentcb7332d3cba75e7e53f19e04d14f1b0e006959eb (diff)
Library with OpenBSD-inspired safe string functions, used by pdftex 1.40
git-svn-id: svn://tug.org/texlive/trunk@2920 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/obsdcompat/openbsd-compat.h')
-rw-r--r--Build/source/libs/obsdcompat/openbsd-compat.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/Build/source/libs/obsdcompat/openbsd-compat.h b/Build/source/libs/obsdcompat/openbsd-compat.h
new file mode 100644
index 00000000000..f3cdf32a55a
--- /dev/null
+++ b/Build/source/libs/obsdcompat/openbsd-compat.h
@@ -0,0 +1,94 @@
+/* $Id: openbsd-compat.h,v 1.33 2005/12/31 05:33:37 djm Exp $ */
+
+/*
+ * Copyright (c) 1999-2003 Damien Miller. All rights reserved.
+ * Copyright (c) 2003 Ben Lindstrom. All rights reserved.
+ * Copyright (c) 2002 Tim Rice. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * ---------------------------------------------------------------------------
+ *
+ * Modified (butchered) 2006 by Martin Schröder for pdfTeX
+ *
+ */
+
+#ifndef _OPENBSD_COMPAT_H
+#define _OPENBSD_COMPAT_H
+
+#include "includes.h"
+
+#define OBSDLIB_VERSION "4.3.1.1"
+#define OBSDLIB_VERNUM 0x4310
+
+/* OpenBSD function replacements */
+#ifndef HAVE_STRLCPY
+/* #include <sys/types.h> XXX Still needed? */
+/* see http://www.openbsd.org/cgi-bin/man.cgi?query=strlcpy */
+size_t strlcpy(char *dst, const char *src, size_t siz);
+#endif
+
+#ifndef HAVE_STRLCAT
+/* #include <sys/types.h> XXX Still needed? */
+/* see http://www.openbsd.org/cgi-bin/man.cgi?query=strlcat */
+size_t strlcat(char *dst, const char *src, size_t siz);
+#endif
+
+#ifndef HAVE_STRSEP
+/* see http://www.openbsd.org/cgi-bin/man.cgi?query=strsep */
+char *strsep(char **stringp, const char *delim);
+#endif
+
+/*#include <sys/types.h> XXX Still needed? * For uid_t, gid_t * */
+
+#ifndef HAVE_ASPRINTF
+/* see http://www.openbsd.org/cgi-bin/man.cgi?query=asprintf */
+int asprintf(char **, const char *, ...);
+#endif
+
+/* #include <sys/types.h> XXX needed? For size_t */
+
+#ifndef HAVE_SNPRINTF
+/* see http://www.openbsd.org/cgi-bin/man.cgi?query=snprintf */
+int snprintf(char *, size_t, const char *, ...);
+#endif
+
+#ifndef HAVE_STRTOLL
+/* see http://www.openbsd.org/cgi-bin/man.cgi?query=strtoll */
+long long strtoll(const char *, char **, int);
+#endif
+
+#ifndef HAVE_STRTONUM
+/* see http://www.openbsd.org/cgi-bin/man.cgi?query=strtonum */
+long long strtonum(const char *, long long, long long, const char **);
+#endif
+
+#ifndef HAVE_VASPRINTF
+/* see http://www.openbsd.org/cgi-bin/man.cgi?query=vasprintf */
+int vasprintf(char **, const char *, va_list);
+#endif
+
+#ifndef HAVE_VSNPRINTF
+/* see http://www.openbsd.org/cgi-bin/man.cgi?query=vsnprintf */
+int vsnprintf(char *, size_t, const char *, va_list);
+#endif
+
+#endif /* _OPENBSD_COMPAT_H */