1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

Fix build error with clang.

This commit is contained in:
Vanilla I. Shu 2011-09-16 06:44:47 +00:00
parent d4b8e4e7a7
commit 8c87909dcd
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=281833
7 changed files with 260 additions and 23 deletions

View File

@ -1,20 +1,35 @@
*** prcc.prototypes.h.orig Sun Oct 30 14:32:00 1994
--- prcc.prototypes.h Fri Sep 29 04:06:51 1995
***************
*** 16,23 ****
static void per_file_init(void);
static void per_file_cleanup(void);
static BOOLEAN name_redefined(int isvar);
! static void display_keywords(const char *type, char **words);
! static void show_all_keywords(void);
static BOOLEAN name_to_list(name_t **lp, char *lex_name);
static BOOLEAN name_from_list(name_t **lp);
static BOOLEAN name_in_list(name_t *l);
--- 16,22 ----
static void per_file_init(void);
static void per_file_cleanup(void);
static BOOLEAN name_redefined(int isvar);
! static void show_all_lists(void);
static BOOLEAN name_to_list(name_t **lp, char *lex_name);
static BOOLEAN name_from_list(name_t **lp);
static BOOLEAN name_in_list(name_t *l);
--- prcc.prototypes.h.orig 1994-10-31 03:32:00.000000000 +0800
+++ prcc.prototypes.h 2011-09-16 09:33:20.000000000 +0800
@@ -1,23 +1,22 @@
/* prcc.c */
static void usage(void);
-void main(int argc, char **argv);
+int main(int argc, char **argv);
static void ctags(void);
static void maketag(int scope, int iscall);
-static tag_push(char *b);
-static tag_pop(char *b);
-static lex_gettoken(void);
-static cpp_open(char *name);
-static cpp_nonwhite(void);
-static cpp_getc(void);
+static int tag_push(char *b);
+static int tag_pop(char *b);
+static int lex_gettoken(void);
+static int cpp_open(char *name);
+static int cpp_nonwhite(void);
+static int cpp_getc(void);
static int cpp_ungetc(int ch);
static int file_open(char *name);
static int file_getc(void);
-static file_ungetc(int ch);
+static int file_ungetc(int ch);
static void per_file_init(void);
static void per_file_cleanup(void);
static BOOLEAN name_redefined(int isvar);
-static void display_keywords(const char *type, char **words);
-static void show_all_keywords(void);
+static void show_all_lists(void);
static BOOLEAN name_to_list(name_t **lp, char *lex_name);
static BOOLEAN name_from_list(name_t **lp);
static BOOLEAN name_in_list(name_t *l);

View File

