File: XmtdsI.h

package info (click to toggle)
xtv 1.1-16
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 152 kB
  • sloc: ansic: 614; makefile: 193
file content (70 lines) | stat: -rw-r--r-- 1,729 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
** XmtdsI.h for Xmtds
**
** Made by MaxTheDogSays (dubray_f@epita.fr && rancur_v@epita.fr)
** Login   <mtds@epita.fr>
**
** Started on  Thu Jan 12 23:27:08 1995 mtds
** Last update Thu Jan 12 23:37:46 1995 mtds
*/

#ifndef __XMTDSI_H__
#define __XMTDSI_H__	1

#include <stdio.h>
#include <errno.h>

void	*malloc();
void	*realloc();

#define EXIT_FAIL		exit(255)
#define EXIT_SUCCEED		exit(0)

#define BUF_SIZE		512

#define SYSCALL_ERROR(syscall)	{perror(syscall);fprintf(stderr,"%s %d\n",\
							 __FILE__,__LINE__);\
				    EXIT_FAIL;}

#define MALLOC(ptr,size,comm)	{if (((ptr) = malloc(size)) == NULL)\
				 {perror("malloc");\
				     printf("File %s Line %d : %s\n",\
					    __FILE__,__LINE__,comm);\
				     EXIT_FAIL;}}

#define REALLOC(ptr,size,comm)	{if (((ptr) = realloc((ptr),(size))) == NULL)\
				 {perror("realloc");\
				     printf("File %s Line %d : %s\n",\
					    __FILE__,__LINE__,comm);\
				     EXIT_FAIL;}}
/* Xlib */

#define LOOKUP_STRING_BUFSIZ	512

#define XFS_WIDTH(xfs)		(((xfs)->max_bounds).width)
#define XFS_HEIGHT(xfs)		((xfs)->descent+(xfs)->ascent)
#define XFS_DESCENT(xfs)	((xfs)->descent)
#define XFS_FID(xfs)		((xfs)->fid)

/* Xtoolkit */

#define W_SCREEN(w)		DefaultScreen(XtDisplay(w))
#define W_DEPTH(w)		DefaultDepth(XtDisplay(w),W_SCREEN(w))
#define W_BPX(w)		BlackPixel(XtDisplay(w),W_SCREEN(w))
#define W_WPX(w)		WhitePixel(XtDisplay(w),W_SCREEN(w))
#define W_ROOT(w)		DefaultRootWindow(XtDisplay(w))
#define W_CMAP(w)		DefaultColormap(XtDisplay(w),W_SCREEN(w))

/* algeb */

#define ABS(x)			(((x) < 0)?-(x):(x))

#ifndef MAX
#define MAX(x,y)	((x)>(y)?(x):(y))
#endif /* MAX */

#ifndef MIN
#define MIN(x,y)	((x)<(y)?(x):(y))
#endif /* MIN */

#endif /* __XMTDSI_H__ */