src/vfs/sfs/sfs.c: fix coding style.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
Andrew Borodin 2019-05-20 14:08:52 +03:00
parent c1b604fa16
commit 286e10679e

View File

@ -70,19 +70,19 @@
#define F_FULLMATCH 8 #define F_FULLMATCH 8
#define COPY_CHAR \ #define COPY_CHAR \
if ((size_t) (t - pad) > sizeof(pad)) \ if ((size_t) (t - pad) > sizeof (pad)) \
{ \ { \
g_free (pqname); \ g_free (pqname); \
return -1; \ return (-1); \
} \ } \
else \ else \
*t++ = *s_iter; *t++ = *s_iter;
#define COPY_STRING(a) \ #define COPY_STRING(a) \
if ((t - pad) + strlen(a) > sizeof(pad)) \ if ((t - pad) + strlen (a) > sizeof (pad)) \
{ \ { \
g_free (pqname); \ g_free (pqname); \
return -1; \ return (-1); \
} \ } \
else \ else \
{ \ { \
@ -100,7 +100,7 @@ typedef struct cachedfile
/*** file scope variables ************************************************************************/ /*** file scope variables ************************************************************************/
static GSList *head; static GSList *head = NULL;
static struct vfs_s_subclass sfs_subclass; static struct vfs_s_subclass sfs_subclass;
static struct vfs_class *vfs_sfs_ops = VFS_CLASS (&sfs_subclass); static struct vfs_class *vfs_sfs_ops = VFS_CLASS (&sfs_subclass);
@ -138,18 +138,20 @@ sfs_vfmake (const vfs_path_t * vpath, vfs_path_t * cache_vpath)
pname = vfs_path_clone (vpath); pname = vfs_path_clone (vpath);
vfs_path_remove_element_by_index (pname, -1); vfs_path_remove_element_by_index (pname, -1);
w = (*path_element->class->which) (path_element->class, path_element->vfs_prefix); w = path_element->class->which (path_element->class, path_element->vfs_prefix);
if (w == -1) if (w == -1)
vfs_die ("This cannot happen... Hopefully.\n"); vfs_die ("This cannot happen... Hopefully.\n");
if ((sfs_flags[w] & F_1) == 0 && strcmp (vfs_path_get_last_path_str (pname), PATH_SEP_STR) != 0) if ((sfs_flags[w] & F_1) == 0 && strcmp (vfs_path_get_last_path_str (pname), PATH_SEP_STR) != 0)
{ {
vfs_path_free (pname); vfs_path_free (pname);
return -1; return (-1);
} }
/* if ((sfs_flags[w] & F_2) || (!inpath) || (!*inpath)); else return -1; */ /* if ((sfs_flags[w] & F_2) || (!inpath) || (!*inpath)); else return -1; */
if ((sfs_flags[w] & F_NOLOCALCOPY) == 0) if ((sfs_flags[w] & F_NOLOCALCOPY) != 0)
pqname = name_quote (vfs_path_as_str (pname), FALSE);
else
{ {
vfs_path_t *s; vfs_path_t *s;
@ -157,17 +159,15 @@ sfs_vfmake (const vfs_path_t * vpath, vfs_path_t * cache_vpath)
if (s == NULL) if (s == NULL)
{ {
vfs_path_free (pname); vfs_path_free (pname);
return -1; return (-1);
} }
pqname = name_quote (vfs_path_get_last_path_str (s), FALSE); pqname = name_quote (vfs_path_get_last_path_str (s), FALSE);
vfs_path_free (s); vfs_path_free (s);
} }
else
pqname = name_quote (vfs_path_as_str (pname), FALSE);
vfs_path_free (pname); vfs_path_free (pname);
for (s_iter = sfs_command[w]; *s_iter != '\0'; s_iter++) for (s_iter = sfs_command[w]; *s_iter != '\0'; s_iter++)
{ {
if (was_percent) if (was_percent)
@ -193,17 +193,17 @@ sfs_vfmake (const vfs_path_t * vpath, vfs_path_t * cache_vpath)
default: default:
break; break;
} }
if (ptr != NULL) if (ptr != NULL)
{ {
COPY_STRING (ptr); COPY_STRING (ptr);
} }
} }
else if (*s_iter == '%')
was_percent = 1;
else else
{ {
if (*s_iter == '%') COPY_CHAR;
was_percent = 1;
else
COPY_CHAR;
} }
} }
@ -212,7 +212,7 @@ sfs_vfmake (const vfs_path_t * vpath, vfs_path_t * cache_vpath)
if (my_system (EXECUTE_AS_SHELL, "/bin/sh", pad)) if (my_system (EXECUTE_AS_SHELL, "/bin/sh", pad))
{ {
close_error_pipe (D_ERROR, NULL); close_error_pipe (D_ERROR, NULL);
return -1; return (-1);
} }
close_error_pipe (D_NORMAL, NULL); close_error_pipe (D_NORMAL, NULL);
@ -275,7 +275,7 @@ sfs_open (const vfs_path_t * vpath /*struct vfs_class *me, const char *path */ ,
fd = open (sfs_redirect (vpath), NO_LINEAR (flags), mode); fd = open (sfs_redirect (vpath), NO_LINEAR (flags), mode);
if (fd == -1) if (fd == -1)
return 0; return NULL;
sfs_info = g_new (int, 1); sfs_info = g_new (int, 1);
*sfs_info = fd; *sfs_info = fd;
@ -324,14 +324,11 @@ sfs_chown (const vfs_path_t * vpath, uid_t owner, gid_t group)
static int static int
sfs_utime (const vfs_path_t * vpath, mc_timesbuf_t * times) sfs_utime (const vfs_path_t * vpath, mc_timesbuf_t * times)
{ {
int ret;
#ifdef HAVE_UTIMENSAT #ifdef HAVE_UTIMENSAT
ret = utimensat (AT_FDCWD, sfs_redirect (vpath), *times, 0); return utimensat (AT_FDCWD, sfs_redirect (vpath), *times, 0);
#else #else
ret = utime (sfs_redirect (vpath), times); return utime (sfs_redirect (vpath), times);
#endif #endif
return ret;
} }
/* --------------------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------------------- */
@ -442,14 +439,15 @@ sfs_init (struct vfs_class *me)
g_free (mc_sfsini); g_free (mc_sfsini);
sfs_no = 0; sfs_no = 0;
while (sfs_no < MAXFS && fgets (key, sizeof (key), cfg)) while (sfs_no < MAXFS && fgets (key, sizeof (key), cfg) != NULL)
{ {
char *c, *semi = NULL, flags = 0; char *c, *semi = NULL;
char flags = 0;
if (*key == '#' || *key == '\n') if (*key == '#' || *key == '\n')
continue; continue;
for (c = key; *c; c++) for (c = key; *c != '\0'; c++)
if (*c == ':' || IS_PATH_SEP (*c)) if (*c == ':' || IS_PATH_SEP (*c))
{ {
semi = c; semi = c;
@ -461,7 +459,7 @@ sfs_init (struct vfs_class *me)
break; break;
} }
if (!semi) if (semi == NULL)
{ {
invalid_line: invalid_line:
fprintf (stderr, _("Warning: Invalid line in %s:\n%s\n"), "sfs.ini", key); fprintf (stderr, _("Warning: Invalid line in %s:\n%s\n"), "sfs.ini", key);
@ -487,14 +485,14 @@ sfs_init (struct vfs_class *me)
} }
c++; c++;
} }
if (!*c) if (*c == '\0')
goto invalid_line; goto invalid_line;
c++; c++;
*(semi + 1) = 0; *(semi + 1) = '\0';
semi = strchr (c, '\n'); semi = strchr (c, '\n');
if (semi != NULL) if (semi != NULL)
*semi = 0; *semi = '\0';
sfs_prefix[sfs_no] = g_strdup (key); sfs_prefix[sfs_no] = g_strdup (key);
sfs_command[sfs_no] = g_strdup (c); sfs_command[sfs_no] = g_strdup (c);
@ -502,6 +500,7 @@ sfs_init (struct vfs_class *me)
sfs_no++; sfs_no++;
} }
fclose (cfg); fclose (cfg);
return 1; return 1;
} }
@ -532,15 +531,15 @@ sfs_which (struct vfs_class *me, const char *path)
(void) me; (void) me;
for (i = 0; i < sfs_no; i++) for (i = 0; i < sfs_no; i++)
if (sfs_flags[i] & F_FULLMATCH) if ((sfs_flags[i] & F_FULLMATCH) != 0)
{ {
if (!strcmp (path, sfs_prefix[i])) if (strcmp (path, sfs_prefix[i]) == 0)
return i; return i;
} }
else if (!strncmp (path, sfs_prefix[i], strlen (sfs_prefix[i]))) else if (strncmp (path, sfs_prefix[i], strlen (sfs_prefix[i])) == 0)
return i; return i;
return -1; return (-1);
} }
/* --------------------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------------------- */