mirror of
https://github.com/gryf/ADFlib.git
synced 2026-02-07 08:45:55 +01:00
64 lines
990 B
C
64 lines
990 B
C
/*
|
|
* hd_test.c
|
|
*/
|
|
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
#include"adflib.h"
|
|
|
|
|
|
void MyVer(char *msg)
|
|
{
|
|
fprintf(stderr,"Verbose [%s]\n",msg);
|
|
}
|
|
|
|
|
|
/*
|
|
*
|
|
*
|
|
*/
|
|
int main(int argc, char *argv[])
|
|
{
|
|
struct Device *hd;
|
|
struct Volume *vol;
|
|
struct List *list;
|
|
|
|
adfEnvInitDefault();
|
|
|
|
// adfSetEnvFct(0,0,MyVer,0);
|
|
|
|
/* mount existing device */
|
|
hd = adfMountDev( argv[1],FALSE );
|
|
if (!hd) {
|
|
fprintf(stderr, "can't mount device\n");
|
|
adfEnvCleanUp(); exit(1);
|
|
}
|
|
|
|
vol = adfMount(hd, 0, FALSE);
|
|
if (!vol) {
|
|
adfUnMountDev(hd);
|
|
fprintf(stderr, "can't mount volume\n");
|
|
adfEnvCleanUp(); exit(1);
|
|
}
|
|
|
|
adfVolumeInfo(vol);
|
|
|
|
list = adfGetDirEnt(vol,vol->curDirPtr);
|
|
while(list) {
|
|
printEntry(list->content);
|
|
adfFreeEntry(list->content);
|
|
list = list->next;
|
|
}
|
|
freeList(list);
|
|
|
|
adfUnMount(vol);
|
|
adfUnMountDev(hd);
|
|
|
|
adfEnvCleanUp();
|
|
|
|
return 0;
|
|
}
|