/usr/include/xview/base.h is in xviewg-dev 3.2p1.4-28.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | /* @(#)base.h 20.33 93/06/28 SMI */
/*
* (c) Copyright 1989 Sun Microsystems, Inc. Sun design patents
* pending in the U.S. and foreign countries. See LEGAL_NOTICE
* file for terms of the license.
*/
#ifndef xview_base_DEFINED
#define xview_base_DEFINED
#include <string.h>
#include <malloc.h>
#include <xview/xv_c_types.h>
#if defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)
#include <stdlib.h>
#endif /* __cplusplus || __STDC__ */
/*
***********************************************************************
* Definitions and Macros
***********************************************************************
*/
#define XV_OK 0
#define XV_ERROR 1
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef NULL
#define NULL 0
#endif
#ifndef MIN
#define MIN(x, y) ( ((x) < (y)) ? (x) : (y) )
#endif
#ifndef MAX
#define MAX(x, y) ( ((x) > (y)) ? (x) : (y) )
#endif
/* These are portability #defines needed by public header files. Please see
* misc/portable.h for the bulk of the portability #defines.
*
* Currently, the default environment is SVR4. This is checked by looking at
* the macro SUNOS41. This has to be fixed later to accomodate non-SUNOS41 and
* non-SVR4 systems.
*/
#if !defined(SUNOS41) && !defined(__linux__)
#define XV_OS_SVR4
#define XV_USE_TTCOMPAT
#define SYSV_WAIT
#define SYSV_UCONTEXT
#define XV_USE_XVFCNTL
#elif defined(__linux__)
#define XV_OS_SVR4
#undef XV_USE_TTCOMPAT
#define SYSV_UCONTEXT
#define XV_USE_XVFCNTL
#endif
/*
* These alloc macros should be functions someday with an error call out
* to cleanup, if the underlying malloc fails.
*/
extern void *xv_alloc_save_ret;
extern void xv_alloc_error();
extern void *xv_calloc();
#ifdef XV_NO_STRDUP
extern char *strdup();
#endif /* XV_NO_STRDUP */
#ifdef XV_USE_ALLOC_FUNCS
#define xv_alloc(t) (void *)xv_alloc_func(sizeof(t))
#define xv_alloc_n(t, n) (void *)xv_alloc_n_func(sizeof(t), n)
#define xv_malloc(t) (void *)xv_malloc_func(t)
#define xv_realloc(ptr, size) (void *)xv_realloc_func(ptr, size)
#define xv_valloc(t) (void)xv_valloc_func(t)
#else
#define xv_alloc(t) \
((( xv_alloc_save_ret = (void *)calloc( 1, sizeof( t ))) ? (void)0 : \
xv_alloc_error()) \
, xv_alloc_save_ret )
#define xv_alloc_n(t, n) \
((( xv_alloc_save_ret = (void *)calloc( n, sizeof( t ))) ? (void)0 : \
xv_alloc_error()) \
, xv_alloc_save_ret )
#define xv_malloc( size ) \
((( xv_alloc_save_ret = (void *)malloc( size )) ? (void)0 : \
xv_alloc_error()) \
, xv_alloc_save_ret )
#define xv_realloc( ptr, size ) \
((( xv_alloc_save_ret = (void *)realloc( ptr, size )) ? (void)0 : \
xv_alloc_error()) \
, xv_alloc_save_ret )
#define xv_valloc( size ) \
((( xv_alloc_save_ret = (void *)valloc( size )) ? (void)0 : \
xv_alloc_error()) \
, xv_alloc_save_ret )
#endif /* XV_USE_ALLOC_FUNCS */
#define xv_free(s) ((void) free((char *)s))
#define xv_strsave(s) strcpy( (char *)xv_malloc(strlen(s)+1), (s) )
#define XV_NULL ((Xv_opaque)NULL)
/*
***********************************************************************
* Typedefs, Enumerations, and Structs
***********************************************************************
*/
typedef unsigned long Xv_opaque;
typedef unsigned long Xv_object;
/*
***********************************************************************
* Global Functions
***********************************************************************
*/
extern int defeat_event_security;
#endif /* xview_base_DEFINED */
|