Changeset 33136


Ignore:
Timestamp:
Aug 11, 2017, 10:39:19 PM (12 days ago)
Author:
brainslayer
Message:

move

Location:
src/router/libutils
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/router/libutils/shutils.c

    r33131 r33136  
    10421042}
    10431043
     1044#if defined(HAVE_X86) || defined(HAVE_RB600) || defined(HAVE_EROUTER) && !defined(HAVE_WDR4900)
     1045char *getdisc(void)             // works only for squashfs
     1046{
     1047        int i;
     1048        static char ret[8];
     1049        char *disks[] = { "sda2", "sdb2", "sdc2", "sdd2", "sde2", "sdf2", "sdg2", "sdh2",
     1050                "sdi2", "mmcblk0p2"
     1051        };
     1052        for (i = 0; i < 10; i++) {
     1053                char dev[64];
     1054
     1055                sprintf(dev, "/dev/%s", disks[i]);
     1056                FILE *in = fopen(dev, "rb");
     1057
     1058                if (in == NULL)
     1059                        continue;       // no second partition or disc does not
     1060                // exist, skipping
     1061                char buf[4];
     1062
     1063                fread(buf, 4, 1, in);
     1064                if ((buf[0] == 't' && buf[1] == 'q' && buf[2] == 's' && buf[3] == 'h')
     1065                    || (buf[0] == 'h' && buf[1] == 's' && buf[2] == 'q' && buf[3] == 't')
     1066                    || (buf[0] == 'h' && buf[1] == 's' && buf[2] == 'q' && buf[3] == 's')) {
     1067                        fclose(in);
     1068                        // filesystem detected
     1069                        bzero(ret, 8);
     1070                        if (strlen(disks[i]) == 4)
     1071                                strncpy(ret, disks[i], 3);
     1072                        else
     1073                                strncpy(ret, disks[i], 7);
     1074                        return ret;
     1075                }
     1076                fclose(in);
     1077        }
     1078        return NULL;
     1079}
     1080#endif
     1081
    10441082#ifdef MEMDEBUG
    10451083#define MEMDEBUGSIZE 1024
  • src/router/libutils/utils.c

    r33131 r33136  
    83058305}
    83068306#endif
    8307 
    8308 #if defined(HAVE_X86) || defined(HAVE_RB600) || defined(HAVE_EROUTER) && !defined(HAVE_WDR4900)
    8309 char *getdisc(void)             // works only for squashfs
    8310 {
    8311         int i;
    8312         static char ret[8];
    8313         char *disks[] = { "sda2", "sdb2", "sdc2", "sdd2", "sde2", "sdf2", "sdg2", "sdh2",
    8314                 "sdi2", "mmcblk0p2"
    8315         };
    8316         for (i = 0; i < 10; i++) {
    8317                 char dev[64];
    8318 
    8319                 sprintf(dev, "/dev/%s", disks[i]);
    8320                 FILE *in = fopen(dev, "rb");
    8321 
    8322                 if (in == NULL)
    8323                         continue;       // no second partition or disc does not
    8324                 // exist, skipping
    8325                 char buf[4];
    8326 
    8327                 fread(buf, 4, 1, in);
    8328                 if ((buf[0] == 't' && buf[1] == 'q' && buf[2] == 's' && buf[3] == 'h')
    8329                     || (buf[0] == 'h' && buf[1] == 's' && buf[2] == 'q' && buf[3] == 't')
    8330                     || (buf[0] == 'h' && buf[1] == 's' && buf[2] == 'q' && buf[3] == 's')) {
    8331                         fclose(in);
    8332                         // filesystem detected
    8333                         bzero(ret, 8);
    8334                         if (strlen(disks[i]) == 4)
    8335                                 strncpy(ret, disks[i], 3);
    8336                         else
    8337                                 strncpy(ret, disks[i], 7);
    8338                         return ret;
    8339                 }
    8340                 fclose(in);
    8341         }
    8342         return NULL;
    8343 }
    8344 #endif
Note: See TracChangeset for help on using the changeset viewer.