aboutsummaryrefslogtreecommitdiff
path: root/common/common_def.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/common_def.h')
-rw-r--r--common/common_def.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/common/common_def.h b/common/common_def.h
new file mode 100644
index 0000000..dff2150
--- /dev/null
+++ b/common/common_def.h
@@ -0,0 +1,88 @@
+/************************************************************************
+ * IRC - Internet Relay Chat, common/common_def.h
+ * Copyright (C) 1990 Armin Gruner
+ *
+ * This program 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 1, or (at your option)
+ * any later version.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifdef SPRINTF
+#undef SPRINTF
+#endif
+#if ! USE_STDARG
+#define SPRINTF (void) irc_sprintf
+#else
+#define SPRINTF (void) sprintf
+#endif
+
+#define DupString(x,y) do {x = (char *)MyMalloc(strlen((char *)y) + 1);\
+ (void)strcpy((char *)x, (char *)y);\
+ } while(0)
+
+#undef tolower
+#define tolower(c) (tolowertab[(u_char)(c)])
+
+#undef toupper
+#define toupper(c) (touppertab[(u_char)(c)])
+
+#undef isalpha
+#undef isdigit
+#undef isxdigit
+#undef isalnum
+#undef isprint
+#undef isascii
+#undef isgraph
+#undef ispunct
+#undef islower
+#undef isupper
+#undef isspace
+
+#define PRINT 1
+#define CNTRL 2
+#define ALPHA 4
+#define PUNCT 8
+#define DIGIT 16
+#define SPACE 32
+
+#define isalpha(c) (char_atribs[(u_char)(c)]&ALPHA)
+#define isspace(c) (char_atribs[(u_char)(c)]&SPACE)
+#define islower(c) ((char_atribs[(u_char)(c)]&ALPHA) && \
+ ((u_char)(c) > (u_char)0x5f))
+#define isupper(c) ((char_atribs[(u_char)(c)]&ALPHA) && \
+ ((u_char)(c) < (u_char)0x60))
+#define isdigit(c) (char_atribs[(u_char)(c)]&DIGIT)
+#define isxdigit(c) (isdigit(c) || \
+ ((u_char)'a' <= (u_char)(c) && \
+ (u_char)(c) <= (u_char)'f') || \
+ ((u_char)'A' <= (u_char)(c) && \
+ (u_char)(c) <= (u_char)'F'))
+#define isalnum(c) (char_atribs[(u_char)(c)]&(DIGIT|ALPHA))
+#define isprint(c) (char_atribs[(u_char)(c)]&PRINT)
+#define isascii(c) (/*((u_char)(c) >= (u_char)'\0') &&*/ \
+ ((u_char)(c) <= (u_char)0x7f))
+#define isgraph(c) ((char_atribs[(u_char)(c)]&PRINT) && \
+ ((u_char)(c) != (u_char)0x20))
+#define ispunct(c) (!(char_atribs[(u_char)(c)]&(CNTRL|ALPHA|DIGIT)))
+
+#ifdef DEBUGMODE
+# define Debug(x) debug x
+# define DO_DEBUG_MALLOC
+#else
+# define Debug(x) ;
+# define LOGFILE "/dev/null"
+#endif
+
+#if defined(CHKCONF_COMPILE) || defined(CLIENT_COMPILE)
+#undef ZIP_LINKS
+#endif