@ -0,0 +1,82 @@
--- prcc.c.orig 1995-02-16 13:36:48.000000000 +0800
+++ prcc.c 2011-09-16 09:32:36.000000000 +0800
@@ -13,6 +13,7 @@ static char *version = "$Revision: 1.4 $
#include <string.h>
#include <stdlib.h>
#include <assert.h>
+#include <unistd.h>
typedef enum { FALSE=0, TRUE=1 } BOOLEAN;
@@ -66,7 +67,7 @@ static void usage(void)
exit(2);
}
-void main(int argc, char **argv)
+int main(int argc, char **argv)
{
extern int optind;
extern char *optarg;
@@ -552,7 +553,7 @@ static char *tag_stack[TAG_STACKSIZE];
static int tag_sp = 0;
/* pushes buffer onto tag stack */
-static tag_push(char *b)
+static int tag_push(char *b)
{
if (tag_sp < TAG_STACKSIZE
&& (tag_stack[tag_sp] = (char *) malloc(strlen(b) + 1)) != NULL) {
@@ -563,7 +564,7 @@ static tag_push(char *b)
}
/* pops value off tag stack to buffer */
-static tag_pop(char *b)
+static int tag_pop(char *b)
{
if (tag_sp) {
strcpy(b, tag_stack[--tag_sp]);
@@ -612,7 +613,7 @@ static tag_pop(char *b)
* NAME [a-z]+ (really any valid name that isn't reserved word) */
/* returns token of next item in input */
-static lex_gettoken(void)
+static int lex_gettoken(void)
{
static int expanded = 0; /* boolean: ARGSEND expanded? */
@@ -823,7 +824,7 @@ static int cpp_prevch; /* an ungotten c
static int cpp_refsok; /* boolean: can we echo characters out to "refs"? */
/* This function opens the file & resets variables */
-static cpp_open(char *name)
+static int cpp_open(char *name)
/* name of source file to be opened */
{
/* use the lower-level file_open function to open the file */
@@ -837,7 +838,7 @@ static cpp_open(char *name)
}
/* returns next nonwhite-space character */
-static cpp_nonwhite(void)
+static int cpp_nonwhite(void)
{
int ch;
int next;
@@ -865,7 +866,7 @@ static cpp_nonwhite(void)
/* This function returns the next character which isn't part of a directive */
-static cpp_getc(void)
+static int cpp_getc(void)
{
int ch; /* the next input character */
int i = 0;
@@ -992,7 +993,7 @@ static int file_getc(void)
}
/* This function ungets a character from the current source file */
-static file_ungetc(int ch)
+static int file_ungetc(int ch)
/* character to be ungotten */
{
return file_prevch = ch;

View File

@ -0,0 +1,84 @@
--- prcg.c.orig 1995-02-16 13:36:48.000000000 +0800
+++ prcg.c 2011-09-16 09:28:07.000000000 +0800
@@ -14,6 +14,7 @@
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
+#include <unistd.h>
#include "prcg.prototypes.h"
#ifndef PATH_MAX
@@ -100,6 +101,7 @@ static void usage(void)
exit(1);
}
+int
main(int argc, char **argv)
{
@@ -198,6 +200,7 @@ char tail_name[NAME_MAX] = ""; /* previo
* `name1<tab>name2<tab>reference<newline>.' Return 1 if the tail of arc
* name1 --> name2 (i.e., name1) is the tail the previous arc,
* otherwise 0. */
+int
get_arc(char *buf, char **ip, char **rp)
{
@@ -244,7 +247,7 @@ struct imm_node *
struct imm_node *ip;
/* name already on name list */
- if (np = nlist_contains(s)) {
+ if ((np = nlist_contains(s))) {
/* arc tail node installed && arc reference realloc'd */
if ((ip = node_to_arc(np, (struct imm_node *) 0)) != 0
&& (np->imm_ref = realloc(np->imm_ref, strlen(t) + 1)) != NULL) {
@@ -352,6 +355,7 @@ static struct imm_node *
/* Preorder traverse the DCG, printing the names of nodes as they
* are visited. */
+void
print_dcg(int argc, char **argv)
{
register int c;
@@ -362,7 +366,7 @@ print_dcg(int argc, char **argv)
/* restart argument list; print only specified names */
for (optind = 1; (c = getopt(argc, argv, arglist)) != EOF;) {
if (c == 'r')
- if (root_p = nlist_contains(optarg))
+ if ((root_p = nlist_contains(optarg)))
print_name(root_p, 1);
else
(void) fprintf(stderr, "%s: not found: %s\n", progname, optarg);
@@ -383,6 +387,7 @@ print_dcg(int argc, char **argv)
* While travering the DCG, maintain an active list of nodes in the current
* path. If an active node is revisited, terminate the path and print a
* `cycle' mark. */
+void
print_name(struct name_node *node, int tabc)
{
static long line = 0; /* line number */
@@ -457,6 +462,7 @@ int active_p = 0; /* current path size
/* makeactive simply puts a pointer to the nameblock into a stack with
* maximum depth DEPTH_MAX. the error return only happens for stack
* overflow. */
+int
makeactive(struct name_node *node)
{
if (active_p < DEPTH_MAX) {
@@ -468,6 +474,7 @@ makeactive(struct name_node *node)
}
/* backup removes an item from the active stack */
+void
backup(void)
{
if (active_p)
@@ -476,6 +483,7 @@ backup(void)
/* active checks whether the pointer which is its argument has already
* occurred on the active list, and returns 1 if so. */
+int
active(struct name_node *node)
{
register int i;

View File

@ -0,0 +1,15 @@
--- prcg.prototypes.h.orig 1994-11-14 03:32:00.000000000 +0800
+++ prcg.prototypes.h 2011-09-16 09:27:00.000000000 +0800
@@ -8,9 +8,9 @@ struct imm_node *link_arc_node(char *s,
struct name_node *name_to_nlist(char *s, char *t);
struct imm_node *node_to_arc(struct name_node *np, struct imm_node *ip);
static struct imm_node *get_imm_node(void);
-int print_dcg(int argc, char **argv);
-int print_name(struct name_node *node, int tabc);
+void print_dcg(int argc, char **argv);
+void print_name(struct name_node *node, int tabc);
int makeactive(struct name_node *node);
-int backup(void);
+void backup(void);
int active(struct name_node *node);
struct name_node *nlist_contains(char *s);

View File

@ -21,9 +21,6 @@ GNU_CONFIGURE= yes
CONFIGURE_ENV= OPTFLAG=""
MAN1= camediaplay.1
post-patch:
@${REINPLACE_CMD} -e "s|<sys/dir.h>|<dirent.h>|g" ${WRKSRC}/../src/*.c
post-install:
.if !defined(NOPORTDOCS)
@${MKDIR} ${PREFIX}/share/doc/camediaplay

View File

@ -0,0 +1,11 @@
--- ../src/main.c.orig 2011-09-16 09:04:34.000000000 +0800
+++ ../src/main.c 2011-09-16 09:06:34.000000000 +0800
@@ -1491,7 +1491,7 @@ cleanup()
uucpunlock(n0);
}
-void
+int
main(argc, argv)
int argc;
char **argv;

View File

@ -0,0 +1,33 @@
--- ../src/uucplock.c.bak 1999-12-02 11:12:18.000000000 +0800
+++ ../src/uucplock.c 2011-09-16 09:09:05.000000000 +0800
@@ -37,9 +37,13 @@ static char sccsid[] = "@(#)uucplock.c 5
#include "config.h"
+#include <sys/types.h>
+#include <stdio.h>
+#include <signal.h>
#include <sys/file.h>
-#include <sys/dir.h>
+#include <dirent.h>
#include <errno.h>
+#include <unistd.h>
#include "pathnames.h"
@@ -49,6 +53,7 @@ static char sccsid[] = "@(#)uucplock.c 5
* -1 - failure
*/
+int
uu_lock(ttyname)
char *ttyname;
{
@@ -101,6 +106,7 @@ uu_lock(ttyname)
return(0);
}
+int
uu_unlock(ttyname)
char *ttyname;
{