/usr/include/xview/pkg_public.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 | /* @(#)pkg_public.h 20.25 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_pkg_public_DEFINED
#define xview_pkg_public_DEFINED
/*
***********************************************************************
* Include Files
***********************************************************************
*/
#include <xview/pkg.h>
#include <xview/xv_error.h>
/*
***********************************************************************
* Typedefs, Enumerations, and Structures
***********************************************************************
*
* SunView pkg. definition
*/
/*
* PRIVATE structures for pkg implementors only
*/
/*
* Last field before "embedded" struct in an "embedding object".
*/
typedef long unsigned Xv_embedding;
/*
* Base instance for all objects
*/
typedef struct {
long unsigned seal; /* Has "special" value meaning "am object" */
Xv_pkg *pkg; /* Always points to pkg chain for an object */
} Xv_base;
/*
***********************************************************************
* Globals
***********************************************************************
*/
/*
* PUBLIC General interface functions
*/
EXTERN_FUNCTION (Xv_object xv_create, (Xv_opaque owner, Xv_pkg *pkg, DOTDOTDOT));
EXTERN_FUNCTION (Xv_object xv_find, (Xv_opaque owner, Xv_pkg *pkg, DOTDOTDOT));
EXTERN_FUNCTION (Xv_opaque xv_set, (Xv_opaque object, DOTDOTDOT));
EXTERN_FUNCTION (Xv_opaque xv_get, (Xv_opaque object, Attr_attribute attr, DOTDOTDOT));
EXTERN_FUNCTION (int xv_destroy_safe, (Xv_object object));
EXTERN_FUNCTION (int xv_destroy_check, (Xv_object object));
EXTERN_FUNCTION (int xv_destroy, (Xv_object object));
EXTERN_FUNCTION (int xv_destroy_immediate,(Xv_object object));
/*
* PRIVATE functions for pkg implementors only
*/
EXTERN_FUNCTION (Xv_opaque xv_object_to_standard, (Xv_object object, const char *caller));
#if !(defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus))
#define const
#endif
extern const char *xv_notptr_str;
#define XV_OBJECT_SEAL 0xF0A58142
#define XV_OBJECT_TO_STANDARD(_passed_object, _caller, _object)\
{\
if (!_passed_object) {\
xv_error(NULL, ERROR_INVALID_OBJECT,xv_notptr_str,\
ERROR_STRING, _caller,\
0);\
_object = ((Xv_opaque)0);\
}\
else\
_object = (((Xv_base *)_passed_object)->seal == XV_OBJECT_SEAL) ? _passed_object : xv_object_to_standard(_passed_object, _caller);\
}
#endif /* xview_pkg_public_DEFINED */
|