* adfCreateFlop * * create a filesystem on a floppy device * fills dev->volList[] */
| 562 | * fills dev->volList[] |
| 563 | */ |
| 564 | RETCODE adfCreateFlop(struct Device* dev, char* volName, int volType ) |
| 565 | { |
| 566 | if (dev==NULL) { |
| 567 | (*adfEnv.eFct)("adfCreateFlop : dev==NULL"); |
| 568 | return RC_ERROR; |
| 569 | } |
| 570 | dev->volList =(struct Volume**) malloc(sizeof(struct Volume*)); |
| 571 | if (!dev->volList) { |
| 572 | (*adfEnv.eFct)("adfCreateFlop : unknown device type"); |
| 573 | return RC_ERROR; |
| 574 | } |
| 575 | dev->volList[0] = adfCreateVol( dev, 0L, 80L, volName, volType ); |
| 576 | if (dev->volList[0]==NULL) { |
| 577 | free(dev->volList); |
| 578 | return RC_ERROR; |
| 579 | } |
| 580 | dev->nVol = 1; |
| 581 | dev->volList[0]->blockSize = 512; |
| 582 | if (dev->sectors==11) |
| 583 | dev->devType=DEVTYPE_FLOPDD; |
| 584 | else |
| 585 | dev->devType=DEVTYPE_FLOPHD; |
| 586 | |
| 587 | return RC_OK; |
| 588 | } |
| 589 | |
| 590 | |
| 591 | /* |