2
0

DtosP.h 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. /*
  2. * CDE - Common Desktop Environment
  3. *
  4. * Copyright (c) 1993-2012, The Open Group. All rights reserved.
  5. *
  6. * These libraries and programs are free software; you can
  7. * redistribute them and/or modify them under the terms of the GNU
  8. * Lesser General Public License as published by the Free Software
  9. * Foundation; either version 2 of the License, or (at your option)
  10. * any later version.
  11. *
  12. * These libraries and programs are distributed in the hope that
  13. * they will be useful, but WITHOUT ANY WARRANTY; without even the
  14. * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  15. * PURPOSE. See the GNU Lesser General Public License for more
  16. * details.
  17. *
  18. * You should have received a copy of the GNU Lesser General Public
  19. * License along with these libraries and programs; if not, write
  20. * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
  21. * Floor, Boston, MA 02110-1301 USA
  22. */
  23. /* $TOG: DtosP.h /main/4 1998/01/21 16:37:29 mgreess $ */
  24. /*
  25. * (c) Copyright 1993, 1994 Hewlett-Packard Company *
  26. * (c) Copyright 1993, 1994 International Business Machines Corp. *
  27. * (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
  28. * (c) Copyright 1993, 1994 Novell, Inc. *
  29. */
  30. #ifdef REV_INFO
  31. #ifndef lint
  32. static char SCCSID[] = "OSF/Motif: @(#)_DtosP.h 4.16 91/09/12";
  33. #endif /* lint */
  34. #endif /* REV_INFO */
  35. /******************************************************************************
  36. *******************************************************************************
  37. *
  38. * (c) Copyright 1989, 1990, 1991 OPEN SOFTWARE FOUNDATION, INC.
  39. * (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.
  40. * (c) Copyright 1987, 1988, 1989, 1990, 1991 HEWLETT-PACKARD COMPANY
  41. * ALL RIGHTS RESERVED
  42. *
  43. * THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED
  44. * AND COPIED ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND
  45. * WITH THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR
  46. * ANY OTHER COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE
  47. * AVAILABLE TO ANY OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE
  48. * SOFTWARE IS HEREBY TRANSFERRED.
  49. *
  50. * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT
  51. * NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY OPEN SOFTWARE
  52. * FOUNDATION, INC. OR ITS THIRD PARTY SUPPLIERS
  53. *
  54. * OPEN SOFTWARE FOUNDATION, INC. AND ITS THIRD PARTY SUPPLIERS,
  55. * ASSUME NO RESPONSIBILITY FOR THE USE OR INABILITY TO USE ANY OF ITS
  56. * SOFTWARE . OSF SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  57. * KIND, AND OSF EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES, INCLUDING
  58. * BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  59. * FITNESS FOR A PARTICULAR PURPOSE.
  60. *
  61. * Notice: Notwithstanding any other lease or license that may pertain to,
  62. * or accompany the delivery of, this computer software, the rights of the
  63. * Government regarding its use, reproduction and disclosure are as set
  64. * forth in Section 52.227-19 of the FARS Computer Software-Restricted
  65. * Rights clause.
  66. *
  67. * (c) Copyright 1989, 1990, 1991 Open Software Foundation, Inc. Unpublished - all
  68. * rights reserved under the Copyright laws of the United States.
  69. *
  70. * RESTRICTED RIGHTS NOTICE: Use, duplication, or disclosure by the
  71. * Government is subject to the restrictions as set forth in subparagraph
  72. * (c)(1)(ii) of the Rights in Technical Data and Computer Software clause
  73. * at DFARS 52.227-7013.
  74. *
  75. * Open Software Foundation, Inc.
  76. * 11 Cambridge Center
  77. * Cambridge, MA 02142
  78. * (617)621-8700
  79. *
  80. * RESTRICTED RIGHTS LEGEND: This computer software is submitted with
  81. * "restricted rights." Use, duplication or disclosure is subject to the
  82. * restrictions as set forth in NASA FAR SUP 18-52.227-79 (April 1985)
  83. * "Commercial Computer Software- Restricted Rights (April 1985)." Open
  84. * Software Foundation, Inc., 11 Cambridge Center, Cambridge, MA 02142. If
  85. * the contract contains the Clause at 18-52.227-74 "Rights in Data General"
  86. * then the "Alternate III" clause applies.
  87. *
  88. * (c) Copyright 1989, 1990, 1991 Open Software Foundation, Inc.
  89. * ALL RIGHTS RESERVED
  90. *
  91. *
  92. * Open Software Foundation is a trademark of The Open Software Foundation, Inc.
  93. * OSF is a trademark of Open Software Foundation, Inc.
  94. * OSF/Motif is a trademark of Open Software Foundation, Inc.
  95. * Motif is a trademark of Open Software Foundation, Inc.
  96. * DEC is a registered trademark of Digital Equipment Corporation
  97. * DIGITAL is a registered trademark of Digital Equipment Corporation
  98. * X Window System is a trademark of the Massachusetts Institute of Technology
  99. *
  100. *******************************************************************************
  101. ******************************************************************************/
  102. #ifndef __DtosP_h
  103. #define __DtosP_h
  104. #ifndef NO_MEMMOVE
  105. # ifndef X_NOT_STDC_ENV
  106. # include <stdlib.h> /* Needed for MB_CUR_MAX, mbtowc, mbstowcs and mblen */
  107. # endif
  108. #else
  109. # define memmove( p1, p2, p3 ) bcopy( p2, p1, p3 )
  110. #endif
  111. #ifdef BOGUS_MB_MAX /* some systems don't properly set MB_[CUR|LEN]_MAX */
  112. # undef MB_LEN_MAX
  113. # define MB_LEN_MAX 1 /* temp fix */
  114. # undef MB_CUR_MAX
  115. # define MB_CUR_MAX 1 /* temp fix */
  116. #endif /* BOGUS_MB_MAX */
  117. /**********************************************************************/
  118. /* here we duplicate Xtos.h, since we can't include this private file */
  119. #ifdef INCLUDE_ALLOCA_H
  120. # include <alloca.h>
  121. #endif
  122. #ifdef CRAY
  123. # define WORD64
  124. #endif
  125. /* stolen from server/include/os.h */
  126. #ifndef NO_ALLOCA
  127. /*
  128. * os-dependent definition of local allocation and deallocation
  129. * If you want something other than XtMalloc/XtFree for ALLOCATE/DEALLOCATE
  130. * LOCAL then you add that in here.
  131. */
  132. # if defined(__HIGHC__)
  133. # if HCVERSION < 21003
  134. # define ALLOCATE_LOCAL(size) alloca((int)(size))
  135. #pragma on(alloca);
  136. # else /* HCVERSION >= 21003 */
  137. # define ALLOCATE_LOCAL(size) _Alloca((int)(size))
  138. # endif /* HCVERSION < 21003 */
  139. # define DEALLOCATE_LOCAL(ptr) /* as nothing */
  140. # endif /* defined(__HIGHC__) */
  141. # ifdef __GNUC__
  142. # ifdef alloca
  143. # undef alloca
  144. # endif
  145. # define alloca __builtin_alloca
  146. # define ALLOCATE_LOCAL(size) alloca((int)(size))
  147. # define DEALLOCATE_LOCAL(ptr) /* as nothing */
  148. # else /* ! __GNUC__ */
  149. /*
  150. * warning: mips alloca is unsuitable, do not use.
  151. */
  152. # if defined(vax) || defined(sun) || defined(stellar)
  153. /*
  154. * Some System V boxes extract alloca.o from /lib/libPW.a; if you
  155. * decide that you don't want to use alloca, you might want to fix it here.
  156. */
  157. char *alloca();
  158. # define ALLOCATE_LOCAL(size) alloca((int)(size))
  159. # define DEALLOCATE_LOCAL(ptr) /* as nothing */
  160. # endif /* who does alloca */
  161. # endif /* __GNUC__ */
  162. #endif /* NO_ALLOCA */
  163. #ifndef ALLOCATE_LOCAL
  164. # define ALLOCATE_LOCAL(size) XtMalloc((unsigned long)(size))
  165. # define DEALLOCATE_LOCAL(ptr) XtFree((XtPointer)(ptr))
  166. #endif /* ALLOCATE_LOCAL */
  167. /* End of Xtos.h */
  168. /*****************/
  169. /*
  170. * Default Icon Search Paths
  171. *
  172. * The following are default starter values for XMICONSEARCHPATH and
  173. * XMICONBMSEARCHPATH, respectively. Code elsewhere must ensure that paths
  174. * into the user's home directory occur in front of these paths in the
  175. * environment variables. Note the apparently redundant use of ANSI C string
  176. * constant concatenation; this is necessary in order to avoid the sequence of
  177. * characters % B %, which form an SCCS id keyword.
  178. */
  179. #define DTPMSYSDEFAULT \
  180. CDE_CONFIGURATION_TOP "/appconfig/icons/%L/%B" "%M.pm:" \
  181. CDE_CONFIGURATION_TOP "/appconfig/icons/%L/%B" "%M.bm:" \
  182. CDE_CONFIGURATION_TOP "/appconfig/icons/%L/%B:" \
  183. \
  184. CDE_CONFIGURATION_TOP "/appconfig/icons/C/%B" "%M.pm:" \
  185. CDE_CONFIGURATION_TOP "/appconfig/icons/C/%B" "%M.bm:" \
  186. CDE_CONFIGURATION_TOP "/appconfig/icons/C/%B:" \
  187. \
  188. CDE_INSTALLATION_TOP "/appconfig/icons/%L/%B" "%M.pm:" \
  189. CDE_INSTALLATION_TOP "/appconfig/icons/%L/%B" "%M.bm:" \
  190. CDE_INSTALLATION_TOP "/appconfig/icons/%L/%B:" \
  191. \
  192. CDE_INSTALLATION_TOP "/appconfig/icons/C/%B" "%M.pm:" \
  193. CDE_INSTALLATION_TOP "/appconfig/icons/C/%B" "%M.bm:" \
  194. CDE_INSTALLATION_TOP "/appconfig/icons/C/%B"
  195. #define DTBMSYSDEFAULT \
  196. CDE_CONFIGURATION_TOP "/appconfig/icons/%L/%B" "%M.bm:" \
  197. CDE_CONFIGURATION_TOP "/appconfig/icons/%L/%B" "%M.pm:" \
  198. CDE_CONFIGURATION_TOP "/appconfig/icons/%L/%B:" \
  199. \
  200. CDE_CONFIGURATION_TOP "/appconfig/icons/C/%B" "%M.bm:" \
  201. CDE_CONFIGURATION_TOP "/appconfig/icons/C/%B" "%M.pm:" \
  202. CDE_CONFIGURATION_TOP "/appconfig/icons/C/%B:" \
  203. \
  204. CDE_INSTALLATION_TOP "/appconfig/icons/%L/%B" "%M.bm:" \
  205. CDE_INSTALLATION_TOP "/appconfig/icons/%L/%B" "%M.pm:" \
  206. CDE_INSTALLATION_TOP "/appconfig/icons/%L/%B:" \
  207. \
  208. CDE_INSTALLATION_TOP "/appconfig/icons/C/%B" "%M.bm:" \
  209. CDE_INSTALLATION_TOP "/appconfig/icons/C/%B" "%M.pm:" \
  210. CDE_INSTALLATION_TOP "/appconfig/icons/C/%B"
  211. #ifdef __cplusplus
  212. extern "C" {
  213. #endif
  214. /******** Private Function Declarations ********/
  215. /******** End Private Function Declarations ********/
  216. #ifdef __cplusplus
  217. } /* Close scope of 'extern "C"' declaration which encloses file. */
  218. #endif
  219. #endif /* __DtosP_h */
  220. /* DON'T ADD ANYTHING AFTER THIS #endif */