MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / adfCreateFlop

Function adfCreateFlop

dep/adflib/src/adf_hd.c:564–588  ·  view source on GitHub ↗

* adfCreateFlop * * create a filesystem on a floppy device * fills dev->volList[] */

Source from the content-addressed store, hash-verified

562 * fills dev->volList[]
563 */
564RETCODE 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/*

Callers 1

createMethod · 0.85

Calls 1

adfCreateVolFunction · 0.85

Tested by

no test coverage detected