} } xadFreeObjectA(XADM mem1, 0); } else err = XADERR_NOMEMORY; return err; } XADFIRSTCLIENT(DCS) { XADNEXTCLIENT, XADCLIENT_VERSION, XADMASTERVERSION, DCS_VERSION, DCS_REVISION, 8, XADCF_DISKARCHIVER|XADCF_FREEDISKINFO, XADCID_DCS, "DCS", XADRECOGDATAP(DCS), XADGETINFOP(DCS), XADUNARCHIVEP(DCS), 0 }; #undef XADNEXTCLIENT #define XADNEXTCLIENT XADNEXTCLIENTNAME(DCS) #endif /* XADMASTER_DCS_C */
return (ai->xai_FileInfo ? 0 : err); } XADUNARCHIVE(Tar) { return xadHookAccess(XADM XADAC_COPY, ai->xai_CurFile->xfi_Size, 0, ai); } XADFIRSTCLIENT(Tar) { XADNEXTCLIENT, XADCLIENT_VERSION, XADMASTERVERSION, TAR_VERSION, TAR_REVISION, 512, XADCF_FILEARCHIVER|XADCF_FREEFILEINFO|XADCF_FREESPECIALINFO, XADCID_TAR, "Tar", XADRECOGDATAP(Tar), XADGETINFOP(Tar), XADUNARCHIVEP(Tar), 0 }; #undef XADNEXTCLIENT #define XADNEXTCLIENT XADNEXTCLIENTNAME(Tar) #endif /* XADMASTER_TAR_C */
} return ai->xai_FileInfo ? XADERR_OK : err; } XADUNARCHIVE(SOS) { return xadHookAccess(XADM XADAC_COPY, ai->xai_CurFile->xfi_Size, 0, ai); } XADFIRSTCLIENT(FSSOS) { XADNEXTCLIENT, XADCLIENT_VERSION, XADMASTERVERSION, SOS_VERSION, SOS_REVISION, 0, XADCF_FILESYSTEM | XADCF_FREEFILEINFO, XADCID_FSSANITYOS, "SanityOS FS", NULL, XADGETINFOP(SOS), XADUNARCHIVEP(SOS), NULL }; #undef XADNEXTCLIENT #define XADNEXTCLIENT XADNEXTCLIENTNAME(FSSOS) #endif /* XADMASTER_FS_SOS_C */
} } else /* normal BODY chunk */ err = xadHookAccess(XADM XADAC_COPY, (xadUINT32) EndGetM32(data+4), 0, ai); } } return err; } XADFIRSTCLIENT(SuperDuper3) { XADNEXTCLIENT, XADCLIENT_VERSION, XADMASTERVERSION, SUPERDUPER3_VERSION, SUPERDUPER3_REVISION, 12, XADCF_DISKARCHIVER|XADCF_FREEDISKINFO, XADCID_SUPERDUPER3, "SuperDuper3", XADRECOGDATAP(SuperDuper3), XADGETINFOP(SuperDuper3), XADUNARCHIVEP(SuperDuper3), 0 }; #undef XADNEXTCLIENT #define XADNEXTCLIENT XADNEXTCLIENTNAME(SuperDuper3) #endif /* XADMASTER_SUPERDUPER3_C */