diff -Naur src.orig/cleanup.c src/cleanup.c
--- src.orig/cleanup.c	2024-11-17 18:24:00.000000000 +0100
+++ src/cleanup.c	2024-12-17 22:12:51.805849977 +0100
@@ -31,7 +31,7 @@
 		strncpy(line, ut.ut_line, UT_LINESIZE);
 		bzero(ut.ut_name, UT_NAMESIZE);
 		bzero(ut.ut_host, UT_HOSTSIZE);
-		time(&ut.ut_time);
+		time((time_t *) &ut.ut_time);
 		lseek(fd, -(off_t)sizeof(struct utmp), L_INCR);
 		write(fd, &ut, sizeof(struct utmp));
 		close(fd);
@@ -56,7 +56,7 @@
 		strncpy(ut.ut_line, line, sizeof(ut.ut_line));
 		strncpy(ut.ut_name, name, sizeof(ut.ut_name));
 		strncpy(ut.ut_host, host, sizeof(ut.ut_host));
-		time(&ut.ut_time);
+		time((time_t *) &ut.ut_time);
 		if (write(fd, &ut, sizeof(struct utmp)) != sizeof(struct utmp))
 			ftruncate(fd, buf.st_size);
 	}
diff -Naur src.orig/fftw.c src/fftw.c
--- src.orig/fftw.c	2024-11-17 18:24:00.000000000 +0100
+++ src/fftw.c	2024-12-17 21:53:32.872758461 +0100
@@ -9,14 +9,14 @@
 #include <sys/types.h>
 #include <stdlib.h>
 
-static fftwf_plan p;
+static fftw_plan p;
 
 fftwf_complex* plan(uint n)
 {
   fftwf_complex *io;
 
   io = (fftwf_complex*) fftw_malloc(sizeof(fftwf_complex) * n);
-  p = fftw_plan_dft_1d(n, io, io, FFTW_FORWARD, FFTW_ESTIMATE);
+  p = fftw_plan_dft_1d(n, (fftw_complex *)io, (fftw_complex *)io, FFTW_FORWARD, FFTW_ESTIMATE);
   return io;
 }
 
diff -Naur src.orig/gpspos.c src/gpspos.c
--- src.orig/gpspos.c	2024-11-17 18:24:00.000000000 +0100
+++ src/gpspos.c	2024-12-17 20:14:30.995289257 +0100
@@ -1306,7 +1306,7 @@
                 sizeof(struct YUMA_structAlmanac [32]));
    memset((char *)rinexalm,(char)0,
                 sizeof(struct structEphemeris [3072]));
-   semok = fnsem[0UL] && SEM_ReadAlmanacDataFromFile(fnsem, (char *)alm,
+   semok = fnsem[0UL] && SEM_ReadAlmanacDataFromFile(fnsem, (SEM_structAlmanac *)alm,
                  32U, &cnt);
    if (semok) {
       for (i = 0UL; i<=31UL; i++) {
@@ -1314,9 +1314,9 @@
       } /* end for */
    }
    yumaok = fnyuma[0UL] && YUMA_ReadAlmanacDataFromFile(fnyuma,
-                (char *)yumaalm, 32U, &cnt);
+                (YUMA_structAlmanac *)yumaalm, 32U, &cnt);
    rinexok = fnrinex[0UL] && RINEX_DecodeGPSNavigationFile(fnrinex,
-                (char *) &rinexklobuchar, (char *)rinexalm, 3071UL,
+                 (GNSS_structKlobuchar *) &rinexklobuchar, (GPS_structEphemeris *)rinexalm, 3071UL,
                  &ri);
    if (rinexok && ri>0UL) {
       if (verb) {
diff -Naur src.orig/l2cat.c src/l2cat.c
--- src.orig/l2cat.c	2024-11-17 18:24:00.000000000 +0100
+++ src/l2cat.c	2024-12-17 22:31:30.565938321 +0100
@@ -1729,7 +1729,7 @@
    l2_L2Init(1000U, sockset, eventproc);
    l2_l2verb = verb;
    l2_dupchk = axudpchk;
-   signal(SIGCHLD, cleanup); /*CleanWho*/
+   signal(SIGCHLD, (void *)cleanup); /*CleanWho*/
    /*
      MOVE(ADR(mycall), ADR(hc[0*7]), 7);          (* via call *)
      MOVE(ADR(mycall), ADR(hc[1*7]), 7);          (* connect call *)
diff -Naur src.orig/radio.c src/radio.c
--- src.orig/radio.c	2024-11-17 18:24:00.000000000 +0100
+++ src/radio.c	2024-12-17 22:07:56.525826660 +0100
@@ -154,20 +154,20 @@
    char s[1001];
    float fr;
    unsigned long n;
-   unsigned long m;
-   long ni;
+   uint32_t m;
+   int32_t ni;
    char ok0;
    mono = 0;
    rds = 0;
    verb = 0;
-   afc = 50UL;
+   uint32_t afc = 50UL;
    strncpy(url,"127.0.0.1",1001u);
    strncpy(port,"1234",1001u);
    soundfn[0] = 0;
    tune = 100000000UL;
-   ifwidth = 0UL;
+   uint32_t ifwidth = 0UL;
    firw = 0.0f;
-   firl = 16UL;
+   uint32_t firl = 16UL;
    for (;;) {
       osi_NextArg(s, 1001ul);
       if (s[0U]==0) break;
