iliaa           Wed Dec 31 14:33:41 2008 UTC

  Modified files:              
    /php-src/ext/standard       dns.c dns.h basic_functions.c 
    /php-src    configure.in 
  Log:
  
  MFB: Added gethostname() to return the current system host name. 
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/dns.c?r1=1.96&r2=1.97&diff_format=u
Index: php-src/ext/standard/dns.c
diff -u php-src/ext/standard/dns.c:1.96 php-src/ext/standard/dns.c:1.97
--- php-src/ext/standard/dns.c:1.96     Wed Dec 31 11:12:36 2008
+++ php-src/ext/standard/dns.c  Wed Dec 31 14:33:41 2008
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: dns.c,v 1.96 2008/12/31 11:12:36 sebastian Exp $ */
+/* $Id: dns.c,v 1.97 2008/12/31 14:33:41 iliaa Exp $ */
 
 /* {{{ includes */
 #include "php.h"
@@ -107,6 +107,28 @@
 static char *php_gethostbyaddr(char *ip);
 static char *php_gethostbyname(char *name);
 
+#ifdef HAVE_GETHOSTNAME
+/* {{{ proto string gethostname()
+   Get the host name of the current machine */
+PHP_FUNCTION(gethostname)
+{
+       char buf[4096];
+
+       if (zend_parse_parameters_none() == FAILURE) {
+               WRONG_PARAM_COUNT;
+       }
+
+       if (gethostname(buf, sizeof(buf) - 1)) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "unable to fetch 
host [%d]: %s", errno, strerror(errno));
+               RETURN_FALSE;
+       }
+
+       RETURN_STRING(buf, 1);
+}
+/* }}} */
+#endif
+
+
 /* {{{ proto string gethostbyaddr(string ip_address) U
    Get the Internet host name corresponding to a given IP address */
 PHP_FUNCTION(gethostbyaddr)
@@ -134,6 +156,7 @@
 }
 /* }}} */
 
+
 /* {{{ php_gethostbyaddr */
 static char *php_gethostbyaddr(char *ip)
 {
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/dns.h?r1=1.23&r2=1.24&diff_format=u
Index: php-src/ext/standard/dns.h
diff -u php-src/ext/standard/dns.h:1.23 php-src/ext/standard/dns.h:1.24
--- php-src/ext/standard/dns.h:1.23     Wed Dec 31 11:12:36 2008
+++ php-src/ext/standard/dns.h  Wed Dec 31 14:33:41 2008
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: dns.h,v 1.23 2008/12/31 11:12:36 sebastian Exp $ */
+/* $Id: dns.h,v 1.24 2008/12/31 14:33:41 iliaa Exp $ */
 
 #ifndef DNS_H
 #define DNS_H
@@ -31,6 +31,10 @@
 PHP_FUNCTION(gethostbyname);
 PHP_FUNCTION(gethostbynamel);
 
+#ifdef HAVE_GETHOSTNAME
+PHP_FUNCTION(gethostname);
+#endif
+
 #if HAVE_RES_SEARCH && !(defined(__BEOS__)||defined(PHP_WIN32))
 
 PHP_FUNCTION(dns_check_record);
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/basic_functions.c?r1=1.944&r2=1.945&diff_format=u
Index: php-src/ext/standard/basic_functions.c
diff -u php-src/ext/standard/basic_functions.c:1.944 
php-src/ext/standard/basic_functions.c:1.945
--- php-src/ext/standard/basic_functions.c:1.944        Wed Dec 31 11:12:36 2008
+++ php-src/ext/standard/basic_functions.c      Wed Dec 31 14:33:41 2008
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: basic_functions.c,v 1.944 2008/12/31 11:12:36 sebastian Exp $ */
+/* $Id: basic_functions.c,v 1.945 2008/12/31 14:33:41 iliaa Exp $ */
 
 #include "php.h"
 #include "php_streams.h"
@@ -980,6 +980,11 @@
        ZEND_ARG_INFO(0, hostname)
 ZEND_END_ARG_INFO()
 
+#ifdef HAVE_GETHOSTNAME
+ZEND_BEGIN_ARG_INFO(arginfo_gethostname, 0)
+ZEND_END_ARG_INFO()
+#endif
+
 #if HAVE_RES_SEARCH && !(defined(__BEOS__)||defined(PHP_WIN32) || 
defined(NETWARE))
 ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_check_record, 0, 0, 1)
        ZEND_ARG_INFO(0, host)
@@ -3006,6 +3011,10 @@
        PHP_FE(gethostbyname,                                                   
                                                arginfo_gethostbyname)
        PHP_FE(gethostbynamel,                                                  
                                                arginfo_gethostbynamel)
 
+#ifdef HAVE_GETHOSTNAME
+       PHP_FE(gethostname,                                                     
                                                arginfo_gethostname)
+#endif
+
 #if HAVE_RES_SEARCH && !(defined(__BEOS__) || defined(PHP_WIN32) || 
defined(NETWARE))
        PHP_FE(dns_check_record,                                                
                                                arginfo_dns_check_record)
        PHP_FALIAS(checkdnsrr,                  dns_check_record,               
                                arginfo_dns_check_record)
http://cvs.php.net/viewvc.cgi/php-src/configure.in?r1=1.669&r2=1.670&diff_format=u
Index: php-src/configure.in
diff -u php-src/configure.in:1.669 php-src/configure.in:1.670
--- php-src/configure.in:1.669  Fri Dec 12 23:55:48 2008
+++ php-src/configure.in        Wed Dec 31 14:33:41 2008
@@ -1,4 +1,4 @@
-## $Id: configure.in,v 1.669 2008/12/12 23:55:48 nlopess Exp $ -*- autoconf -*-
+## $Id: configure.in,v 1.670 2008/12/31 14:33:41 iliaa Exp $ -*- autoconf -*-
 dnl ## Process this file with autoconf to produce a configure script.
 
 divert(1)
@@ -575,6 +575,7 @@
 getprotobynumber \
 getservbyname \
 getservbyport \
+gethostname \
 getrusage \
 gettimeofday \
 gmtime_r \



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to