File xengine-gcc15.patch of Package xengine

--- xengine.c	2025-02-14 10:19:35.199734089 +0000
+++ xengine.c	2025-02-14 10:18:51.882748158 +0000
@@ -30,9 +30,11 @@ static char     sccsid[] = "@(#)xengine.
 #ifndef PI
 #define PI	3.141592654
 #endif
+ 
+
+void redraw_callback(Widget w, XEvent *event, String *params, Cardinal *nparams);
+void Cycle(void * client_data, XtIntervalId * id);
 
-XtCallbackProc  redraw_callback();
-XtTimerCallbackProc Cylcle();
 
 Widget          toplevel, base, rpm_info, engine;
 GC              gcPiston, gcShaft, gcCylinder, gcRoter, gcBack, gcDep, gcPre, gcEngine;
@@ -61,8 +63,6 @@ int main(argc, argv)
 	int             i;
 	int             count;
 
-	XtTimerCallbackProc Cycle();
-
 	toplevel = XtInitialize("xengine", "XEngine", NULL, 0, &argc, argv);
 
 	for (count = 1; count < argc; count++) {
@@ -167,13 +167,13 @@ int main(argc, argv)
 	enginePixmap = XCreatePixmap(XtDisplay(engine), XtWindow(engine), width, height, DefaultDepthOfScreen(XtScreen(engine)));
 
 	/* Interval timer start	 */
-	XtAddTimeOut(1, Cycle(), NULL);
+	XtAddTimeOut(1, Cycle, NULL);
 
 	XtMainLoop();
 	return 0;
 }
 
-XtCallbackProc
+void
 redraw_callback(w, event, params, nparams)
 	Widget          w;
 	XEvent         *event;
@@ -198,13 +198,13 @@ redraw_callback(w, event, params, nparam
 
 	XFreePixmap(XtDisplay(engine), enginePixmap);
 	enginePixmap = XCreatePixmap(XtDisplay(engine), XtWindow(engine), width, height, DefaultDepthOfScreen(XtScreen(engine)));
-	return NULL;
+	return;
 }
 
-XtTimerCallbackProc
+void
 Cycle(client_data, id)
-	caddr_t         client_data;
-	XtIntervalId    id;
+	void *          client_data;
+	XtIntervalId *  id;
 {
 
 	Arg             args[10];
@@ -229,8 +229,8 @@ Cycle(client_data, id)
 		mean = 0.0;
 	}
 	mean += DrawEngine();
-	XtAddTimeOut(1, Cycle(), NULL);
-	return NULL;
+	XtAddTimeOut(1, Cycle, NULL);
+	return;
 }
 
 double
openSUSE Build Service is sponsored by