-/* xscreensaver, Copyright (c) 1992, 1993 Jamie Zawinski <jwz@lucid.com>
+/* xscreensaver, Copyright (c) 1992-1995 Jamie Zawinski <jwz@mcom.com>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
* implied warranty.
*/
-#if 0
- * Found in Don Hopkin`s .plan file:
+/* Found in Don Hopkins' .plan file:
*
* The color situation is a total flying circus. The X approach to
* device independence is to treat everything like a MicroVax framebuffer
* WHAT IS YOUR COLORMAP?
* cmap = DefaultColormap(display, DefaultScreen(display));
* AND WHAT IS YOUR FAVORITE COLOR?
- * favorite_color = 0; /* Black. */
- * /* Whoops! No, I mean: */
+ * favorite_color = 0; / * Black. * /
+ * / * Whoops! No, I mean: * /
* favorite_color = BlackPixel(display, DefaultScreen(display));
- * /* AAAYYYYEEEEE!! (client dumps core & falls into the chasm) */
+ * / * AAAYYYYEEEEE!! (client dumps core & falls into the chasm) * /
*
* WHAT IS YOUR DISPLAY?
* display = XOpenDisplay("unix:0");
* 8, PseudoColor, &vinfo) != 0)
* visual = vinfo.visual;
* AND WHAT IS THE NET SPEED VELOCITY OF AN XConfigureWindow REQUEST?
- * /* Is that a SubStructureRedirectMask or a ResizeRedirectMask? */
- * WHAT??! HOW AM I SUPPOSED TO KNOW THAT?
+ * / * Is that a SubStructureRedirectMask or a ResizeRedirectMask? * /
+ * WHAT?! HOW AM I SUPPOSED TO KNOW THAT?
* AAAAUUUGGGHHH!!!! (server dumps core & falls into the chasm)
- *
-#endif /* 0 */
+ */
#ifndef _SCREENHACK_H_
#define _SCREENHACK_H_
extern char *defaults [];
#if __STDC__
-# if defined(SVR4) || defined(SYSV)
-extern int rand (void);
-extern void srand (unsigned int);
-# define random() rand()
-# define srandom(i) srand((unsigned int)(i))
+# if (defined(SVR4) || defined(SYSV)) && !defined(__sgi)
+# ifndef random
+ extern int rand (void);
+# define random() rand()
+# endif
+# ifndef srandom
+ extern void srand (unsigned int);
+# define srandom(i) srand((unsigned int)(i))
+# endif
# else /* !totally-losing-SYSV */
-extern long random (void);
-extern void srandom (int);
+# ifndef random
+ extern long random (void);
+# endif
+# ifndef srandom
+ extern int srandom (unsigned int);
+# endif
# endif /* !totally-losing-SYSV */
#endif /* __STDC__ */
XColor *pixels, int npixels));
extern Pixmap grab_screen_image P((Display *dpy, Window window, int root_p));
+extern void copy_default_colormap_contents P((Display *dpy, Colormap to_cmap,
+ Visual *to_visual));
static double _frand_tmp_;
#define frand(f) \
(_frand_tmp_ = (((double) random()) / \
(((double) ((unsigned int)~0)) / ((double) (f+f)))), \
- _frand_tmp_ < 0 ? -_frand_tmp_ : _frand_tmp_)
+ _frand_tmp_ < 0 ? (-_frand_tmp_) : _frand_tmp_)
#undef P
#endif /* _SCREENHACK_H_ */