fdc.c (8af5d536ffbd13a97c1332dc307ebf3a8a64c6f4) fdc.c (191e1a59da4097a42e62e822dc660f5b13940a03)
1/*-
2 * Copyright (c) 1990 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Don Ahn.
7 *
8 * Copyright (c) 1993, 1994 by

--- 29 unchanged lines hidden (view full) ---

38 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
39 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
40 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
41 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
42 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
43 * SUCH DAMAGE.
44 *
45 * from: @(#)fd.c 7.4 (Berkeley) 5/25/91
1/*-
2 * Copyright (c) 1990 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Don Ahn.
7 *
8 * Copyright (c) 1993, 1994 by

--- 29 unchanged lines hidden (view full) ---

38 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
39 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
40 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
41 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
42 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
43 * SUCH DAMAGE.
44 *
45 * from: @(#)fd.c 7.4 (Berkeley) 5/25/91
46 * $Id: fd.c,v 1.62 1995/06/11 19:31:19 rgrimes Exp $
46 * $Id: fd.c,v 1.63 1995/09/03 05:43:28 julian Exp $
47 *
48 */
49
50#include "ft.h"
51#if NFT < 1
52#undef NFDC
53#endif
54#include "fd.h"

--- 1774 unchanged lines hidden (view full) ---

1829 case DIOCGDINFO:
1830 bzero(buffer, sizeof (buffer));
1831 dl = (struct disklabel *)buffer;
1832 dl->d_secsize = fdblk;
1833 fdt = fd_data[FDUNIT(minor(dev))].ft;
1834 dl->d_secpercyl = fdt->size / fdt->tracks;
1835 dl->d_type = DTYPE_FLOPPY;
1836
47 *
48 */
49
50#include "ft.h"
51#if NFT < 1
52#undef NFDC
53#endif
54#include "fd.h"

--- 1774 unchanged lines hidden (view full) ---

1829 case DIOCGDINFO:
1830 bzero(buffer, sizeof (buffer));
1831 dl = (struct disklabel *)buffer;
1832 dl->d_secsize = fdblk;
1833 fdt = fd_data[FDUNIT(minor(dev))].ft;
1834 dl->d_secpercyl = fdt->size / fdt->tracks;
1835 dl->d_type = DTYPE_FLOPPY;
1836
1837 if (readdisklabel(dev, fdstrategy, dl, NULL, 0) == NULL)
1837 if (readdisklabel(dkmodpart(dev, RAW_PART), fdstrategy, dl)
1838 == NULL)
1838 error = 0;
1839 else
1840 error = EINVAL;
1841
1842 *(struct disklabel *)addr = *dl;
1843 break;
1844
1845 case DIOCSDINFO:

--- 10 unchanged lines hidden (view full) ---

1856 if ((flag & FWRITE) == 0)
1857 {
1858 error = EBADF;
1859 break;
1860 }
1861
1862 dl = (struct disklabel *)addr;
1863
1839 error = 0;
1840 else
1841 error = EINVAL;
1842
1843 *(struct disklabel *)addr = *dl;
1844 break;
1845
1846 case DIOCSDINFO:

--- 10 unchanged lines hidden (view full) ---

1857 if ((flag & FWRITE) == 0)
1858 {
1859 error = EBADF;
1860 break;
1861 }
1862
1863 dl = (struct disklabel *)addr;
1864
1864 if ((error =
1865 setdisklabel ((struct disklabel *)buffer, dl, 0)))
1865 if ((error = setdisklabel((struct disklabel *)buffer, dl,
1866 (u_long)0)) != 0)
1866 break;
1867
1868 error = writedisklabel(dev, fdstrategy,
1869 (struct disklabel *)buffer);
1870 break;
1871
1872 case FD_FORM:
1873 if((flag & FWRITE) == 0)

--- 51 unchanged lines hidden ---
1867 break;
1868
1869 error = writedisklabel(dev, fdstrategy,
1870 (struct disklabel *)buffer);
1871 break;
1872
1873 case FD_FORM:
1874 if((flag & FWRITE) == 0)

--- 51 unchanged lines hidden ---