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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.