comparison libmpdvdkit2/dvd_reader.c @ 16510:881e136ebf1a

add FreeBSD default cd/dvd devices
author nexus
date Sat, 17 Sep 2005 20:53:20 +0000
parents 483e955893b8
children 0783dd397f74
comparison
equal deleted inserted replaced
16509:d3ddabb15d4d 16510:881e136ebf1a
299 OpenBSD /dev/rcd0c, it needs to be the raw device 299 OpenBSD /dev/rcd0c, it needs to be the raw device
300 NetBSD /dev/rcd0[d|c|..] d for x86, c (for non x86), perhaps others 300 NetBSD /dev/rcd0[d|c|..] d for x86, c (for non x86), perhaps others
301 Darwin /dev/rdisk0, it needs to be the raw device 301 Darwin /dev/rdisk0, it needs to be the raw device
302 BSD/OS /dev/sr0c (if not mounted) or /dev/rsr0c ('c' any letter will do) */ 302 BSD/OS /dev/sr0c (if not mounted) or /dev/rsr0c ('c' any letter will do) */
303 static char *bsd_block2char( const char *path ) 303 static char *bsd_block2char( const char *path )
304 #if defined(__FreeBSD__)
305 {
306 return (char *) strdup( path );
307 }
308 #else
304 { 309 {
305 char *new_path; 310 char *new_path;
306 311
307 /* If it doesn't start with "/dev/" or does start with "/dev/r" exit */ 312 /* If it doesn't start with "/dev/" or does start with "/dev/r" exit */
308 if( strncmp( path, "/dev/", 5 ) || !strncmp( path, "/dev/r", 6 ) ) 313 if( strncmp( path, "/dev/", 5 ) || !strncmp( path, "/dev/r", 6 ) )
313 strcpy( new_path, "/dev/r" ); 318 strcpy( new_path, "/dev/r" );
314 strcat( new_path, path + strlen( "/dev/" ) ); 319 strcat( new_path, path + strlen( "/dev/" ) );
315 320
316 return new_path; 321 return new_path;
317 } 322 }
323 #endif /* __FreeBSD__ */
318 #endif 324 #endif
319 325
320 dvd_reader_t *DVDOpen( const char *path ) 326 dvd_reader_t *DVDOpen( const char *path )
321 { 327 {
322 struct stat fileinfo; 328 struct stat fileinfo;