summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2011-05-08 22:19:23 +0200
committerJim Meyering <meyering@redhat.com>2011-05-18 20:30:38 +0200
commita531a3cff268a51848b029b3d6ba67b37a8d91ce (patch)
treedacb4aa5c5dcc6ac14df3866cc1714e91c1f61d6
parent0744f3339d691dbce47e5e0c9ca8652ff8f79f0b (diff)
downloaddiffutils-a531a3cff268a51848b029b3d6ba67b37a8d91ce.tar.gz
maint: prepare for the tight-scope check
* src/diff.h: Mark function declarations with "extern" in preparation for the tight-scope check. (ignore_white_space): Separate enum decl from declaration of this variable. * src/Makefile.am (diff_SOURCES): Move diff.h from here to ... (noinst_HEADERS): ...here. For convenience, since the tight-scope rule uses $(noinst_HEADERS).
-rw-r--r--src/Makefile.am5
-rw-r--r--src/diff.h79
2 files changed, 45 insertions, 39 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 43ec9be..e94879c 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -17,8 +17,6 @@
bin_PROGRAMS = cmp diff diff3 sdiff
-noinst_HEADERS = system.h
-
localedir = $(datadir)/locale
AM_CPPFLAGS = -I../lib -I$(top_srcdir)/lib
@@ -41,8 +39,9 @@ cmp_SOURCES = cmp.c
diff3_SOURCES = diff3.c
sdiff_SOURCES = sdiff.c
diff_SOURCES = \
- analyze.c context.c diff.c diff.h dir.c ed.c ifdef.c io.c \
+ analyze.c context.c diff.c dir.c ed.c ifdef.c io.c \
normal.c side.c util.c
+noinst_HEADERS = diff.h system.h
MOSTLYCLEANFILES = paths.h paths.ht
diff --git a/src/diff.h b/src/diff.h
index 9fea7c0..88332a5 100644
--- a/src/diff.h
+++ b/src/diff.h
@@ -98,7 +98,7 @@ XTERN bool text;
XTERN lin horizon_lines;
/* The significance of white space during comparisons. */
-XTERN enum
+enum DIFF_white_space
{
/* All white space is significant (the default). */
IGNORE_NO_WHITE_SPACE,
@@ -111,7 +111,8 @@ XTERN enum
/* Ignore all horizontal white space (-w). */
IGNORE_ALL_SPACE
-} ignore_white_space;
+};
+XTERN enum DIFF_white_space ignore_white_space;
/* Ignore changes that affect only blank lines (-B). */
XTERN bool ignore_blank_lines;
@@ -316,57 +317,63 @@ XTERN FILE *outfile;
/* Declare various functions. */
/* analyze.c */
-int diff_2_files (struct comparison *);
+extern int diff_2_files (struct comparison *);
/* context.c */
-void print_context_header (struct file_data[], bool);
-void print_context_script (struct change *, bool);
+extern void print_context_header (struct file_data[], bool);
+extern void print_context_script (struct change *, bool);
/* dir.c */
-int diff_dirs (struct comparison const *, int (*) (struct comparison const *, char const *, char const *));
+extern int diff_dirs (struct comparison const *,
+ int (*) (struct comparison const *,
+ char const *, char const *));
/* ed.c */
-void print_ed_script (struct change *);
-void pr_forward_ed_script (struct change *);
+extern void print_ed_script (struct change *);
+extern void pr_forward_ed_script (struct change *);
/* ifdef.c */
-void print_ifdef_script (struct change *);
+extern void print_ifdef_script (struct change *);
/* io.c */
-void file_block_read (struct file_data *, size_t);
-bool read_files (struct file_data[], bool);
+extern void file_block_read (struct file_data *, size_t);
+extern bool read_files (struct file_data[], bool);
/* normal.c */
-void print_normal_script (struct change *);
+extern void print_normal_script (struct change *);
/* rcs.c */
-void print_rcs_script (struct change *);
+extern void print_rcs_script (struct change *);
/* side.c */
-void print_sdiff_script (struct change *);
+extern void print_sdiff_script (struct change *);
/* util.c */
extern char const change_letter[4];
extern char const pr_program[];
-char *concat (char const *, char const *, char const *);
-bool lines_differ (char const *, char const *);
-lin translate_line_number (struct file_data const *, lin);
-struct change *find_change (struct change *);
-struct change *find_reverse_change (struct change *);
-void *zalloc (size_t);
-enum changes analyze_hunk (struct change *, lin *, lin *, lin *, lin *);
-void begin_output (void);
-void debug_script (struct change *);
-void fatal (char const *) __attribute__((noreturn));
-void finish_output (void);
-void message (char const *, char const *, char const *);
-void message5 (char const *, char const *, char const *, char const *, char const *);
-void output_1_line (char const *, char const *, char const *, char const *);
-void perror_with_name (char const *);
-void pfatal_with_name (char const *) __attribute__((noreturn));
-void print_1_line (char const *, char const * const *);
-void print_message_queue (void);
-void print_number_range (char, struct file_data *, lin, lin);
-void print_script (struct change *, struct change * (*) (struct change *), void (*) (struct change *));
-void setup_output (char const *, char const *, bool);
-void translate_range (struct file_data const *, lin, lin, long int *, long int *);
+extern char *concat (char const *, char const *, char const *);
+extern bool lines_differ (char const *, char const *);
+extern lin translate_line_number (struct file_data const *, lin);
+extern struct change *find_change (struct change *);
+extern struct change *find_reverse_change (struct change *);
+extern void *zalloc (size_t);
+extern enum changes analyze_hunk (struct change *, lin *, lin *, lin *, lin *);
+extern void begin_output (void);
+extern void debug_script (struct change *);
+extern void fatal (char const *) __attribute__((noreturn));
+extern void finish_output (void);
+extern void message (char const *, char const *, char const *);
+extern void message5 (char const *, char const *, char const *,
+ char const *, char const *);
+extern void output_1_line (char const *, char const *, char const *,
+ char const *);
+extern void perror_with_name (char const *);
+extern void pfatal_with_name (char const *) __attribute__((noreturn));
+extern void print_1_line (char const *, char const * const *);
+extern void print_message_queue (void);
+extern void print_number_range (char, struct file_data *, lin, lin);
+extern void print_script (struct change *, struct change * (*) (struct change *),
+ void (*) (struct change *));
+extern void setup_output (char const *, char const *, bool);
+extern void translate_range (struct file_data const *, lin, lin,
+ long int *, long int *);