- be C99 friendly. Anonymous unions are a GNU extension. This change is
[oweals/busybox.git] / libbb / loop.c
index 9559d429a339294f0e083d9caeda52bf0c5d6949..6934b7a3bd518114a9b186deb5a29ab920d5b8c8 100644 (file)
@@ -81,7 +81,8 @@ int del_loop(const char *device)
  */
 int set_loop(char **device, const char *file, unsigned long long offset)
 {
-       char dev[20], *try;
+       char dev[LOOP_NAMESIZE];
+       char *try;
        bb_loop_info loopinfo;
        struct stat statbuf;
        int i, dfd, ffd, mode, rc = -1;
@@ -140,14 +141,14 @@ int set_loop(char **device, const char *file, unsigned long long offset)
                        rc = -1;
                }
                close(dfd);
-try_again:
+ try_again:
                if (*device) break;
        }
        close(ffd);
        if (!rc) {
                if (!*device)
                        *device = xstrdup(dev);
-               return (mode == O_RDONLY) ? 1 : 0;
+               return (mode == O_RDONLY); /* 1:ro, 0:rw */
        }
        return rc;
 }