]> Sergey Matveev's repositories - nnn.git/commitdiff
Use atoi from lib, use attribute for unused
authorArun Prakash Jana <engineerarun@gmail.com>
Fri, 14 Feb 2020 01:12:30 +0000 (06:42 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Fri, 14 Feb 2020 01:12:30 +0000 (06:42 +0530)
src/nnn.c

index 06c54e0478ad6b31f330b7d611cf9a0f6e96b946..5941f37db6abffae868d0c282fdaf0d4bce61550 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -643,6 +643,12 @@ static haiku_nm_h haiku_hnd;
 #define xisdigit(c) ((unsigned int) (c) - '0' <= 9)
 #define xerror() perror(xitoa(__LINE__))
 
+#ifdef __GNUC__
+#define UNUSED(x) UNUSED_##x __attribute__((__unused__))
+#else
+#define UNUSED(x) UNUSED_##x
+#endif /* __GNUC__ */
+
 /* Forward declarations */
 static void redraw(char *path);
 static int spawn(char *file, char *arg1, char *arg2, const char *dir, uchar flag);
@@ -656,28 +662,11 @@ static void plugscript(const char *plugin, char *newpath, uchar flags);
 
 /* Functions */
 
-static void sigint_handler(int sig)
+static void sigint_handler(int UNUSED(sig))
 {
-       (void) sig;
-
        g_states |= STATE_INTERRUPTED;
 }
 
-static uint xatoi(const char *str)
-{
-       int val = 0;
-
-       if (!str)
-               return 0;
-
-       while (xisdigit(*str)) {
-               val = val * 10 + (*str - '0');
-               ++str;
-       }
-
-       return val;
-}
-
 static char *xitoa(uint val)
 {
        static char ascbuf[32] = {0};
@@ -4143,11 +4132,8 @@ static void launch_app(const char *path, char *newpath)
                spawn(tmp, "0", NULL, path, r);
 }
 
-static int sum_bsize(const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)
+static int sum_bsize(const char *UNUSED(fpath), const struct stat *sb, int typeflag, struct FTW *UNUSED(ftwbuf))
 {
-       (void) fpath;
-       (void) ftwbuf;
-
        if (sb->st_blocks && (typeflag == FTW_F || typeflag == FTW_D))
                ent_blocks += sb->st_blocks;
 
@@ -4155,11 +4141,8 @@ static int sum_bsize(const char *fpath, const struct stat *sb, int typeflag, str
        return 0;
 }
 
-static int sum_asize(const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)
+static int sum_asize(const char *UNUSED(fpath), const struct stat *sb, int typeflag, struct FTW *UNUSED(ftwbuf))
 {
-       (void) fpath;
-       (void) ftwbuf;
-
        if (sb->st_size && (typeflag == FTW_F || typeflag == FTW_D))
                ent_blocks += sb->st_size;
 
@@ -6520,7 +6503,7 @@ int main(int argc, char *argv[])
                        session = optarg;
                        break;
                case 't':
-                       idletimeout = xatoi(optarg);
+                       idletimeout = atoi(optarg);
                        break;
                case 'v':
                        namecmpfn = &xstrverscasecmp;
@@ -6695,7 +6678,8 @@ int main(int argc, char *argv[])
 #endif
 
        /* Set nnn nesting level */
-       setenv(env_cfg[NNNLVL], xitoa(xatoi(getenv(env_cfg[NNNLVL])) + 1), 1);
+       arg = getenv(env_cfg[NNNLVL]);
+       setenv(env_cfg[NNNLVL], xitoa((arg ? atoi(arg) : 0) + 1), 1);
 
        if (xgetenv_set(env_cfg[NNN_TRASH]))
                cfg.trash = 1;