summaryrefslogtreecommitdiff
path: root/ext/posix/php_posix.h
diff options
context:
space:
mode:
Diffstat (limited to 'ext/posix/php_posix.h')
-rw-r--r--ext/posix/php_posix.h47
1 files changed, 43 insertions, 4 deletions
diff --git a/ext/posix/php_posix.h b/ext/posix/php_posix.h
index b2370f43dd..2ebdc06db2 100644
--- a/ext/posix/php_posix.h
+++ b/ext/posix/php_posix.h
@@ -22,6 +22,10 @@
#ifndef PHP_POSIX_H
#define PHP_POSIX_H
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
#if HAVE_POSIX
#ifndef DLEXPORT
#define DLEXPORT
@@ -30,49 +34,84 @@
extern zend_module_entry posix_module_entry;
#define posix_module_ptr &posix_module_entry
+/* POSIX.1, 3.3 */
PHP_FUNCTION(posix_kill);
+/* POSIX.1, 4.1 */
PHP_FUNCTION(posix_getpid);
PHP_FUNCTION(posix_getppid);
+/* POSIX.1, 4.2 */
PHP_FUNCTION(posix_getuid);
PHP_FUNCTION(posix_getgid);
PHP_FUNCTION(posix_geteuid);
PHP_FUNCTION(posix_getegid);
PHP_FUNCTION(posix_setuid);
PHP_FUNCTION(posix_setgid);
+#ifdef HAVE_SETEUID
PHP_FUNCTION(posix_seteuid);
+#endif
+#ifdef HAVE_SETEGID
PHP_FUNCTION(posix_setegid);
-
+#endif
PHP_FUNCTION(posix_getgroups);
PHP_FUNCTION(posix_getlogin);
+/* POSIX.1, 4.3 */
PHP_FUNCTION(posix_getpgrp);
+#ifdef HAVE_SETSID
PHP_FUNCTION(posix_setsid);
+#endif
PHP_FUNCTION(posix_setpgid);
+/* Non-Posix functions which are common */
+#ifdef HAVE_GETPGID
PHP_FUNCTION(posix_getpgid);
+#endif
+#ifdef HAVE_GETSID
PHP_FUNCTION(posix_getsid);
+#endif
+/* POSIX.1, 4.4 */
PHP_FUNCTION(posix_uname);
PHP_FUNCTION(posix_times);
+/* POSIX.1, 4.5 */
+#ifdef HAVE_CTERMID
PHP_FUNCTION(posix_ctermid);
+#endif
PHP_FUNCTION(posix_ttyname);
PHP_FUNCTION(posix_isatty);
+/* POSIX.1, 5.2 */
PHP_FUNCTION(posix_getcwd);
+/* POSIX.1, 5.4 */
+#ifdef HAVE_MKFIFO
PHP_FUNCTION(posix_mkfifo);
+#endif
+
+/* POSIX.1, 9.2 */
PHP_FUNCTION(posix_getgrnam);
PHP_FUNCTION(posix_getgrgid);
PHP_FUNCTION(posix_getpwnam);
PHP_FUNCTION(posix_getpwuid);
+#ifdef HAVE_GETRLIMIT
PHP_FUNCTION(posix_getrlimit);
+#endif
-typedef struct {
- int dummy;
-} posix_module;
+PHP_FUNCTION(posix_get_last_error);
+PHP_FUNCTION(posix_strerror);
+
+ZEND_BEGIN_MODULE_GLOBALS(posix)
+ int last_error;
+ZEND_END_MODULE_GLOBALS(posix)
+
+#ifdef ZTS
+# define POSIX_G(v) TSRMG(posix_globals_id, zend_posix_globals *, v)
+#else
+# define POSIX_G(v) (posix_globals.v)
+#endif
#else