Lines Matching refs:drive
52 static const char *SDL_SYS_CDName(int drive);
53 static int SDL_SYS_CDOpen(int drive);
63 /* Check a drive to see if it is a CD-ROM */
64 static int CheckDrive(char *drive, struct stat *stbuf)
75 if (stat(drive, stbuf) < 0)
85 cdfd = open(drive, QNX_CD_OPENMODE);
109 /* Add a CD-ROM drive to our list of valid drives */
110 static void AddDrive(char *drive, struct stat *stbuf)
117 This can happen when we see a drive via symbolic link. */
127 /* Add this drive to our list */
130 SDL_cdlist[i] = SDL_strdup(drive);
148 char drive[32];
169 /* Look in the environment for our CD-ROM drive list */
219 SDL_snprintf(drive, SDL_arraysize(drive), "/dev/%s", &checklist[i][3]);
220 insert = SDL_strchr(drive, '?');
225 switch (CheckDrive(drive, &stbuf))
229 AddDrive(drive, &stbuf);
243 SDL_snprintf(drive, SDL_arraysize(drive), "/dev/%s", checklist[i]);
244 if (CheckDrive(drive, &stbuf) > 0)
246 AddDrive(drive, &stbuf);
253 static const char *SDL_SYS_CDName(int drive)
255 return(SDL_cdlist[drive]);
258 static int SDL_SYS_CDOpen(int drive)
262 handle=open(SDL_cdlist[drive], QNX_CD_OPENMODE);
266 SDL_cdopen[drive]=handle;
324 int drive=-1;
361 drive=i;
365 if (drive==-1)
371 cdrom->id=open(SDL_cdlist[drive], QNX_CD_OPENMODE);
417 /* Workaround buggy CD-ROM drive */