1.) I had a couple questions on what the standard or "best practice" for
documenting a few things.
When I see something in the source code that is:
RETURN LONG(val);
But I notice that when I do gettype($val), it is actually an integer.
Maybe I'm missing something? Does it return a long when it needs to be
a long and an integer when it can fit into an integer? And if it's the
ladder, how should I document that? Should I document it saying
"returns an integer" or "returns a long" or how else?
2.) At the bottom of all the XML sheets, it says
"sgml-default-dtd-file:../../../../manual.ced"... where is that file, or
if it has moved, where to? If it has moved, should I also update all of
my files to reflect those changes?
3.) There are a few things that are compiled conditionally and I was
wondering about how to document them. In the function with
posix_getpgid it says that it always returns false if the system doesn't
support it. Is that true? Because it looks as though it doesn't even
create a PHP function for it if it even exists:
#ifdef HAVE_GETPGID
PHP_FUNCTION(posix_getpgid)
{
long val;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &val) ==
FAILURE) {
RETURN_FALSE;
}
if ((val = getpgid(val)) < 0) {
POSIX_G(last_error) = errno;
RETURN_FALSE;
}
RETURN_LONG(val);
}
#endif
I would assume that if you don't have it, then you don't even get the
PHP function, but maybe, once again, I'm missing something?
-Logan