This is TestCD.h in view mode; [Download] [Up]
#import <appkit/appkit.h> #import "scsi_cd.subproj/scsi_commands.h" #import "scsi_cd.subproj/cd_commands.h" #import "scsi_cd.subproj/cd_cmdsint.h" @protocol TestCDstarter - (int) fdOfCdrom; - (struct esense_reply*) esenseReplyPtr; - (struct esense_reply*) esenseTestUnitPtr; - (struct esense_reply*) esenseCurPosPtr; @end @interface TestCD:Object { id cmdInfoText; id trackNumField; id leftVolField; id rightVolField; id openFdButton; id closeFdButton; id testCDWindow; id mainPrefs; id mainObject; /* assumed to conform to <testCDstarter>, * but it's currently hooked up via IB so * that protocol isn't specified here */ char test_fdName[12]; int test_fd; struct inquiry_reply cd_Inq; struct inquiry_all_reply test_InqAll; struct esense_reply test_Ereply; struct pb_status_reply cd_playstatus; struct cd_volset_reply test_volset; struct timeval cd_Tval; struct cd_toc toc; struct sc_reply cd_rscReply1, cd_rscReply2, cd_rscReply3; char testBuff[120]; BOOL consolePrint; } - awakeFromNib; - showUsingPrefs:mainPrefObject; - setConsolePrint:sender; /* some weird actions, while I'm learning how the cd commands work */ - zOpenFd:sender; - zCloseFd:sender; - zPlaybackControl:sender; - zPlaybackStatus:sender; - zModeSelect:sender; - zModeSense:sender; - zReadSubCh1:sender; - zReadSubCh2:sender; - zReadSubCh3:sender; - zAllowRemoval:sender; - zPreventRemoval:sender; - zPlayALittle:sender; - zPausePlay:sender; - zResumePlay:sender; - zRezeroUnit:sender; - zPrintLastReqSense:sender; - zPrintMainReqSense:sender; - zPrintMainCurPosSense:sender; - zPrintMainTestUnitSense:sender; - zInquiryAllScsi:sender; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.