Enlightenment CVS committal
Author : mej
Project : eterm
Module : libast
Dir : eterm/libast/include
Modified Files:
libast.h
Log Message:
Wed Nov 26 17:18:20 2003 Michael Jennings (mej)
Added sysdefs.h so that client programs who don't employ some/all of
the AST_* m4 macros can still get all the #define's they need for the
auto* stuff.
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast.h,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -3 -r1.39 -r1.40
--- libast.h 23 Nov 2003 20:58:19 -0000 1.39
+++ libast.h 26 Nov 2003 22:19:43 -0000 1.40
@@ -30,29 +30,14 @@
* including all required system headers and LibAST Object headers.
*
* @author Michael Jennings <[EMAIL PROTECTED]>
- * @version $Revision: 1.39 $
- * @date $Date: 2003/11/23 20:58:19 $
+ * @version $Revision: 1.40 $
+ * @date $Date: 2003/11/26 22:19:43 $
*/
#ifndef _LIBAST_H_
#define _LIBAST_H_
-/* This GNU goop has to go before the system headers */
-#ifdef __GNUC__
-# ifndef __USE_GNU
-# define __USE_GNU
-# endif
-# ifndef _GNU_SOURCE
-# define _GNU_SOURCE
-# endif
-# ifndef _BSD_SOURCE
-# define _BSD_SOURCE
-# endif
-# ifndef _XOPEN_SOURCE
-/* FIXME -- Do some systems still need this? */
-/* # define _XOPEN_SOURCE */
-# endif
-#endif
+#include <libast/sysdefs.h>
#include <stdio.h>
#include <stdlib.h>
@@ -68,12 +53,12 @@
#include <signal.h>
#include <limits.h>
#include <math.h>
-#ifdef TIME_WITH_SYS_TIME
+#if TIME_WITH_SYS_TIME
# include <sys/time.h>
#endif
-#ifdef WITH_DMALLOC
+#if WITH_DMALLOC
# include <dmalloc.h>
-#elif defined(HAVE_MALLOC_H)
+#elif HAVE_MALLOC_H
# include <malloc.h>
#endif
@@ -86,26 +71,26 @@
#include <netinet/tcp.h>
#include <netinet/udp.h>
-#ifdef LIBAST_X11_SUPPORT
+#if LIBAST_X11_SUPPORT
# include <X11/Xatom.h>
# include <X11/X.h>
# include <X11/Intrinsic.h>
-# ifdef LIBAST_IMLIB2_SUPPORT
+# if LIBAST_IMLIB2_SUPPORT
# include <Imlib2.h>
# endif
#endif
-#ifdef LIBAST_REGEXP_SUPPORT_PCRE
-# ifdef HAVE_PCRE_H
+#if LIBAST_REGEXP_SUPPORT_PCRE
+# if HAVE_PCRE_H
# include <pcre.h>
# elif HAVE_PCRE_PCRE_H
# include <pcre/pcre.h>
# endif
-#elif defined(LIBAST_REGEXP_SUPPORT_POSIX) || defined(LIBAST_REGEXP_SUPPORT_BSD)
-# ifdef HAVE_REGEX_H
+#elif LIBAST_REGEXP_SUPPORT_POSIX || LIBAST_REGEXP_SUPPORT_BSD
+# if HAVE_REGEX_H
# include <regex.h>
# endif
-# ifdef LIBAST_REGEXP_SUPPORT_BSD
+# if LIBAST_REGEXP_SUPPORT_BSD
extern char *re_comp();
extern int re_exec();
# endif
@@ -1112,7 +1097,7 @@
# define MALLOC_DUMP() libast_dump_mem_tables()
# define X_CREATE_PIXMAP(d, win, w, h, depth) libast_x_create_pixmap(__FILE__,
__LINE__, (d), (win), (w), (h), (depth))
# define X_FREE_PIXMAP(d, p) libast_x_free_pixmap(#p, __FILE__,
__LINE__, (d), (p))
-# ifdef HAVE_LIBIMLIB2
+# if LIBAST_IMLIB2_SUPPORT
# define IMLIB_REGISTER_PIXMAP(p) libast_imlib_register_pixmap(#p,
__FILE__, __LINE__, (p))
# define IMLIB_FREE_PIXMAP(p) libast_imlib_free_pixmap(#p,
__FILE__, __LINE__, (p))
# else
@@ -1136,7 +1121,7 @@
# define MALLOC_DUMP() NOP
# define X_CREATE_PIXMAP(d, win, w, h, depth) XCreatePixmap((d), (win), (w), (h),
(depth))
# define X_FREE_PIXMAP(d, p) XFreePixmap((d), (p))
-# ifdef HAVE_LIBIMLIB2
+# ifdef LIBAST_IMLIB2_SUPPORT
# define IMLIB_REGISTER_PIXMAP(p) NOP
# define IMLIB_FREE_PIXMAP(p) imlib_free_pixmap_and_mask(p)
# else
@@ -2608,10 +2593,10 @@
extern void libast_free(const char *, const char *, unsigned long, void *);
extern char *libast_strdup(const char *, const char *, unsigned long, const char *);
extern void libast_dump_mem_tables(void);
-#ifdef LIBAST_X11_SUPPORT
+#if LIBAST_X11_SUPPORT
extern Pixmap libast_x_create_pixmap(const char *, unsigned long, Display *,
Drawable, unsigned int, unsigned int, unsigned int);
extern void libast_x_free_pixmap(const char *, const char *, unsigned long, Display
*, Pixmap);
-# ifdef LIBAST_IMLIB2_SUPPORT
+# if LIBAST_IMLIB2_SUPPORT
extern void libast_imlib_register_pixmap(const char *var, const char *filename,
unsigned long line, Pixmap p);
extern void libast_imlib_free_pixmap(const char *var, const char *filename, unsigned
long line, Pixmap p);
# endif
@@ -2629,7 +2614,7 @@
extern char *left_str(const char *, unsigned long);
extern char *mid_str(const char *, unsigned long, unsigned long);
extern char *right_str(const char *, unsigned long);
-#if defined(LIBAST_REGEXP_SUPPORT_POSIX) && defined(HAVE_REGEX_H)
+#if LIBAST_REGEXP_SUPPORT_POSIX && HAVE_REGEX_H
extern spif_bool_t regexp_match(const char *, const char *);
extern spif_bool_t regexp_match_r(const char *str, const char *pattern, regex_t
**rexp);
#endif
@@ -2643,16 +2628,16 @@
extern char *strip_whitespace(char *);
extern char *downcase_str(char *);
extern char *upcase_str(char *);
-#ifndef HAVE_STRCASESTR
+#if !(HAVE_STRCASESTR)
extern char *strcasestr(const char *, const char *);
#endif
-#ifndef HAVE_STRCASECHR
+#if !(HAVE_STRCASECHR)
extern char *strcasechr(const char *, const char);
#endif
-#ifndef HAVE_STRCASEPBRK
+#if !(HAVE_STRCASEPBRK)
extern char *strcasepbrk(const char *, const char *);
#endif
-#ifndef HAVE_STRREV
+#if !(HAVE_STRREV)
extern char *strrev(char *);
#endif
#if !(HAVE_STRSEP)
@@ -2664,16 +2649,16 @@
extern char *condense_whitespace(char *);
extern void hex_dump(void *, size_t);
extern spif_cmp_t version_compare(const char *, const char *);
-#ifndef HAVE_MEMMEM
+#if !(HAVE_MEMMEM)
extern void *memmem(const void *, size_t, const void *, size_t);
#endif
-#ifndef HAVE_STRNLEN
+#if !(HAVE_STRNLEN)
extern size_t strnlen(const char *, size_t);
#endif
-#ifndef HAVE_USLEEP
+#if !(HAVE_USLEEP)
extern void usleep(unsigned long);
#endif
-#ifndef HAVE_SNPRINTF
+#if !(HAVE_SNPRINTF)
extern int vsnprintf(char *str, size_t count, const char *fmt, va_list args);
extern int snprintf(char *str, size_t count, const char *fmt, ...);
#endif
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs