begin protoising
authormirabilos <t.glaser@tarent.de>
Tue, 30 Jul 2019 13:14:23 +0000 (15:14 +0200)
committermirabilos <mirabilos@evolvis.org>
Tue, 30 Jul 2019 13:14:23 +0000 (15:14 +0200)
15 files changed:
Build.sh
contrib/xmindpath/uucplock.c
contrib/xwintoppm/dsimple.c
contrib/xwintoppm/dsimple.h
contrib/xwintoppm/list.c
contrib/xwintoppm/xwintoppm.c
draw.c
image/dither.c
image/image.h
image/imagetypes.c
image/reduce.c
image/send.c
image/xloadimage.h
mgp.h
parse.c

index 08cfc18..8039a44 100644 (file)
--- a/Build.sh
+++ b/Build.sh
@@ -1141,7 +1141,7 @@ if test 1 = $i; then
        ac_flags 1 woldstyledecl -Wold-style-declaration
        ac_flags 1 woldstyledefn -Wold-style-definition
        ac_flags 1 wmissingdecl -Wmissing-declarations
-       #ac_flags 1 wmissingproto -Wmissing-prototypes # for now
+       ac_flags 1 wmissingproto -Wmissing-prototypes
        # for now (-Wextra)
        ac_flags 1 wnosigncompare -Wno-sign-compare
        ac_flags 1 wnounusedparameter -Wno-unused-parameter
index 1ce935f..43984e3 100644 (file)
@@ -62,7 +62,6 @@ uu_lock(const char *ttyname)
 {
        int fd, pid;
        char tbuf[sizeof(_PATH_LOCKDIRNAME) + MAXNAMLEN];
-       off_t lseek();
 
        (void)snprintf(tbuf, sizeof(tbuf), _PATH_LOCKDIRNAME, ttyname);
        fd = open(tbuf, O_RDWR|O_CREAT|O_EXCL, 0664);
index cfd93aa..210648d 100644 (file)
@@ -36,18 +36,14 @@ from the X Consortium.
 #include <X11/cursorfont.h>
 #include <stdarg.h>
 #include <stdio.h>
+#include <stdlib.h>
+
 /*
  * Other_stuff.h: Definitions of routines in other_stuff.
  *
  * Written by Mark Lillibridge.   Last updated 7/1/87
  */
 
-#ifdef X_NOT_STDC_ENV
-char *malloc(), realloc();
-#else
-#include <stdlib.h>
-#endif
-
 #define DSIMPLE_ONLY_PROTOS
 #include "dsimple.h"
 
index 4aa417c..2bb78d8 100644 (file)
@@ -57,15 +57,15 @@ extern void usage(void) __attribute__((__noreturn__));
 
     /* Declaritions for functions in just_display.c */
 
-char *Malloc();
-char *Realloc();
-char *Get_Display_Name();
-Display *Open_Display();
-void Setup_Display_And_Screen();
-XFontStruct *Open_Font();
-Pixmap ReadBitmapFile();
-void WriteBitmapFile();
-Window Select_Window_Args();
+char *Malloc(size_t);
+char *Realloc(char *, size_t);
+char *Get_Display_Name(int *, char **);
+Display *Open_Display(char *);
+void Setup_Display_And_Screen(int *, char **);
+XFontStruct *Open_Font(char *);
+Pixmap ReadBitmapFile(Drawable, char *, int *, int *, int *, int *);
+void WriteBitmapFile(char *, Pixmap, int, int, int, int);
+Window Select_Window_Args(int *, char **);
 
 #define X_USAGE "[host:display]"              /* X arguments handled by
                                                 Get_Display_Name */
@@ -80,10 +80,9 @@ Window Select_Window_Args();
  */
 
 unsigned long Resolve_Color(Window, const char *);
-Pixmap Bitmap_To_Pixmap();
-Window Select_Window();
-void out();
-Window Window_With_Name();
+Pixmap Bitmap_To_Pixmap(Display *, Drawable, GC, Pixmap, int, int);
+Window Select_Window(Display *);
+Window Window_With_Name(Display *, Window, char *);
 
 void outl(const char *, ...)
 #if HAVE_ATTRIBUTE_FORMAT
index d9757de..b9c7677 100644 (file)
@@ -39,12 +39,7 @@ from the X Consortium.
   ----------------------------------------------------------------------- **/
 
 #include <stdio.h>
-
-#ifndef X_NOT_STDC_ENV
 #include <stdlib.h>
-#else
-char *malloc();
-#endif
 
 #include "list.h"
 
index 4e740ad..6656e93 100644 (file)
@@ -96,15 +96,10 @@ in this Software without prior written authorization from the X Consortium.
 %*/
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <errno.h>
 #include <X11/Xos.h>
 
-#ifdef X_NOT_STDC_ENV
-char *calloc();
-#else
-#include <stdlib.h>
-#endif
-
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
 
@@ -145,9 +140,6 @@ Bool silent = False;
 Bool use_installed = False;
 long add_pixel_value = 0;
 
-extern int (*_XErrorFunction)();
-extern int _XDefaultError();
-
 static long
 parse_long(char *s)
 {
diff --git a/draw.c b/draw.c
index 1901e2d..dc16f5e 100644 (file)
--- a/draw.c
+++ b/draw.c
@@ -82,7 +82,7 @@ static void draw_bar(struct render_state *, struct ctrl *);
 static void process_system(struct render_state *, struct ctrl *);
 static void process_xsystem(struct render_state *, struct ctrl *);
 static void process_tsystem(struct render_state *, struct ctrl *);
-static Window search_child_window();
+static Window search_child_window(void);
 static Window tsearch_child_window(const char *name);
 static Window getNamedWindow(const char *name, Window top);
 static void reparent_child_window(Window, int, int);
@@ -3437,7 +3437,7 @@ epstoimage(struct render_state *state, char *epsfile, int x, int y,
        struct stat stbuf;
        char geom[32], device[64], scalebuf[32];
        static char imagefile[MAXPATHLEN];
-       void (*sigpipe_handler)();
+       void (*sigpipe_handler)(int);
 
        fd = -1;
        for (i = 0; i < 3; i++) {
index b2226af..b2955b2 100644 (file)
@@ -24,9 +24,9 @@
 #define Threshold     16384    /* in the dithering process */
 #define MinGrey           0
 
-static unsigned int tone_scale_adjust();
-static void         LeftToRight();
-static void         RightToLeft();
+static unsigned int tone_scale_adjust(unsigned int);
+static void         LeftToRight(int *, int *, int);
+static void         RightToLeft(int *, int *, int);
 
 /*
  * simple floyd-steinberg dither with serpentine raster processing
index 3708317..a078330 100644 (file)
@@ -72,41 +72,46 @@ typedef struct {
 /* function declarations
  */
 
-Image *dither(); /* dither.c */
+/* dither.c */
+Image *dither(Image *, unsigned int);
 
-Image *loadImage(); /* imagetypes.c */
-void   identifyImage();
+/* imagetypes.c */
+Image *loadImage(char *, unsigned int);
+void   identifyImage(char *);
 void goodImage(Image *, const char *);
 
-extern unsigned long DepthToColorsTable[]; /* new.c */
-unsigned long colorsToDepth();
+/* new.c */
+extern unsigned long DepthToColorsTable[];
+unsigned long colorsToDepth(unsigned long);
 char  *dupString(const char *);
-Image *newBitImage();
-Image *newRGBImage();
-Image *newTrueImage();
-void   freeImage();
-void   freeImageData();
-void   newRGBMapData();
-void   freeRGBMapData();
-byte  *lcalloc();
-byte  *lmalloc();
-void   lfree();
+Image *newBitImage(unsigned int, unsigned int);
+Image *newRGBImage(unsigned int, unsigned int, unsigned int);
+Image *newTrueImage(unsigned int, unsigned int);
+void   freeImage(Image *);
+void   freeImageData(Image *);
+void   newRGBMapData(RGBMap *, unsigned int);
+void   freeRGBMapData(RGBMap *);
+byte  *lcalloc(size_t);
+byte  *lmalloc(size_t);
+void   lfree(byte *);
 
 #define depthToColors(n) DepthToColorsTable[((n) < 32 ? (n) : 32)]
 
-Image *reduce(); /* reduce.c */
-Image *expand();
+/* reduce.c */
+Image *reduce(Image *, unsigned int, unsigned int);
+Image *expand(Image *);
 
 /* doMemToVal and doMemToValLSB used to be void type but some compilers
  * (particularly the 4.1.1 SunOS compiler) couldn't handle the
  * (void)(thing= value) conversion used in the macros.
  */
 
-unsigned long doMemToVal(); /* value.c */
-unsigned long doValToMem();
-unsigned long doMemToValLSB();
-unsigned long doValToMemLSB();
-void          flipBits();
+/* value.c */
+unsigned long doMemToVal(byte *, unsigned int);
+unsigned long doValToMem(unsigned long, byte *, unsigned int);
+unsigned long doMemToValLSB(byte *, unsigned int);
+unsigned long doValToMemLSB(unsigned long, byte *, unsigned int);
+void          flipBits(byte *, unsigned int);
 
 /* zoom.c */
 Image *zoom(Image *, float, float, int);
index 7bc82fd..6d9b356 100644 (file)
@@ -14,8 +14,8 @@
 /*XXX TODO: inline this somehow */
 
 static struct imagetypes {
-  int    (*identifier)(); /* print out image info if this kind of image */
-  Image *(*loader)();     /* load image if this kind of image */
+  int    (*identifier)(char *, char *); /* print out image info if this kind of image */
+  Image *(*loader)(char *, char *, unsigned int);     /* load image if this kind of image */
   const char *name;       /* name of this image format */
 } ImageTypes[] = {
   { imIdent,        imLoad,        "Imlib" },
index ae3b758..e6d32dc 100644 (file)
@@ -53,8 +53,8 @@
 struct color_area {
     unsigned short    *pixels;       /* array of pixel values in this area */
     unsigned short     num_pixels;   /* size of above array */
-    int              (*sort_func)(); /* predicate func to sort with before
-                                     * splitting */
+    /* predicate func to sort with before splitting */
+    int              (*sort_func)(unsigned short *, unsigned short *);
     unsigned long      pixel_count;  /* # of image pixels we represent */
     struct color_area *prev, *next;
 };
index 9ab1840..9ce3518 100644 (file)
@@ -30,7 +30,7 @@ pixmapErrorTrap(Display *disp, XErrorEvent *pErrorEvent)
 Pixmap
 ximageToPixmap(Display *disp, Window parent, XImageInfo *ximageinfo)
 {
-  int         (*old_handler)();
+  int         (*old_handler)(Display *, XErrorEvent *);
   Pixmap        pixmap2;
 
   GotError = 0;
index 4e0006a..1cc7a1e 100644 (file)
@@ -38,20 +38,24 @@ typedef struct {
 /* function declarations
  */
 
-char *expandPath(char *); /* path.c */
+/* path.c */
+char *expandPath(char *);
 int findImage(char *, char *)
 #if HAVE_ATTRIBUTE_BOUNDED
     __attribute__((__bounded__(__minbytes__, 2, MAXPATHLEN)))
 #endif
     ;
-void loadPathsAndExts();
+void loadPathsAndExts(void);
 extern unsigned int NumPaths;
 extern char *Paths[BUFSIZ];
 
-void        sendXImage(); /* send.c */
-XImageInfo *imageToXImage();
-Pixmap      ximageToPixmap();
-void        freeXImage();
+/* send.c */
+void        sendXImage(XImageInfo *, int, int, int, int,
+    unsigned int, unsigned int);
+XImageInfo *imageToXImage(Display *, int, Visual *, unsigned int,
+    Image *, unsigned int, unsigned int, unsigned int, unsigned int);
+Pixmap      ximageToPixmap(Display *, Window, XImageInfo *);
+void        freeXImage(Image *, XImageInfo *);
 
 /* imlib_loader.c */
 Pixmap pixmap_fromimimage(Imlib_Image *, int, int, Window);
diff --git a/mgp.h b/mgp.h
index 506a1a2..be63330 100644 (file)
--- a/mgp.h
+++ b/mgp.h
@@ -603,7 +603,7 @@ extern void remapchild(void);
 #ifdef TTY_KEYINPUT
 extern void try_enable_ttykey(void);
 #endif
-extern void reset_background_pixmap();
+extern void reset_background_pixmap(void);
 
 /*draw.c*/
 extern void state_goto(struct render_state *, u_int, int);
@@ -628,7 +628,7 @@ extern ssize_t writex(int, const void *, size_t)
 
 /*parse.c*/
 extern void load_file(char *);
-extern void cleanup_file();
+extern void cleanup_file(void);
 extern int ctlcmp(struct ctrl *, struct ctrl *);
 extern FILE *fsearchopen(const char *, const char *, const char **);
 extern int chkfile(char *);
@@ -664,7 +664,7 @@ extern int get_color(const char *, u_long *);
 extern struct g_color *name2gcolor(const char *);
 extern void regist_alloc_colors(struct alloc_color *, u_long *, u_int);
 extern void free_alloc_colors(struct alloc_color *);
-extern void toggle_fullscreen();
+extern void toggle_fullscreen(void);
 
 /* background.c */
 extern double cdist(int, int, int, int, int, int);
@@ -677,7 +677,7 @@ extern int ps_boundingbox(char *, int *, int *, int *, int *);
 extern void image_zoomratio(struct render_state *, float *, float *, int, int, int);
 
 /* unimap.c */
-extern void latin_unicode_map_init();
+extern void latin_unicode_map_init(void);
 
 /* draw.c */
 int search_zimage(int, int, int);
diff --git a/parse.c b/parse.c
index 4ae2feb..f35cdee 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -242,7 +242,7 @@ read_file(FILE *fp, char *filename, u_int *page, u_int *line, int preamble)
        int filterfd = -1;
        char filtername[MAXPATHLEN];
        pid_t filterpid = -1;
-       void (*filtersig)() = (void (*)())NULL;
+       void (*filtersig)(int) = (void (*)(int))NULL;
        int lineno;
        static const char *searchpath[] = {
                "",     /*mgp_fname*/