static int floppy_probe_device(const char *filename)

{

    int fd, ret;

    int prio = 0;

    struct floppy_struct fdparam;

    struct stat st;



    if (strstart(filename, "/dev/fd", NULL))

        prio = 50;



    fd = open(filename, O_RDONLY | O_NONBLOCK);

    if (fd < 0) {

        goto out;

    }

    ret = fstat(fd, &st);

    if (ret == -1 || !S_ISBLK(st.st_mode)) {

        goto outc;

    }



    /* Attempt to detect via a floppy specific ioctl */

    ret = ioctl(fd, FDGETPRM, &fdparam);

    if (ret >= 0)

        prio = 100;



outc:

    close(fd);

out:

    return prio;

}

static int floppy_probe_device(const char *filename)

{

    int fd, ret;

    int prio = 0;

    struct floppy_struct fdparam;

    struct stat st;



    if (strstart(filename, "/dev/fd", NULL))

        prio = 50;



    fd = open(filename, O_RDONLY | O_NONBLOCK);

    if (fd < 0) {

        goto out;

    }

    ret = fstat(fd, &st);

    if (ret == -1 || !S_ISBLK(st.st_mode)) {

        goto outc;

    }



    

    ret = ioctl(fd, FDGETPRM, &fdparam);

    if (ret >= 0)

        prio = 100;



outc:

    close(fd);

out:

    return prio;

}

static int FUNC_0(const char *VAR_0)

{

    int VAR_1, VAR_2;

    int VAR_3 = 0;

    struct floppy_struct VAR_4;

    struct stat VAR_5;



    if (strstart(VAR_0, "/dev/VAR_1", NULL))

        VAR_3 = 50;



    VAR_1 = open(VAR_0, O_RDONLY | O_NONBLOCK);

    if (VAR_1 < 0) {

        goto out;

    }

    VAR_2 = fstat(VAR_1, &VAR_5);

    if (VAR_2 == -1 || !S_ISBLK(VAR_5.st_mode)) {

        goto outc;

    }



    

    VAR_2 = ioctl(VAR_1, FDGETPRM, &VAR_4);

    if (VAR_2 >= 0)

        VAR_3 = 100;



outc:

    close(VAR_1);

out:

    return VAR_3;

}

static int FUNC_0(const char *VAR_0)
{ int VAR_1, VAR_2; int VAR_3 = 0; struct floppy_struct VAR_4; struct stat VAR_5; if (strstart(VAR_0, "/dev/VAR_1", NULL))
VAR_3 = 50; VAR_1 = open(VAR_0, O_RDONLY | O_NONBLOCK); if (VAR_1 < 0) { goto out; } VAR_2 = fstat(VAR_1, &VAR_5); if (VAR_2 == -1 || !S_ISBLK(VAR_5.st_mode)) { goto outc; } VAR_2 = ioctl(VAR_1, FDGETPRM, &VAR_4); if (VAR_2 >= 0)
VAR_3 = 100; outc:
close(VAR_1); out:
return VAR_3; }