hide.h
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:2k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /* Copyright (c) 1995,1996,1997 NEC Corporation.  All rights reserved.       */
  2. /*                                                                           */
  3. /* The redistribution, use and modification in source or binary forms of     */
  4. /* this software is subject to the conditions set forth in the copyright     */
  5. /* document ("Copyright") included with this distribution.                   */
  6. /*
  7.  * $Id: hide.h,v 1.4.4.4 1998/11/04 00:03:19 steve Exp $
  8.  */
  9. #if defined(FOR_SHARED_LIBRARY) && defined(HIDEORIG)
  10. #ifndef HIDE_H
  11. #define HIDE_H
  12. /* Try to hide these functions so we don't get compiler pukage.              */
  13. #define HIDE(x)       _hidden_ ## x
  14. #define gethostbyname HIDE(gethostbyname)
  15. #define getpeername   HIDE(getpeername)
  16. #define getsockname   HIDE(getsockname)
  17. #define accept        HIDE(accept)
  18. #define connect       HIDE(connect)
  19. #define select        HIDE(select)
  20. #define bind          HIDE(bind)
  21. #define recvfrom      HIDE(recvfrom)
  22. #define sendto        HIDE(sendto)
  23. #ifdef HAVE_SENDMSG
  24. #define recvmsg       HIDE(recvmsg)
  25. #define sendmsg        HIDE(sendmsg)
  26. #endif
  27. #define recv          HIDE(recv)
  28. #define send          HIDE(send)
  29. #define read          HIDE(read)
  30. #define write         HIDE(write)
  31. #ifdef HAVE_RRESVPORT
  32. #define rresvport     HIDE(rresvport)
  33. #endif
  34. #define shutdown      HIDE(shutdown)
  35. #define listen        HIDE(listen)
  36. #define longjmp       HIDE(longjmp)
  37. #define close         HIDE(close)
  38. #define fclose        HIDE(fclose)
  39. #else
  40. #undef HIDE_H
  41. /* Unhide these functions so we can deal with them now that includes are     */
  42. /* done...Hopefully...                                                       */
  43. #undef gethostbyname 
  44. #undef getpeername   
  45. #undef getsockname   
  46. #undef accept        
  47. #undef connect       
  48. #undef select       
  49. #undef bind          
  50. #undef recvfrom      
  51. #undef sendto        
  52. #ifdef HAVE_SENDMSG
  53. #undef recvmsg      
  54. #undef sendmsg        
  55. #endif
  56. #undef recv          
  57. #undef send          
  58. #undef read          
  59. #undef write         
  60. #ifdef HAVE_RRESVPORT
  61. #undef rresvport     
  62. #endif
  63. #undef shutdown      
  64. #undef listen        
  65. #undef longjmp        
  66. #undef close         
  67. #undef fclose        
  68. #endif
  69. #endif