CVS: rdesktop configure.ac,1.2,1.3 dirfd.m4,1.1,NONE
Michael Gernoth <[email protected]>
| Newsgroups | gmane.network.rdesktop.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/rdesktop/rdesktop
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28480
Modified Files:
configure.ac
Removed Files:
dirfd.m4
Log Message:
fix dirfd stuff
Index: configure.ac
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/configure.ac,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** configure.ac 6 Aug 2004 09:50:34 -0000 1.2
--- configure.ac 8 Aug 2004 11:17:12 -0000 1.3
***************
*** 158,161 ****
--- 158,239 ----
# dirfd
#
+ dnl Find out how to get the file descriptor associated with an open DIR*.
+ dnl From Jim Meyering
+
+ AC_DEFUN([UTILS_FUNC_DIRFD],
+ [
+
+ AC_HEADER_DIRENT
+ dirfd_headers='
+ #if HAVE_DIRENT_H
+ # include <dirent.h>
+ #else /* not HAVE_DIRENT_H */
+ # define dirent direct
+ # if HAVE_SYS_NDIR_H
+ # include <sys/ndir.h>
+ # endif /* HAVE_SYS_NDIR_H */
+ # if HAVE_SYS_DIR_H
+ # include <sys/dir.h>
+ # endif /* HAVE_SYS_DIR_H */
+ # if HAVE_NDIR_H
+ # include <ndir.h>
+ # endif /* HAVE_NDIR_H */
+ #endif /* HAVE_DIRENT_H */
+ '
+ AC_CHECK_FUNCS(dirfd)
+ AC_CHECK_DECLS([dirfd], , , $dirfd_headers)
+
+ AC_CACHE_CHECK([whether dirfd is a macro],
+ jm_cv_func_dirfd_macro,
+ [AC_EGREP_CPP([dirent_header_defines_dirfd], [$dirfd_headers
+ #ifdef dirfd
+ dirent_header_defines_dirfd
+ #endif],
+ jm_cv_func_dirfd_macro=yes,
+ jm_cv_func_dirfd_macro=no)])
+
+ # Use the replacement only if we have no function, macro,
+ # or declaration with that name.
+ if test $ac_cv_func_dirfd,$ac_cv_have_decl_dirfd,$jm_cv_func_dirfd_macro \
+ = no,no,no; then
+ AC_REPLACE_FUNCS([dirfd])
+ AC_CACHE_CHECK(
+ [how to get the file descriptor associated with an open DIR*],
+ gl_cv_sys_dir_fd_member_name,
+ [
+ dirfd_save_CFLAGS=$CFLAGS
+ for ac_expr in d_fd dd_fd; do
+
+ CFLAGS="$CFLAGS -DDIR_FD_MEMBER_NAME=$ac_expr"
+ AC_TRY_COMPILE(
+ [$dirfd_headers
+ ],
+ [DIR *dir_p = opendir("."); (void) dir_p->DIR_FD_MEMBER_NAME;],
+ dir_fd_found=yes
+ )
+ CFLAGS=$dirfd_save_CFLAGS
+ test "$dir_fd_found" = yes && break
+ done
+ test "$dir_fd_found" = yes || ac_expr=no_such_member
+
+ gl_cv_sys_dir_fd_member_name=$ac_expr
+ ]
+ )
+ if test $gl_cv_sys_dir_fd_member_name != no_such_member; then
+ AC_DEFINE_UNQUOTED(DIR_FD_MEMBER_NAME,
+ $gl_cv_sys_dir_fd_member_name,
+ [the name of the file descriptor member of DIR])
+ fi
+ AH_VERBATIM(DIR_TO_FD,
+ [#ifdef DIR_FD_MEMBER_NAME
+ # define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
+ #else
+ # define DIR_TO_FD(Dir_p) -1
+ #endif
+ ]
+ )
+ fi
+ ])
+
UTILS_FUNC_DIRFD
--- dirfd.m4 DELETED ---
-------------------------------------------------------
This SF.Net email is sponsored by OSTG. Have you noticed the changes on
Linux.com, ITManagersJournal and NewsForge in the past few weeks? Now,
one more big change to announce. We are now OSTG- Open Source Technology
Group. Come see the changes on the new OSTG site. www.ostg.com