Mercurial > mplayer.hg
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; |