openmotif-2.3.0-legacy-bzero-must-die.patch 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. diff -rup a/lib/Xm/BaseClass.c b/lib/Xm/BaseClass.c
  2. --- a/lib/Xm/BaseClass.c 2002-01-10 15:56:19.000000000 -0500
  3. +++ b/lib/Xm/BaseClass.c 2008-02-27 12:56:46.000000000 -0500
  4. @@ -56,7 +56,7 @@ static char rcsid[] = "$TOG: BaseClass.c
  5. #include <Xm/ExtObjectP.h>
  6. #include <Xm/Screen.h>
  7. #include <Xm/VendorSEP.h>
  8. -#include <Xm/XmosP.h> /* for bzero */
  9. +#include <Xm/XmosP.h>
  10. #include "BaseClassI.h"
  11. #include "CallbackI.h"
  12. #include "DropSMgrI.h"
  13. diff -rup a/lib/Xm/Color.c b/lib/Xm/Color.c
  14. --- a/lib/Xm/Color.c 2002-01-10 15:56:22.000000000 -0500
  15. +++ b/lib/Xm/Color.c 2008-02-27 12:57:01.000000000 -0500
  16. @@ -50,7 +50,7 @@
  17. #include <Xm/ManagerP.h>
  18. #include <Xm/PrimitiveP.h>
  19. #include <Xm/XmP.h>
  20. -#include <Xm/XmosP.h> /* for bzero */
  21. +#include <Xm/XmosP.h>
  22. #include "ColorI.h"
  23. #include "ImageCachI.h"
  24. #include "MessagesI.h"
  25. diff -rup a/lib/Xm/ComboBox.c b/lib/Xm/ComboBox.c
  26. --- a/lib/Xm/ComboBox.c 2005-05-18 07:43:44.000000000 -0400
  27. +++ b/lib/Xm/ComboBox.c 2008-02-27 12:57:20.000000000 -0500
  28. @@ -45,7 +45,7 @@
  29. #include <stdio.h>
  30. #include <string.h>
  31. #include <Xm/XmP.h>
  32. -#include <Xm/XmosP.h> /* for bzero et al */
  33. +#include <Xm/XmosP.h>
  34. #include <X11/Shell.h>
  35. #include <X11/cursorfont.h>
  36. #include <X11/keysym.h>
  37. @@ -1431,7 +1431,7 @@ ComboBoxParentProcess(Widget wid,
  38. {
  39. XmListCallbackStruct call_data;
  40. - bzero((char*) &call_data, sizeof(XmListCallbackStruct));
  41. + memset((char*) &call_data, 0, sizeof(XmListCallbackStruct));
  42. if (pos)
  43. {
  44. call_data.item = XmStringCopy(item);
  45. diff -rup a/lib/Xm/Container.c b/lib/Xm/Container.c
  46. --- a/lib/Xm/Container.c 2005-07-13 05:25:16.000000000 -0400
  47. +++ b/lib/Xm/Container.c 2008-02-27 12:57:46.000000000 -0500
  48. @@ -79,7 +79,7 @@
  49. #include "CareVisualTI.h"
  50. #include "MessagesI.h"
  51. #include "ClipWindTI.h"
  52. -#include <Xm/XmosP.h> /* for bzero et al */
  53. +#include <Xm/XmosP.h>
  54. #define ZERO_DIM 0
  55. #define DEFAULT_INDENTATION 40
  56. @@ -9417,7 +9417,7 @@ ScrollProc(
  57. /* get the current position */
  58. nav_data.valueMask =
  59. NavValue | NavIncrement | NavMinimum | NavMaximum | NavSliderSize;
  60. - bzero(&nav_data,sizeof(XmNavigatorDataRec));
  61. + memset(&nav_data, 0, sizeof(XmNavigatorDataRec));
  62. navigatorTrait->getValue(*nav, &nav_data);
  63. /* compute the new position */
  64. diff -rup a/lib/Xm/DropSMgr.c b/lib/Xm/DropSMgr.c
  65. --- a/lib/Xm/DropSMgr.c 2006-04-20 07:26:07.000000000 -0400
  66. +++ b/lib/Xm/DropSMgr.c 2008-02-27 12:58:12.000000000 -0500
  67. @@ -98,7 +98,7 @@ static char rcsid[] = "$TOG: DropSMgr.c
  68. #include <Xm/ManagerP.h>
  69. #include <Xm/DragC.h>
  70. #include <Xm/DropTrans.h>
  71. -#include <Xm/XmosP.h> /* for bzero */
  72. +#include <Xm/XmosP.h>
  73. #include "XmI.h"
  74. #include "DisplayI.h"
  75. #include "DragBSI.h"
  76. @@ -2401,7 +2401,7 @@ PutDSToStream(
  77. * that the widget does not define resources all of the required
  78. * animation resources.
  79. */
  80. - bzero(((void *) &iccInfo), sizeof(iccInfo));
  81. + memset(((void *) &iccInfo), 0, sizeof(iccInfo));
  82. if (last)
  83. tType |= XmDSM_T_CLOSE;
  84. @@ -3283,7 +3283,7 @@ CreateInfo(
  85. size_t size;
  86. /* zero out the working info struct */
  87. - bzero((void *)(&fullInfoRec), sizeof(fullInfoRec));
  88. + memset((void *)(&fullInfoRec), 0, sizeof(fullInfoRec));
  89. /* Load that puppy */
  90. SetDSLeaf(&fullInfoRec, True);
  91. @@ -3448,7 +3448,7 @@ int index;
  92. /*
  93. * Clear the full info back to the default (kind of) state.
  94. */
  95. - bzero((void *)(full_info), sizeof(XmDSFullInfoRec));
  96. + memset((void *)(full_info), 0, sizeof(XmDSFullInfoRec));
  97. full_info->animation_pixmap = XmUNSPECIFIED_PIXMAP;
  98. full_info->animation_mask = XmUNSPECIFIED_PIXMAP;
  99. diff -rup a/lib/Xm/FileSB.c b/lib/Xm/FileSB.c
  100. --- a/lib/Xm/FileSB.c 2005-12-27 06:14:13.000000000 -0500
  101. +++ b/lib/Xm/FileSB.c 2008-02-27 12:49:09.000000000 -0500
  102. @@ -2643,7 +2643,7 @@ SetValues(
  103. * picked-up there by the XmNqualifySearchDataProc routine to fill
  104. * in the value field of the search data.
  105. */
  106. - bzero( (char*)&searchData, sizeof( XmFileSelectionBoxCallbackStruct)) ;
  107. + memset( (char*)&searchData, 0, sizeof( XmFileSelectionBoxCallbackStruct)) ;
  108. if( FS_DirMask( new_w) != FS_DirMask( current) )
  109. {
  110. diff -rup a/lib/Xm/List.c b/lib/Xm/List.c
  111. --- a/lib/Xm/List.c 2007-01-24 12:07:35.000000000 -0500
  112. +++ b/lib/Xm/List.c 2008-02-27 12:49:27.000000000 -0500
  113. @@ -5696,7 +5696,7 @@ ClickElement(XmListWidget lw,
  114. unsigned char selection_policy;
  115. XmListCallbackStruct cb;
  116. - bzero((char*) &cb, sizeof(XmListCallbackStruct));
  117. + memset((char*) &cb, 0, sizeof(XmListCallbackStruct));
  118. item = lw->list.LastHLItem;
  119. lw->list.DidSelection = TRUE;
  120. diff -rup a/lib/Xm/Obso2_0.c b/lib/Xm/Obso2_0.c
  121. --- a/lib/Xm/Obso2_0.c 2002-05-14 17:29:03.000000000 -0400
  122. +++ b/lib/Xm/Obso2_0.c 2008-02-27 12:50:04.000000000 -0500
  123. @@ -512,7 +512,7 @@ _XmGetDefaultThresholdsForScreen( Screen
  124. * that call this routine don't have a widget, we need this hack
  125. * to create a dummy widget.
  126. */
  127. - bzero((void*) &widget, sizeof(widget) );
  128. + memset((void*) &widget, 0, sizeof(widget) );
  129. widget.core.self = &widget;
  130. widget.core.widget_class = coreWidgetClass;
  131. widget.core.screen = screen;
  132. diff -rup a/lib/Xm/Protocols.c b/lib/Xm/Protocols.c
  133. --- a/lib/Xm/Protocols.c 2002-05-14 17:29:23.000000000 -0400
  134. +++ b/lib/Xm/Protocols.c 2008-02-27 12:58:54.000000000 -0500
  135. @@ -48,7 +48,7 @@ static char rcsid[] = "$XConsortium: Pro
  136. /* (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  137. -#include <Xm/XmosP.h> /* for bzero et al */
  138. +#include <Xm/XmosP.h>
  139. #include <Xm/ProtocolsP.h>
  140. #include "BaseClassI.h"
  141. #include "CallbackI.h"
  142. @@ -327,7 +327,7 @@ RemoveAllPMgr(
  143. XtInsertEventHandler( w, KeyPressMask, TRUE, RemoveAllPMgrHandler,
  144. closure, XtListHead) ;
  145. - bzero((void *) &ev, sizeof(XEvent));
  146. + memset((void *) &ev, 0, sizeof(XEvent));
  147. ev.xkey.type = KeyPress ;
  148. ev.xkey.display = XtDisplay( w) ;
  149. ev.xkey.time = XtLastTimestampProcessed( XtDisplay( w)) ;
  150. diff -rup a/lib/Xm/RCLayout.c b/lib/Xm/RCLayout.c
  151. --- a/lib/Xm/RCLayout.c 2002-01-30 10:47:18.000000000 -0500
  152. +++ b/lib/Xm/RCLayout.c 2008-02-27 12:58:35.000000000 -0500
  153. @@ -62,7 +62,7 @@ static char *rcsid = "$XConsortium: RCLa
  154. #include <Xm/RowColumnP.h>
  155. #include <Xm/TearOffBP.h>
  156. #include <Xm/TearOffP.h>
  157. -#include <Xm/XmosP.h> /* for bzero */
  158. +#include <Xm/XmosP.h>
  159. #include "LabelGI.h"
  160. #include "GeoUtilsI.h"
  161. #include "RCLayoutI.h"
  162. @@ -1947,7 +1947,7 @@ _XmRC_SetOrGetTextMargins(
  163. if (op == XmBASELINE_GET) {
  164. /* in case the class does not have this procedure */
  165. - bzero((void *) textMargins, sizeof(XmBaselineMargins));
  166. + memset((void *) textMargins, 0, sizeof(XmBaselineMargins));
  167. }
  168. textMargins->get_or_set = op;
  169. diff -rup a/lib/Xm/ResConvert.c b/lib/Xm/ResConvert.c
  170. --- a/lib/Xm/ResConvert.c 2003-10-22 12:26:08.000000000 -0400
  171. +++ b/lib/Xm/ResConvert.c 2008-02-27 12:51:24.000000000 -0500
  172. @@ -2600,7 +2600,7 @@ GetNextTab(char **s,
  173. char sign[2];
  174. char *tmp;
  175. - bzero(sign, sizeof(sign));
  176. + memset(sign, 0, sizeof(sign));
  177. unitType[0] = '\0';
  178. if (sscanf(*s, " %2[+]", sign) == 1)
  179. diff -rup a/lib/Xm/TearOff.c b/lib/Xm/TearOff.c
  180. --- a/lib/Xm/TearOff.c 2003-10-06 06:10:24.000000000 -0400
  181. +++ b/lib/Xm/TearOff.c 2008-02-27 12:59:10.000000000 -0500
  182. @@ -63,7 +63,7 @@ static char rcsid[] = "$TOG: TearOff.c /
  183. #include <Xm/SeparatorP.h>
  184. #include <Xm/TraitP.h>
  185. #include <Xm/VirtKeysP.h>
  186. -#include <Xm/XmosP.h> /* for bzero */
  187. +#include <Xm/XmosP.h>
  188. #include "MenuStateI.h"
  189. #include "MenuUtilI.h"
  190. #include "RCMenuI.h"
  191. @@ -1095,7 +1095,7 @@ _XmTearOffInitiate(
  192. }
  193. else
  194. {
  195. - bzero((void *)&sprop, sizeof(sprop));
  196. + memset((void *)&sprop, 0, sizeof(sprop));
  197. /* Fix for 9346, use sizeof(long) to calculate total
  198. size of block from get property */
  199. memcpy(&sprop, rprop, (size_t)sizeof(long) * num_items);
  200. diff -rup a/lib/Xm/TxtPropCv.c b/lib/Xm/TxtPropCv.c
  201. --- a/lib/Xm/TxtPropCv.c 2005-06-10 07:50:56.000000000 -0400
  202. +++ b/lib/Xm/TxtPropCv.c 2008-02-27 12:52:24.000000000 -0500
  203. @@ -192,7 +192,7 @@ GetTextSegment(Display *display, /* unus
  204. /* The text should be already be valid locale text */
  205. char *tmp = XtMalloc(char_count + sizeof(wchar_t));
  206. memcpy(tmp, text, char_count);
  207. - bzero(tmp + char_count, sizeof(wchar_t));
  208. + memset(tmp + char_count, 0, sizeof(wchar_t));
  209. *buffer = tmp;
  210. }
  211. @@ -216,7 +216,7 @@ GetTextSegment(Display *display, /* unus
  212. already be valid locale text. */
  213. char *tmp = XtMalloc(char_count + sizeof(wchar_t));
  214. memcpy(tmp, text, char_count);
  215. - bzero(tmp + char_count, sizeof(wchar_t));
  216. + memset(tmp + char_count, 0, sizeof(wchar_t));
  217. *buffer = tmp;
  218. }
  219. @@ -226,7 +226,7 @@ GetTextSegment(Display *display, /* unus
  220. /* The text is valid STRING text */
  221. char *tmp = XtMalloc(char_count + sizeof(wchar_t));
  222. memcpy(tmp, text, char_count);
  223. - bzero(tmp + char_count, sizeof(wchar_t));
  224. + memset(tmp + char_count, 0, sizeof(wchar_t));
  225. *buffer = tmp;
  226. }
  227. diff -rup a/lib/Xm/VendorS.c b/lib/Xm/VendorS.c
  228. --- a/lib/Xm/VendorS.c 2006-11-08 09:18:05.000000000 -0500
  229. +++ b/lib/Xm/VendorS.c 2008-02-27 12:59:26.000000000 -0500
  230. @@ -65,7 +65,7 @@ static char rcsid[] = "$TOG: VendorS.c /
  231. #include <Xm/UnitTypeT.h>
  232. #include <Xm/VendorSEP.h>
  233. #include <Xm/VendorSP.h>
  234. -#include <Xm/XmosP.h> /* for bzero */
  235. +#include <Xm/XmosP.h>
  236. #include <Xm/ToolTipCT.h>
  237. #include "BaseClassI.h"
  238. #include "CallbackI.h"
  239. @@ -1818,7 +1818,7 @@ MotifWarningHandler (String name,
  240. char *par[10];
  241. if (i > 10) i = 10;
  242. memcpy((char*)par, (char*)params, i * sizeof(String));
  243. - bzero((char *)&par[i], (10-i) * sizeof(String));
  244. + memset((char *)&par[i], 0, (10-i) * sizeof(String));
  245. (void) sprintf(&buf[strlen(buf)], buf2, par[0], par[1], par[2], par[3],
  246. par[4], par[5], par[6], par[7], par[8], par[9]);
  247. } else
  248. diff -rup a/lib/Xm/Xmfuncs.h b/lib/Xm/Xmfuncs.h
  249. --- a/lib/Xm/Xmfuncs.h 2002-01-04 16:23:20.000000000 -0500
  250. +++ b/lib/Xm/Xmfuncs.h 2008-02-27 12:36:01.000000000 -0500
  251. @@ -36,14 +36,14 @@ in this Software without prior written a
  252. #ifdef X_USEBFUNCS
  253. void bcopy();
  254. -void bzero();
  255. +//void bzero();
  256. int bcmp();
  257. #else
  258. #if (__STDC__ && !defined(X_NOT_STDC_ENV) && !defined(sun) && !defined(macII) && !defined(apollo)) || defined(SVR4) || defined(hpux) || defined(_IBMR2) || defined(_SEQUENT_)
  259. #include <string.h>
  260. #define _XFUNCS_H_INCLUDED_STRING_H
  261. #define bcopy(b1,b2,len) memmove(b2, b1, (size_t)(len))
  262. -#define bzero(b,len) memset(b, 0, (size_t)(len))
  263. +//#define bzero(b,len) memset(b, 0, (size_t)(len))
  264. #define bcmp(b1,b2,len) memcmp(b1, b2, (size_t)(len))
  265. #else
  266. #ifdef sgi
  267. @@ -52,11 +52,11 @@ int bcmp();
  268. #ifdef SYSV
  269. #include <memory.h>
  270. void bcopy();
  271. -#define bzero(b,len) memset(b, 0, len)
  272. +//#define bzero(b,len) memset(b, 0, len)
  273. #define bcmp(b1,b2,len) memcmp(b1, b2, len)
  274. #else /* bsd */
  275. void bcopy();
  276. -void bzero();
  277. +//void bzero();
  278. int bcmp();
  279. #endif /* SYSV */
  280. #endif /* sgi */
  281. @@ -70,8 +70,8 @@ int bcmp();
  282. #ifndef _XFUNCS_H_INCLUDED_STRING_H
  283. #include <string.h>
  284. #endif
  285. -#undef bzero
  286. -#define bzero(b,len) memset(b,0,len)
  287. +//#undef bzero
  288. +//#define bzero(b,len) memset(b,0,len)
  289. #else /* else X_NOT_STDC_ENV or SunOS 4 */
  290. #if defined(SYSV) || defined(luna) || defined(sun) || defined(__sxg__)
  291. #include <memory.h>
  292. diff -rup a/lib/Xm/XmIm.c b/lib/Xm/XmIm.c
  293. --- a/lib/Xm/XmIm.c 2005-07-18 09:01:07.000000000 -0400
  294. +++ b/lib/Xm/XmIm.c 2008-02-27 12:59:39.000000000 -0500
  295. @@ -60,7 +60,7 @@ static char rcsid[] = "$TOG: XmIm.c /mai
  296. #include <Xm/PrimitiveP.h>
  297. #include <Xm/VendorSEP.h>
  298. #include <Xm/VendorSP.h>
  299. -#include <Xm/XmosP.h> /* for bzero */
  300. +#include <Xm/XmosP.h>
  301. #include "BaseClassI.h"
  302. #include "MessagesI.h"
  303. #include "XmI.h"
  304. @@ -1035,7 +1035,7 @@ recreate_xic_info(XIC xic,
  305. /* This XIC must have been created by the application directly. */
  306. xic_info = XtNew(XmImXICRec);
  307. - bzero((char*) xic_info, sizeof(XmImXICRec));
  308. + memset((char*) xic_info, 0, sizeof(XmImXICRec));
  309. (void) XGetICValues(xic, XNInputStyle, &xic_info->input_style, NULL);
  310. xic_info->next = im_info->iclist;
  311. im_info->iclist = xic_info;
  312. @@ -1128,11 +1128,11 @@ create_xic_info(Widget shell,
  313. /* Create the XIC info record. */
  314. xic_info = XtNew(XmImXICRec);
  315. - bzero((char*) xic_info, sizeof(XmImXICRec));
  316. + memset((char*) xic_info, 0, sizeof(XmImXICRec));
  317. xic_info->input_style = style;
  318. xic_info->anonymous = True;
  319. xic_info->preedit_buffer = XtNew(PreeditBufferRec);
  320. - bzero((char *) xic_info->preedit_buffer, sizeof(PreeditBufferRec));
  321. + memset((char *) xic_info->preedit_buffer, 0, sizeof(PreeditBufferRec));
  322. xic_info->next = im_info->iclist;
  323. im_info->iclist = xic_info;
  324. @@ -1215,9 +1215,9 @@ set_values(Widget w,
  325. icp->focus_window && icp->focus_window != XtWindow(w))
  326. return;
  327. - bzero((char*) &status_vlist, sizeof(VaArgListRec));
  328. - bzero((char*) &preedit_vlist, sizeof(VaArgListRec));
  329. - bzero((char*) &xic_vlist, sizeof(VaArgListRec));
  330. + memset((char*) &status_vlist, 0, sizeof(VaArgListRec));
  331. + memset((char*) &preedit_vlist, 0, sizeof(VaArgListRec));
  332. + memset((char*) &xic_vlist, 0, sizeof(VaArgListRec));
  333. for (i = num_args; i > 0; i--, argp++) {
  334. name = XrmStringToName(argp->name);
  335. if (name == area_name && !(icp->input_style & XIMPreeditPosition))
  336. @@ -1490,7 +1490,7 @@ ImPreeditDoneCallback(XIC xic,
  337. XtFree((char *)icp->preedit_buffer->text);
  338. if (icp->preedit_buffer->feedback)
  339. XtFree((char *)icp->preedit_buffer->feedback);
  340. - bzero((char *)icp->preedit_buffer, sizeof(PreeditBufferRec));
  341. + memset((char *)icp->preedit_buffer, 0, sizeof(PreeditBufferRec));
  342. }
  343. static void
  344. @@ -1589,9 +1589,9 @@ ImPreeditDrawCallback(XIC xic,
  345. text->length * sizeof(XIMFeedback));
  346. pb->length = pb->length + text->length - data->chg_length;
  347. - bzero((char *)pb->text + pb->length * sizeof(wchar_t),
  348. + memset((char *)pb->text + pb->length * sizeof(wchar_t), 0,
  349. sizeof(wchar_t));
  350. - bzero((char *)pb->feedback + pb->length * sizeof(XIMFeedback),
  351. + memset((char *)pb->feedback + pb->length * sizeof(XIMFeedback), 0,
  352. sizeof(XIMFeedback));
  353. XtFree((char *) wchar);
  354. @@ -1609,9 +1609,9 @@ ImPreeditDrawCallback(XIC xic,
  355. ml * sizeof(XIMFeedback));
  356. pb->length = pb->length - data->chg_length;
  357. - bzero((char *)pb->text + pb->length * sizeof(wchar_t),
  358. + memset((char *)pb->text + pb->length * sizeof(wchar_t), 0,
  359. data->chg_length * sizeof(wchar_t));
  360. - bzero((char *)pb->feedback + pb->length * sizeof(XIMFeedback),
  361. + memset((char *)pb->feedback + pb->length * sizeof(XIMFeedback), 0,
  362. data->chg_length * sizeof(XIMFeedback));
  363. }
  364. @@ -2217,7 +2217,7 @@ get_xim_info(Widget widget)
  365. /* Create a record so that we only try XOpenIM() once. */
  366. xim_info = XtNew(XmImDisplayRec);
  367. - bzero((char*) xim_info, sizeof(XmImDisplayRec));
  368. + memset((char*) xim_info, 0, sizeof(XmImDisplayRec));
  369. xmDisplay->display.xmim_info = (XtPointer)xim_info;
  370. /* Setup any specified locale modifiers. */
  371. @@ -2305,7 +2305,7 @@ get_im_info_ptr(Widget w,
  372. if ((ve->vendor.im_info == NULL) && create)
  373. {
  374. im_info = XtNew(XmImShellRec);
  375. - bzero((char*) im_info, sizeof(XmImShellRec));
  376. + memset((char*) im_info, 0, sizeof(XmImShellRec));
  377. ve->vendor.im_info = (XtPointer)im_info;
  378. xim_info = get_xim_info(p);
  379. diff -rup a/lib/Xm/XmosP.h b/lib/Xm/XmosP.h
  380. --- a/lib/Xm/XmosP.h 2002-06-17 16:36:30.000000000 -0400
  381. +++ b/lib/Xm/XmosP.h 2008-02-27 13:00:08.000000000 -0500
  382. @@ -42,8 +42,8 @@
  383. #ifndef _XmosP_h
  384. #define _XmosP_h
  385. -/* Some SVR4 systems don't have bzero. */
  386. -#include <Xm/Xmfuncs.h> /* for bzero et al */
  387. +
  388. +#include <Xm/Xmfuncs.h>
  389. /*
  390. * Fix for 8975 - using LOGNAME instead of USER on SYSV and SVR4
  391. diff -rup a/lib/Xm/Xmos_r.h b/lib/Xm/Xmos_r.h
  392. --- a/lib/Xm/Xmos_r.h 2002-06-17 16:36:30.000000000 -0400
  393. +++ b/lib/Xm/Xmos_r.h 2008-02-27 13:01:20.000000000 -0500
  394. @@ -502,13 +502,13 @@ typedef struct {
  395. struct servent_data sdata;
  396. } _Xgetservbynameparams;
  397. # define _XGethostbyname(h,hp) \
  398. - (bzero((char*)&(hp).hdata,sizeof((hp).hdata)), \
  399. + (memset((char*)&(hp).hdata,sizeof((hp).hdata)), 0, \
  400. ((gethostbyname_r((h),&(hp).hent,&(hp).hdata) == -1) ? NULL : &(hp).hent))
  401. # define _XGethostbyaddr(a,al,t,hp) \
  402. - (bzero((char*)&(hp).hdata,sizeof((hp).hdata)), \
  403. + (memset((char*)&(hp).hdata,sizeof((hp).hdata)), 0, \
  404. ((gethostbyaddr_r((a),(al),(t),&(hp).hent,&(hp).hdata) == -1) ? NULL : &(hp).hent))
  405. # define _XGetservbyname(s,p,sp) \
  406. - (bzero((char*)&(sp).sdata,sizeof((sp).sdata)), \
  407. + (memset((char*)&(sp).sdata,sizeof((sp).sdata)), 0, \
  408. ((getservbyname_r((s),(p),&(sp).sent,&(sp).sdata) == -1) ? NULL : &(sp).sent) )
  409. # endif
  410. # ifdef X_POSIX_THREAD_SAFE_FUNCTIONS
  411. diff -rup a/lib/Xm/Xmpoll.h b/lib/Xm/Xmpoll.h
  412. --- a/lib/Xm/Xmpoll.h 2002-06-17 16:36:30.000000000 -0400
  413. +++ b/lib/Xm/Xmpoll.h 2008-02-27 13:01:38.000000000 -0500
  414. @@ -110,7 +110,7 @@ typedef struct fd_set {
  415. #define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & ((fd_mask)1 << ((n) % NFDBITS)))
  416. #endif
  417. #ifndef FD_ZERO
  418. -#define FD_ZERO(p) bzero((char *)(p), sizeof(*(p)))
  419. +#define FD_ZERO(p) memset((char *)(p), 0, sizeof(*(p)))
  420. #endif
  421. /*
  422. diff -rup a/lib/Xm/XmRenderT.c b/lib/Xm/XmRenderT.c
  423. --- a/lib/Xm/XmRenderT.c 2005-09-07 05:06:10.000000000 -0400
  424. +++ b/lib/Xm/XmRenderT.c 2008-02-27 13:02:27.000000000 -0500
  425. @@ -435,7 +435,7 @@ GetResources(XmRendition rend,
  426. /* Initialize found */
  427. if (found == NULL)
  428. found = (Boolean *)XtMalloc(_XmNumRenditionResources * sizeof(Boolean));
  429. - bzero(found, _XmNumRenditionResources * sizeof(Boolean));
  430. + memset(found, 0, _XmNumRenditionResources * sizeof(Boolean));
  431. /* Compile names and classes. */
  432. if (wid != NULL)
  433. @@ -588,7 +588,7 @@ GetResources(XmRendition rend,
  434. memcpy(((char *)GetPtr(rend) + res->xrm_offset),
  435. value.addr, res->xrm_size);
  436. else
  437. - bzero(((char *)GetPtr(rend) + res->xrm_offset), res->xrm_size);
  438. + memset(((char *)GetPtr(rend) + res->xrm_offset), 0, res->xrm_size);
  439. }
  440. }
  441. @@ -1185,7 +1185,7 @@ CloneRendition(XmRendition rend)
  442. if (rend == NULL) return(NULL);
  443. copy = (_XmRendition)XtMalloc(sizeof(_XmRenditionRec));
  444. - bzero((char*)copy, sizeof(_XmRenditionRec));
  445. + memset((char*)copy, 0, sizeof(_XmRenditionRec));
  446. copy_handle = GetHandle(_XmRendition);
  447. SetPtr(copy_handle, copy);
  448. @@ -1341,7 +1341,7 @@ XmRenderTableAddRenditions(XmRenderTable
  449. {
  450. matches =
  451. (Boolean *)ALLOCATE_LOCAL(rendition_count * sizeof(Boolean));
  452. - bzero(matches, rendition_count * sizeof(Boolean));
  453. + memset(matches, 0, rendition_count * sizeof(Boolean));
  454. /* May have to copy table if shared. */
  455. if (_XmRTRefcount(oldtable) > 1)
  456. @@ -2201,7 +2201,7 @@ _XmRenditionCreate(Display *display,
  457. /* Allocate rendition. */
  458. rend_int = (_XmRendition)XtMalloc(sizeof(_XmRenditionRec));
  459. - bzero((char*)rend_int, sizeof(_XmRenditionRec));
  460. + memset((char*)rend_int, 0, sizeof(_XmRenditionRec));
  461. rend = GetHandle(_XmRendition);
  462. SetPtr(rend, rend_int);
  463. diff -rup a/lib/Xm/XmString.c b/lib/Xm/XmString.c
  464. --- a/lib/Xm/XmString.c 2005-12-19 05:32:36.000000000 -0500
  465. +++ b/lib/Xm/XmString.c 2008-02-27 13:03:31.000000000 -0500
  466. @@ -3133,7 +3133,7 @@ XmStringExtent(
  467. XmRendition rend;
  468. _XmStringArraySegRec array_seg;
  469. - bzero((char*) &scratch, sizeof(_XmRenditionRec));
  470. + memset((char*) &scratch, 0, sizeof(_XmRenditionRec));
  471. tmp = &scratch;
  472. rend = &tmp;
  473. @@ -4087,7 +4087,7 @@ _XmStringDrawSegment(Display *d,
  474. * text data, since optimized string does not have padding.
  475. */
  476. {
  477. - bzero((char*)&under_seg, sizeof(_XmStringOptSegRec));
  478. + memset((char*)&under_seg, 0, sizeof(_XmStringOptSegRec));
  479. _XmEntryType(&under_seg) = XmSTRING_ENTRY_OPTIMIZED;
  480. _XmEntryTagIndex(&under_seg) = _XmStrTagIndex(*underline);
  481. _XmEntryByteCountSet(&under_seg, _XmStrByteCount(*underline));
  482. @@ -5069,10 +5069,10 @@ _render(Display *d,
  483. if (!string) return;
  484. tmp1 = &scratch1;
  485. - bzero((char *)tmp1, sizeof(_XmRenditionRec));
  486. + memset((char *)tmp1, 0, sizeof(_XmRenditionRec));
  487. rend1 = &tmp1;
  488. tmp2 = &scratch2;
  489. - bzero((char *)tmp2, sizeof(_XmRenditionRec));
  490. + memset((char *)tmp2, 0, sizeof(_XmRenditionRec));
  491. rend2 = &tmp2;
  492. _XmRendDisplay(rend1) = _XmRendDisplay(rend2) = d;
  493. @@ -7010,7 +7010,7 @@ XmStringBaseline(
  494. _XmProcessLock();
  495. }
  496. #endif
  497. - bzero((char*) &scratch, sizeof(_XmRenditionRec));
  498. + memset((char*) &scratch, 0, sizeof(_XmRenditionRec));
  499. tmp = &scratch;
  500. rend = &tmp;
  501. @@ -7095,7 +7095,7 @@ _XmStringGetBaselines(XmRenderTable rend
  502. *baselines = (Dimension*) XtMalloc(*line_count * sizeof(Dimension));
  503. /* Initialize the scratch rendition for tabs. */
  504. - bzero((char*) &scratch, sizeof(_XmRenditionRec));
  505. + memset((char*) &scratch, 0, sizeof(_XmRenditionRec));
  506. _XmRendDisplay(rend) =
  507. ((_XmRTDisplay(rendertable) == NULL) ?
  508. _XmGetDefaultDisplay() : _XmRTDisplay(rendertable));
  509. @@ -9057,7 +9057,7 @@ XmeStringGetComponent(_XmStringContext c
  510. {
  511. char* tmp = XtMalloc(char_count + sizeof(wchar_t));
  512. memcpy(tmp, seg_text, char_count);
  513. - bzero(tmp + char_count, sizeof(wchar_t));
  514. + memset(tmp + char_count, 0, sizeof(wchar_t));
  515. *value = (XtPointer) tmp;
  516. }
  517. else
  518. @@ -9207,7 +9207,7 @@ _XmStringContextReInit(_XmStringContext
  519. _XmString string)
  520. {
  521. assert(context != NULL);
  522. - bzero((char*) context, sizeof(_XmStringContextRec));
  523. + memset((char*) context, 0, sizeof(_XmStringContextRec));
  524. _XmStrContString(context) = string;
  525. _XmStrContOpt(context) = _XmStrOptimized(string);
  526. @@ -9526,7 +9526,7 @@ XmParseMappingCreate(ArgList arg_list,
  527. {
  528. /* Allocate and initialize the return value. */
  529. XmParseMapping result = XtNew(_XmParseMappingRec);
  530. - bzero((char*)result, sizeof(_XmParseMappingRec));
  531. + memset((char*)result, 0, sizeof(_XmParseMappingRec));
  532. /* Default values are established by bzero().
  533. *
  534. diff -rup a/lib/Xm/XmStringFunc.c b/lib/Xm/XmStringFunc.c
  535. --- a/lib/Xm/XmStringFunc.c 2002-01-10 15:57:05.000000000 -0500
  536. +++ b/lib/Xm/XmStringFunc.c 2008-02-27 13:03:50.000000000 -0500
  537. @@ -715,7 +715,7 @@ XmStringTableProposeTablist(XmStringTabl
  538. return ((XmTabList)NULL);
  539. }
  540. - bzero((char*) &scratch, sizeof(_XmRenditionRec));
  541. + memset((char*) &scratch, 0, sizeof(_XmRenditionRec));
  542. tmp = &scratch;
  543. rend = &tmp;
  544. diff -rup a/lib/Xm/XmStringI.h b/lib/Xm/XmStringI.h
  545. --- a/lib/Xm/XmStringI.h 2002-01-04 16:23:19.000000000 -0500
  546. +++ b/lib/Xm/XmStringI.h 2008-02-27 13:05:00.000000000 -0500
  547. @@ -492,7 +492,7 @@ typedef struct __XmStringArraySegRec *_X
  548. { \
  549. switch (type) { \
  550. case XmSTRING_OPTIMIZED : \
  551. - bzero((char*)str, sizeof(_XmStringOptRec)); \
  552. + memset((char*)str, 0, sizeof(_XmStringOptRec)); \
  553. _XmStrType(str) = type; \
  554. _XmStrTextType(str) = XmNO_TEXT; \
  555. _XmStrDirection(str) = XmSTRING_DIRECTION_UNSET; \
  556. @@ -501,7 +501,7 @@ typedef struct __XmStringArraySegRec *_X
  557. _XmStrRefCountSet(str, 1); \
  558. break; \
  559. case XmSTRING_MULTIPLE_ENTRY : \
  560. - bzero((char*)str, sizeof(_XmStringMultiRec)); \
  561. + memset((char*)str, 0, sizeof(_XmStringMultiRec)); \
  562. _XmStrType(str) = type; \
  563. _XmStrRefCountSet(str, 1); \
  564. break; \
  565. @@ -524,7 +524,7 @@ typedef struct __XmStringArraySegRec *_X
  566. (str) = (_XmString) \
  567. _XmStrMalloc(sizeof(_XmStringOptRec) + \
  568. (text_len ? (text_len - TEXT_BYTES_IN_STRUCT) : 0)); \
  569. - bzero((char*)str, sizeof(_XmStringOptRec)); \
  570. + memset((char*)str, 0, sizeof(_XmStringOptRec)); \
  571. _XmStrType(str) = type; \
  572. _XmStrTextType(str) = XmNO_TEXT; \
  573. _XmStrDirection(str) = XmSTRING_DIRECTION_UNSET; \
  574. @@ -535,7 +535,7 @@ typedef struct __XmStringArraySegRec *_X
  575. break; \
  576. case XmSTRING_MULTIPLE_ENTRY : \
  577. (str) = (_XmString)_XmStrMalloc(sizeof(_XmStringMultiRec)); \
  578. - bzero((char*)str, sizeof(_XmStringMultiRec)); \
  579. + memset((char*)str, 0, sizeof(_XmStringMultiRec)); \
  580. _XmStrType(str) = type; \
  581. _XmStrRefCountSet(str, 1); \
  582. break; \
  583. @@ -661,15 +661,15 @@ typedef struct __XmStringArraySegRec *_X
  584. { \
  585. switch (type) { \
  586. case XmSTRING_ENTRY_OPTIMIZED : \
  587. - bzero((char*)entry, sizeof(_XmStringOptSegRec)); \
  588. + memset((char*)entry, 0, sizeof(_XmStringOptSegRec)); \
  589. _XmEntryTagIndex(entry) = TAG_INDEX_UNSET; \
  590. _XmEntryRendIndex(entry) = REND_INDEX_UNSET; \
  591. break; \
  592. case XmSTRING_ENTRY_ARRAY : \
  593. - bzero((char*)entry, sizeof(_XmStringArraySegRec)); \
  594. + memset((char*)entry, 0, sizeof(_XmStringArraySegRec)); \
  595. break; \
  596. case XmSTRING_ENTRY_UNOPTIMIZED : \
  597. - bzero((char*)entry, sizeof(_XmStringUnoptSegRec)); \
  598. + memset((char*)entry, 0, sizeof(_XmStringUnoptSegRec)); \
  599. break; \
  600. } \
  601. _XmEntryType(entry) = type; \
  602. @@ -683,17 +683,17 @@ typedef struct __XmStringArraySegRec *_X
  603. switch (type) { \
  604. case XmSTRING_ENTRY_OPTIMIZED : \
  605. (entry) = (_XmStringEntry)XtMalloc(sizeof(_XmStringOptSegRec)); \
  606. - bzero((char*)entry, sizeof(_XmStringOptSegRec)); \
  607. + memset((char*)entry, 0, sizeof(_XmStringOptSegRec)); \
  608. _XmEntryTagIndex(entry) = TAG_INDEX_UNSET; \
  609. _XmEntryRendIndex(entry) = REND_INDEX_UNSET; \
  610. break; \
  611. case XmSTRING_ENTRY_ARRAY : \
  612. (entry) = (_XmStringEntry)XtMalloc(sizeof(_XmStringArraySegRec)); \
  613. - bzero((char*)entry, sizeof(_XmStringArraySegRec)); \
  614. + memset((char*)entry, 0, sizeof(_XmStringArraySegRec)); \
  615. break; \
  616. case XmSTRING_ENTRY_UNOPTIMIZED : \
  617. (entry) = (_XmStringEntry)XtMalloc(sizeof(_XmStringUnoptSegRec)); \
  618. - bzero((char*)entry, sizeof(_XmStringUnoptSegRec)); \
  619. + memset((char*)entry, 0, sizeof(_XmStringUnoptSegRec)); \
  620. break; \
  621. } \
  622. if (entry) { \
  623. diff -rup a/lib/Xm/XmStringSeg.c b/lib/Xm/XmStringSeg.c
  624. --- a/lib/Xm/XmStringSeg.c 2002-01-10 15:57:06.000000000 -0500
  625. +++ b/lib/Xm/XmStringSeg.c 2008-02-27 13:05:16.000000000 -0500
  626. @@ -291,7 +291,7 @@ _XmStringGetSegment(_XmStringContext c
  627. {
  628. char *tmp = XtMalloc(*char_count + sizeof(wchar_t));
  629. memcpy(tmp, *text, *char_count);
  630. - bzero(tmp + *char_count, sizeof(wchar_t));
  631. + memset(tmp + *char_count, 0, sizeof(wchar_t));
  632. *text = (XtPointer) tmp;
  633. }
  634. diff -rup a/lib/Xm/XmTabList.c b/lib/Xm/XmTabList.c
  635. --- a/lib/Xm/XmTabList.c 2002-01-30 10:47:25.000000000 -0500
  636. +++ b/lib/Xm/XmTabList.c 2008-02-27 13:00:38.000000000 -0500
  637. @@ -225,7 +225,7 @@ _XmCreateTabList(Widget parent,
  638. if (_XmRendTabs(rend) == NULL)
  639. {
  640. tl = (XmTabList)XtMalloc(sizeof(_XmTabListRec));
  641. - bzero((char *)tl, sizeof(_XmTabListRec));
  642. + memset((char *)tl, 0, sizeof(_XmTabListRec));
  643. _XmRendTabs(rend) = tl;
  644. }
  645. diff -rup a/lib/Xm/Xpmcreate.c b/lib/Xm/Xpmcreate.c
  646. --- a/lib/Xm/Xpmcreate.c 2005-12-06 12:31:15.000000000 -0500
  647. +++ b/lib/Xm/Xpmcreate.c 2008-02-27 12:55:24.000000000 -0500
  648. @@ -2254,7 +2254,7 @@ ParseAndPutPixels(dc, data, width, heigh
  649. if (ncolors > 256)
  650. return (XpmFileInvalid);
  651. - bzero((char *)colidx, 256 * sizeof(short));
  652. + memset((char *)colidx, 0, 256 * sizeof(short));
  653. for (a = 0; a < ncolors; a++)
  654. colidx[(unsigned char)colorTable[a].string[0]] = a + 1;
  655. @@ -2296,7 +2296,7 @@ if (cidx[f]) XpmFree(cidx[f]);}
  656. unsigned short *cidx[256];
  657. unsigned int char1;
  658. - bzero((char *)cidx, 256 * sizeof(unsigned short *)); /* init */
  659. + memset((char *)cidx, 0, 256 * sizeof(unsigned short *)); /* init */
  660. for (a = 0; a < ncolors; a++) {
  661. char1 = (unsigned char) colorTable[a].string[0];
  662. if (cidx[char1] == NULL) { /* get new memory */
  663. diff -rup a/lib/Xm/XpmI.h b/lib/Xm/XpmI.h
  664. --- a/lib/Xm/XpmI.h 2005-12-05 11:31:46.000000000 -0500
  665. +++ b/lib/Xm/XpmI.h 2008-02-27 12:55:57.000000000 -0500
  666. @@ -139,9 +139,9 @@ extern FILE *popen();
  667. #ifndef bcopy
  668. #define bcopy(source, dest, count) memcpy(dest, source, count)
  669. #endif
  670. -#ifndef bzero
  671. -#define bzero(b, len) memset(b, 0, len)
  672. -#endif
  673. +//#ifndef bzero
  674. +//#define bzero(b, len) memset(b, 0, len)
  675. +//#endif
  676. #endif
  677. /* the following is defined in X11R6 but not in previous versions */
  678. diff -rup a/lib/Xm/Xpmparse.c b/lib/Xm/Xpmparse.c
  679. --- a/lib/Xm/Xpmparse.c 2005-12-05 11:31:46.000000000 -0500
  680. +++ b/lib/Xm/Xpmparse.c 2008-02-27 12:56:18.000000000 -0500
  681. @@ -555,7 +555,7 @@ ParsePixels(data, width, height, ncolors
  682. return (XpmFileInvalid);
  683. }
  684. - bzero((char *)colidx, 256 * sizeof(short));
  685. + memset((char *)colidx, 0, 256 * sizeof(short));
  686. for (a = 0; a < ncolors; a++)
  687. colidx[(unsigned char)colorTable[a].string[0]] = a + 1;
  688. @@ -591,7 +591,7 @@ do \
  689. unsigned short *cidx[256];
  690. unsigned int char1;
  691. - bzero((char *)cidx, 256 * sizeof(unsigned short *)); /* init */
  692. + memset((char *)cidx, 0, 256 * sizeof(unsigned short *)); /* init */
  693. for (a = 0; a < ncolors; a++) {
  694. char1 = (unsigned char) colorTable[a].string[0];
  695. if (cidx[char1] == NULL) { /* get new memory */