Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Generalized CD-ROM routine selection.
  • Loading branch information
icculus committed Jul 20, 2002
1 parent 6784bad commit 248b338
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 20 deletions.
13 changes: 13 additions & 0 deletions configure.in
Expand Up @@ -103,6 +103,19 @@ if test x$have_llseek = xyes; then
AC_DEFINE([PHYSFS_HAVE_LLSEEK], 1, [define if we have llseek])
fi

dnl BSD systems use sys/ucred.h for getting mounted volumes.
dnl Linux and others use mntent.h.
AC_CHECK_HEADER(sys/ucred.h, have_ucred_hdr=yes)
if test x$have_ucred_hdr = xyes; then
AC_DEFINE([PHYSFS_HAVE_SYS_UCRED_H], 1, [define if we have sys/ucred.h])
fi

AC_CHECK_HEADER(mntent.h, have_mntent_hdr=yes)
if test x$have_mntent_hdr = xyes; then
AC_DEFINE([PHYSFS_HAVE_MNTENT_H], 1, [define if we have mntent.h])
fi


require_zlib="no"

dnl Check for zip archiver inclusion...
Expand Down
32 changes: 12 additions & 20 deletions platform/unix.c
Expand Up @@ -13,18 +13,6 @@
/* BeOS uses beos.cpp and posix.c ... Cygwin and such use win32.c ... */
#if ((!defined __BEOS__) && (!defined WIN32))

#ifdef __FreeBSD__
# if (!defined __BSD__)
# define __BSD__
# endif
#endif

#if ((defined __APPLE__) && (defined __MACH__))
# if (!defined __BSD__)
# define __BSD__
# endif
#endif

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Expand All @@ -38,15 +26,18 @@
#include <dirent.h>
#include <time.h>
#include <errno.h>
#include <sys/mount.h>

#if (defined __BSD__)
#include <sys/ucred.h>
#else
#include <mntent.h>
#ifdef PHYSFS_HAVE_SYS_UCRED_H
# ifdef PHYSFS_HAVE_MNTENT_H
# undef PHYSFS_HAVE_MNTENT_H /* don't do both... */
# endif
# include <sys/ucred.h>
#endif

#include <sys/mount.h>

#ifdef PHYSFS_HAVE_MNTENT_H
#include <mntent.h>
#endif

#define __PHYSICSFS_INTERNAL__
#include "physfs_internal.h"
Expand All @@ -68,7 +59,7 @@ int __PHYSFS_platformDeinit(void)



#if (defined __BSD__)
#ifdef PHYSFS_HAVE_SYS_UCRED_H

char **__PHYSFS_platformDetectAvailableCDs(void)
{
Expand Down Expand Up @@ -113,9 +104,10 @@ char **__PHYSFS_platformDetectAvailableCDs(void)
return(retval);
} /* __PHYSFS_platformDetectAvailableCDs */

#endif

#else /* non-Darwin implementation... */

#ifdef PHYSFS_HAVE_MNTENT_H

char **__PHYSFS_platformDetectAvailableCDs(void)
{
Expand Down

0 comments on commit 248b338

Please sign in to comment.