summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/patch/backupfile.c
diff options
context:
space:
mode:
authorgad <gad@FreeBSD.org>2002-04-28 01:33:45 +0000
committergad <gad@FreeBSD.org>2002-04-28 01:33:45 +0000
commitb200c6709f032c3ceaac65a061b2f1198173bd0c (patch)
tree7f720dcbd2c5958c3ebe9655a3d746b461a5aac7 /gnu/usr.bin/patch/backupfile.c
parent69091a8284855bbf8bc967d6baf599b1fbc7f077 (diff)
downloadFreeBSD-src-b200c6709f032c3ceaac65a061b2f1198173bd0c.zip
FreeBSD-src-b200c6709f032c3ceaac65a061b2f1198173bd0c.tar.gz
Add many prototypes and ANSI-ize 'patch. Not a complete job of it, but it gets
our patch to look a little more like NetBSD's, and has the nice characteristic that the object code is exactly the same after the change as before it (even in patch.c and pch.c, which have pesky 'assert' statements in them). Reviewed by: /sbin/md5 on i386, alpha, sparc64 MFC after: 3 days
Diffstat (limited to 'gnu/usr.bin/patch/backupfile.c')
-rw-r--r--gnu/usr.bin/patch/backupfile.c64
1 files changed, 24 insertions, 40 deletions
diff --git a/gnu/usr.bin/patch/backupfile.c b/gnu/usr.bin/patch/backupfile.c
index c6d93c9..d4edebb4 100644
--- a/gnu/usr.bin/patch/backupfile.c
+++ b/gnu/usr.bin/patch/backupfile.c
@@ -76,21 +76,22 @@ enum backup_type backup_type = none;
to numbered) backup file name. */
char *simple_backup_suffix = "~";
-char *basename ();
-char *dirname ();
-static char *concat ();
-char *find_backup_file_name ();
-static char *make_version_name ();
-static int max_backup_version ();
-static int version_number ();
+int argmatch(char *_arg, char **_optlist);
+const char *basename(const char *_name);
+char *dirname(const char *_path);
+static char *concat(const char *_str1, const char *_str2);
+char *find_backup_file_name(char *_file);
+static char *make_version_name (char *_file, int _version);
+static int max_backup_version(char *_file, char *_dir);
+static int version_number(char *base, char *backup, int base_length);
+void invalid_arg(const char *_kind, char *_value, int _problem);
/* Return NAME with any leading path stripped off. */
-char *
-basename (name)
- char *name;
+const char *
+basename(const char *name)
{
- char *r = name, *p = name;
+ const char *r = name, *p = name;
while (*p)
if (*p++ == '/')
@@ -105,8 +106,7 @@ basename (name)
Do not call this function if backup_type == none. */
char *
-find_backup_file_name (file)
- char *file;
+find_backup_file_name(char *file)
{
char *dir;
char *base_versions;
@@ -142,8 +142,7 @@ find_backup_file_name (file)
FILE should already have ".~" appended to it. */
static int
-max_backup_version (file, dir)
- char *file, *dir;
+max_backup_version(char *file, char *dir)
{
DIR *dirp;
struct dirent *dp;
@@ -175,9 +174,7 @@ max_backup_version (file, dir)
"FILE.~VERSION~". Return 0 if out of memory. */
static char *
-make_version_name (file, version)
- char *file;
- int version;
+make_version_name(char *file, int version)
{
char *backup_name;
@@ -193,10 +190,7 @@ make_version_name (file, version)
BASE should already have ".~" appended to it. */
static int
-version_number (base, backup, base_length)
- char *base;
- char *backup;
- int base_length;
+version_number(char *base, char *backup, int base_length)
{
int version;
char *p;
@@ -216,8 +210,7 @@ version_number (base, backup, base_length)
If out of memory, return 0. */
static char *
-concat (str1, str2)
- char *str1, *str2;
+concat(const char *str1, const char *str2)
{
char *newstr;
char str1_length = strlen (str1);
@@ -236,11 +229,10 @@ concat (str1, str2)
removed. */
char *
-dirname (path)
- char *path;
+dirname(const char *path)
{
char *newpath;
- char *slash;
+ const char *slash;
int length; /* Length of result, not including NUL. */
slash = basename (path);
@@ -272,9 +264,7 @@ dirname (path)
or -2 if it is ambiguous (is a prefix of more than one element). */
int
-argmatch (arg, optlist)
- char *arg;
- char **optlist;
+argmatch(char *arg, char **optlist)
{
int i; /* Temporary index in OPTLIST. */
int arglen; /* Length of ARG. */
@@ -311,10 +301,7 @@ argmatch (arg, optlist)
PROBLEM is the return value from argmatch. */
void
-invalid_arg (kind, value, problem)
- char *kind;
- char *value;
- int problem;
+invalid_arg(const char *kind, char *value, int problem)
{
fprintf (stderr, "patch: ");
if (problem == -1)
@@ -324,7 +311,7 @@ invalid_arg (kind, value, problem)
fprintf (stderr, " %s `%s'\n", kind, value);
}
-static char *backup_args[] =
+static const char *backup_args[] =
{
"never", "simple", "nil", "existing", "t", "numbered", 0
};
@@ -338,8 +325,7 @@ static enum backup_type backup_types[] =
Unique abbreviations are accepted. */
enum backup_type
-get_version (version)
- char *version;
+get_version(char *version)
{
int i;
@@ -357,9 +343,7 @@ get_version (version)
in which case just append the character E. */
void
-addext (filename, ext, e)
- char *filename, *ext;
- int e;
+addext(char *filename, char *ext, int e)
{
char *s = basename (filename);
int slen = strlen (s), extlen = strlen (ext);
OpenPOWER on IntegriCloud