diff options
author | Vanilla I. Shu <vanilla@FreeBSD.org> | 2011-09-16 06:44:47 +0000 |
---|---|---|
committer | Vanilla I. Shu <vanilla@FreeBSD.org> | 2011-09-16 06:44:47 +0000 |
commit | 8c87909dcd3fb7cd779ec62ccad49072e9333f68 (patch) | |
tree | f56ea3eceb776fefa24d197bc8eda6f35a1968e4 /devel/cflow | |
parent | d4b8e4e7a7cf3fb01956d67928fbd304c58c347c (diff) | |
download | ports-8c87909dcd3fb7cd779ec62ccad49072e9333f68.tar.gz ports-8c87909dcd3fb7cd779ec62ccad49072e9333f68.zip |
Notes
Diffstat (limited to 'devel/cflow')
-rw-r--r-- | devel/cflow/files/patch-ab | 55 | ||||
-rw-r--r-- | devel/cflow/files/patch-prcc.c | 82 | ||||
-rw-r--r-- | devel/cflow/files/patch-prcg.c | 84 | ||||
-rw-r--r-- | devel/cflow/files/patch-prcg.prototypes.h | 15 |
4 files changed, 216 insertions, 20 deletions
diff --git a/devel/cflow/files/patch-ab b/devel/cflow/files/patch-ab index 864b02cfd0be..f86a9b48aabe 100644 --- a/devel/cflow/files/patch-ab +++ b/devel/cflow/files/patch-ab @@ -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); diff --git a/devel/cflow/files/patch-prcc.c b/devel/cflow/files/patch-prcc.c new file mode 100644 index 000000000000..32972f609f7c --- /dev/null +++ b/devel/cflow/files/patch-prcc.c @@ -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; diff --git a/devel/cflow/files/patch-prcg.c b/devel/cflow/files/patch-prcg.c new file mode 100644 index 000000000000..ea5d2d748c2e --- /dev/null +++ b/devel/cflow/files/patch-prcg.c @@ -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; diff --git a/devel/cflow/files/patch-prcg.prototypes.h b/devel/cflow/files/patch-prcg.prototypes.h new file mode 100644 index 000000000000..23e3a5dbfa63 --- /dev/null +++ b/devel/cflow/files/patch-prcg.prototypes.h @@ -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); |