sbin/hammer: Make getyn() non static
authorTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Sun, 3 Apr 2016 20:45:46 +0000 (05:45 +0900)
committerTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Sun, 3 Apr 2016 22:20:40 +0000 (07:20 +0900)
This can be used by other commands (needed in the next commit).

Also rename static function getyn() in sbin/hammer/cmd_mirror.c
to getyntty() to avoid symbol name conflict.

sbin/hammer/cmd_mirror.c
sbin/hammer/cmd_pfs.c
sbin/hammer/hammer.h
sbin/hammer/misc.c

index d35ef0a..1d23996 100644 (file)
@@ -63,7 +63,7 @@ static int validate_mrec_header(int fd, int fdin, int is_target, int pfs_id,
 static void update_pfs_snapshot(int fd, hammer_tid_t snapshot_tid, int pfs_id);
 static ssize_t writebw(int fd, const void *buf, size_t nbytes,
                        uint64_t *bwcount, struct timeval *tv1);
-static int getyn(void);
+static int getyntty(void);
 static void mirror_usage(int code);
 
 /*
@@ -707,7 +707,7 @@ create_pfs(const char *filesystem, uuid_t *s_uuid)
                        "Do you want to create a new slave PFS? (yes|no) ",
                        filesystem);
                fflush(stderr);
-               if (getyn() != 1) {
+               if (getyntty() != 1) {
                        fprintf(stderr, "Aborting operation\n");
                        exit(1);
                }
@@ -1692,7 +1692,7 @@ writebw(int fd, const void *buf, size_t nbytes,
  * part of a two-way pipe so we cannot use stdin for this operation.
  */
 static int
-getyn(void)
+getyntty(void)
 {
        char buf[256];
        FILE *fp;
index 1570c3f..9a5122f 100644 (file)
@@ -42,7 +42,6 @@ static int scanpfsid(struct hammer_ioc_pseudofs_rw *pfs, const char *path);
 static void parse_pfsd_options(char **av, int ac, hammer_pseudofs_data_t pfsd);
 static void init_pfsd(hammer_pseudofs_data_t pfsd, int is_slave);
 static void pseudofs_usage(int code);
-static int getyn(void);
 static int timetosecs(char *str);
 
 /*
@@ -742,28 +741,6 @@ pseudofs_usage(int code)
        exit(code);
 }
 
-static
-int
-getyn(void)
-{
-       char buf[256];
-       int len;
-
-       if (fgets(buf, sizeof(buf), stdin) == NULL)
-               return(0);
-       len = strlen(buf);
-       while (len && (buf[len-1] == '\n' || buf[len-1] == '\r'))
-               --len;
-       buf[len] = 0;
-       if (strcmp(buf, "y") == 0 ||
-           strcmp(buf, "yes") == 0 ||
-           strcmp(buf, "Y") == 0 ||
-           strcmp(buf, "YES") == 0) {
-               return(1);
-       }
-       return(0);
-}
-
 /*
  * Convert time in the form [Nd/]hh[:mm[:ss]] to seconds.
  *
index adf9e4b..6215dd6 100644 (file)
@@ -133,6 +133,7 @@ int getpfs(struct hammer_ioc_pseudofs_rw *pfs, char *path);
 void relpfs(int fd, struct hammer_ioc_pseudofs_rw *pfs);
 void dump_pfsd(hammer_pseudofs_data_t, int);
 void hammer_check_restrict(const char *path);
+int getyn(void);
 int hammer_fs_to_vol(const char *fs, struct hammer_ioc_volume_list *iocp);
 int hammer_fs_to_rootvol(const char *fs, char *buf, int len);
 void hammer_softprune_scandir(struct softprune **basep,
index a340d8c..c7ecbca 100644 (file)
@@ -197,7 +197,29 @@ hammer_check_restrict(const char *filesystem)
        }
 }
 
-int hammer_fs_to_vol(const char *fs, struct hammer_ioc_volume_list *p)
+int
+getyn(void)
+{
+       char buf[256];
+       int len;
+
+       if (fgets(buf, sizeof(buf), stdin) == NULL)
+               return(0);
+       len = strlen(buf);
+       while (len && (buf[len-1] == '\n' || buf[len-1] == '\r'))
+               --len;
+       buf[len] = 0;
+       if (strcmp(buf, "y") == 0 ||
+           strcmp(buf, "yes") == 0 ||
+           strcmp(buf, "Y") == 0 ||
+           strcmp(buf, "YES") == 0) {
+               return(1);
+       }
+       return(0);
+}
+
+int
+hammer_fs_to_vol(const char *fs, struct hammer_ioc_volume_list *p)
 {
        struct hammer_ioc_volume_list ioc;
        int fd;
@@ -230,7 +252,8 @@ int hammer_fs_to_vol(const char *fs, struct hammer_ioc_volume_list *p)
        return(0);
 }
 
-int hammer_fs_to_rootvol(const char *fs, char *buf, int len)
+int
+hammer_fs_to_rootvol(const char *fs, char *buf, int len)
 {
        struct hammer_ioc_volume_list ioc;
        int i;