+----------------------------------------------------------------------+
*/
+/* $Id$ */
+
/*
* PHP includes
*/
};
static size_t nsapi_client_size = sizeof(nsapi_client)/sizeof(nsapi_client[0]);
-static char *
-nsapi_strdup(char *str)
+static char *nsapi_strdup(char *str)
{
- if (str != NULL)
+ if (str != NULL) {
return STRDUP(str);
+ }
return NULL;
}
-static void
-nsapi_free(void *addr)
+static void nsapi_free(void *addr)
{
- if (addr != NULL)
+ if (addr != NULL) {
FREE(addr);
+ }
}
-static int
-sapi_nsapi_ub_write(const char *str, unsigned int str_length TSRMLS_DC)
+static int sapi_nsapi_ub_write(const char *str, unsigned int str_length TSRMLS_DC)
{
int retval;
nsapi_request_context *rc;
rc = (nsapi_request_context *)SG(server_context);
retval = net_write(rc->sn->csd, (char *)str, str_length);
- if (retval == IO_ERROR /*-1*/ || retval == IO_EOF /*0*/)
+ if (retval == IO_ERROR /* -1 */ || retval == IO_EOF /* 0 */) {
php_handle_aborted_connection();
+ }
return retval;
}
-static int
-sapi_nsapi_header_handler(sapi_header_struct *sapi_header, sapi_headers_struct *sapi_headers TSRMLS_DC)
+static int sapi_nsapi_header_handler(sapi_header_struct *sapi_header, sapi_headers_struct *sapi_headers TSRMLS_DC)
{
char *header_name, *header_content, *p;
nsapi_request_context *rc = (nsapi_request_context *)SG(server_context);
*p = 0;
do {
header_content++;
- } while (*header_content==' ');
+ } while (*header_content == ' ');
if (!strcasecmp(header_name, "Content-Type")) {
param_free(pblock_remove("content-type", rc->rq->srvhdrs));
return 0; /* don't use the default SAPI mechanism, NSAPI duplicates this functionality */
}
-static int
-sapi_nsapi_send_headers(sapi_headers_struct *sapi_headers TSRMLS_DC)
+static int sapi_nsapi_send_headers(sapi_headers_struct *sapi_headers TSRMLS_DC)
{
int retval;
nsapi_request_context *rc = (nsapi_request_context *)SG(server_context);
protocol_status(rc->sn, rc->rq, SG(sapi_headers).http_response_code, NULL);
retval = protocol_start_response(rc->sn, rc->rq);
- if (retval == REQ_PROCEED || retval == REQ_NOACTION)
+
+ if (retval == REQ_PROCEED || retval == REQ_NOACTION) {
return SAPI_HEADER_SENT_SUCCESSFULLY;
- else
+ } else {
return SAPI_HEADER_SEND_FAILED;
+ }
}
-static int
-sapi_nsapi_read_post(char *buffer, uint count_bytes TSRMLS_DC)
+static int sapi_nsapi_read_post(char *buffer, uint count_bytes TSRMLS_DC)
{
nsapi_request_context *rc = (nsapi_request_context *)SG(server_context);
char *read_ptr = buffer, *content_length_str = NULL;
}
#endif
- if (content_length <= 0)
+ if (content_length <= 0) {
return 0;
+ }
/*
* Gobble any pending data in the netbuf.
*/
while (content_length > 0 && bytes_read < count_bytes) {
int bytes_to_read = count_bytes - bytes_read;
- if (content_length < bytes_to_read)
+
+ if (content_length < bytes_to_read) {
bytes_to_read = content_length;
+ }
length = net_read(rc->sn->csd, read_ptr, bytes_to_read, NSAPI_READ_TIMEOUT);
- if (length == IO_ERROR || length == IO_EOF)
+
+ if (length == IO_ERROR || length == IO_EOF) {
break;
+ }
bytes_read += length;
read_ptr += length;
content_length -= length;
}
- if ( bytes_read > 0 )
+ if ( bytes_read > 0 ) {
rc->read_post_bytes += bytes_read;
+ }
return bytes_read;
}
return cookie_string;
}
-static void
-sapi_nsapi_register_server_variables(zval *track_vars_array TSRMLS_DC)
+static void sapi_nsapi_register_server_variables(zval *track_vars_array TSRMLS_DC)
{
nsapi_request_context *rc = (nsapi_request_context *)SG(server_context);
register size_t i;
for (i = 0; i < nsapi_reqpb_size; i++) {
value = pblock_findval(nsapi_reqpb[i].nsapi_eq, rc->rq->reqpb);
if (value) {
- php_register_variable( (char *)nsapi_reqpb[i].env_var, value, track_vars_array TSRMLS_CC );
+ php_register_variable((char *)nsapi_reqpb[i].env_var, value, track_vars_array TSRMLS_CC);
}
}
for (i = 0; i < nsapi_headers_size; i++) {
value = pblock_findval(nsapi_headers[i].nsapi_eq, rc->rq->headers);
if (value) {
- php_register_variable( (char *)nsapi_headers[i].env_var, value, track_vars_array TSRMLS_CC );
+ php_register_variable((char *)nsapi_headers[i].env_var, value, track_vars_array TSRMLS_CC);
}
}
for (i=0; i < rc->rq->headers->hsize; i++) {
entry=rc->rq->headers->ht[i];
while (entry) {
- snprintf(buf,NS_BUF_SIZE,"HTTP_%s",entry->param->name);
+ snprintf(buf, NS_BUF_SIZE, "HTTP_%s", entry->param->name);
for(p = buf + 5; *p; p++) {
*p = toupper(*p);
- if(*p < 'A' || *p > 'Z') {
+ if (*p < 'A' || *p > 'Z') {
*p = '_';
}
}
- php_register_variable( buf, entry->param->value, track_vars_array TSRMLS_CC );
+ php_register_variable(buf, entry->param->value, track_vars_array TSRMLS_CC);
entry=entry->next;
}
}
for (i = 0; i < nsapi_vars_size; i++) {
value = pblock_findval(nsapi_vars[i].nsapi_eq, rc->rq->vars);
if (value) {
- php_register_variable( (char *)nsapi_vars[i].env_var, value, track_vars_array TSRMLS_CC );
+ php_register_variable((char *)nsapi_vars[i].env_var, value, track_vars_array TSRMLS_CC);
}
}
for (i = 0; i < nsapi_client_size; i++) {
value = pblock_findval(nsapi_client[i].nsapi_eq, rc->sn->client);
if (value) {
- php_register_variable( (char *)nsapi_client[i].env_var, value, track_vars_array TSRMLS_CC );
+ php_register_variable((char *)nsapi_client[i].env_var, value, track_vars_array TSRMLS_CC);
}
}
if (value = session_dns(rc->sn)) {
- php_register_variable("REMOTE_HOST", value, track_vars_array TSRMLS_CC );
+ php_register_variable("REMOTE_HOST", value, track_vars_array TSRMLS_CC);
nsapi_free(value);
}
sprintf(buf, "%d", conf_getglobals()->Vport);
- php_register_variable("SERVER_PORT", buf, track_vars_array TSRMLS_CC );
-
- php_register_variable("SERVER_NAME", conf_getglobals()->Vserver_hostname, track_vars_array TSRMLS_CC );
+ php_register_variable("SERVER_PORT", buf, track_vars_array TSRMLS_CC);
+ php_register_variable("SERVER_NAME", conf_getglobals()->Vserver_hostname, track_vars_array TSRMLS_CC);
value = http_uri2url_dynamic("", "", rc->sn, rc->rq);
- php_register_variable("SERVER_URL", value, track_vars_array TSRMLS_CC );
+ php_register_variable("SERVER_URL", value, track_vars_array TSRMLS_CC);
nsapi_free(value);
- php_register_variable("SERVER_SOFTWARE", system_version(), track_vars_array TSRMLS_CC );
-
- php_register_variable("HTTPS", (security_active ? "ON" : "OFF"), track_vars_array TSRMLS_CC );
-
- php_register_variable("GATEWAY_INTERFACE", "CGI/1.1", track_vars_array TSRMLS_CC );
-
+ php_register_variable("SERVER_SOFTWARE", system_version(), track_vars_array TSRMLS_CC);
+ php_register_variable("HTTPS", (security_active ? "ON" : "OFF"), track_vars_array TSRMLS_CC);
+ php_register_variable("GATEWAY_INTERFACE", "CGI/1.1", track_vars_array TSRMLS_CC);
/* DOCUMENT_ROOT */
if (value = request_translate_uri("/", rc->sn)) {
- value[strlen(value)-1]=0;
- php_register_variable("DOCUMENT_ROOT", value, track_vars_array TSRMLS_CC );
+ value[strlen(value) - 1] = 0;
+ php_register_variable("DOCUMENT_ROOT", value, track_vars_array TSRMLS_CC);
nsapi_free(value);
}
/* PATH_TRANSLATED */
if (value = pblock_findval("path-info", rc->rq->vars)) {
if (value = request_translate_uri(value, rc->sn)) {
- php_register_variable("PATH_TRANSLATED", value, track_vars_array TSRMLS_CC );
+ php_register_variable("PATH_TRANSLATED", value, track_vars_array TSRMLS_CC);
nsapi_free(value);
}
}
if (value = pblock_findval("uri", rc->rq->reqpb)) {
snprintf(buf,NS_BUF_SIZE, "%s", value);
if (value = pblock_findval("query", rc->rq->reqpb)) {
- p=strchr(buf,0);
+ p = strchr(buf, 0);
snprintf(p, NS_BUF_SIZE-(p-buf), "?%s", value);
}
- php_register_variable("REQUEST_URI", buf, track_vars_array TSRMLS_CC );
+ php_register_variable("REQUEST_URI", buf, track_vars_array TSRMLS_CC);
}
/* Create Script-Name */
if (value = pblock_findval("uri", rc->rq->reqpb)) {
snprintf(buf,NS_BUF_SIZE, "%s", value);
if (value = pblock_findval("path-info", rc->rq->vars)) {
- buf[strlen(buf) - strlen(value)]=0;
+ buf[strlen(buf) - strlen(value)] = 0;
}
- php_register_variable("SCRIPT_NAME", buf, track_vars_array TSRMLS_CC );
+ php_register_variable("SCRIPT_NAME", buf, track_vars_array TSRMLS_CC);
}
}
-static void
-nsapi_log_message(char *message)
+static void nsapi_log_message(char *message)
{
TSRMLS_FETCH();
nsapi_request_context *rc = (nsapi_request_context *)SG(server_context);
- log_error(LOG_INFORM, "PHP module", rc->sn, rc->rq,
- "%s", message);
-}
+ log_error(LOG_INFORM, "PHP module", rc->sn, rc->rq, "%s", message);
+}
static int php_nsapi_startup(sapi_module_struct *sapi_module)
{
static sapi_module_struct nsapi_sapi_module = {
- "nsapi", /* name */
- "NSAPI", /* pretty name */
+ "nsapi", /* name */
+ "NSAPI", /* pretty name */
- php_nsapi_startup, /* startup */
- php_module_shutdown_wrapper, /* shutdown */
+ php_nsapi_startup, /* startup */
+ php_module_shutdown_wrapper, /* shutdown */
- NULL, /* activate */
- NULL, /* deactivate */
+ NULL, /* activate */
+ NULL, /* deactivate */
- sapi_nsapi_ub_write, /* unbuffered write */
- NULL, /* flush */
- NULL, /* get uid */
- NULL, /* getenv */
+ sapi_nsapi_ub_write, /* unbuffered write */
+ NULL, /* flush */
+ NULL, /* get uid */
+ NULL, /* getenv */
- php_error, /* error handler */
+ php_error, /* error handler */
- sapi_nsapi_header_handler, /* header handler */
- sapi_nsapi_send_headers, /* send headers handler */
- NULL, /* send header handler */
+ sapi_nsapi_header_handler, /* header handler */
+ sapi_nsapi_send_headers, /* send headers handler */
+ NULL, /* send header handler */
- sapi_nsapi_read_post, /* read POST data */
- sapi_nsapi_read_cookies, /* read Cookies */
+ sapi_nsapi_read_post, /* read POST data */
+ sapi_nsapi_read_cookies, /* read Cookies */
- sapi_nsapi_register_server_variables, /* register server variables */
- nsapi_log_message, /* Log message */
+ sapi_nsapi_register_server_variables, /* register server variables */
+ nsapi_log_message, /* Log message */
- NULL, /* Block interruptions */
- NULL, /* Unblock interruptions */
+ NULL, /* Block interruptions */
+ NULL, /* Unblock interruptions */
STANDARD_SAPI_MODULE_PROPERTIES
};
-static void
-nsapi_request_ctor(NSLS_D TSRMLS_DC)
+
+static void nsapi_request_ctor(NSLS_D TSRMLS_DC)
{
- char *query_string = pblock_findval("query", NSG(rq)->reqpb);
- char *uri = pblock_findval("uri", NSG(rq)->reqpb);
- char *path_info = pblock_findval("path-info", NSG(rq)->vars);
- char *request_method = pblock_findval("method", NSG(rq)->reqpb);
- char *content_type = pblock_findval("content-type", NSG(rq)->headers);
- char *content_length = pblock_findval("content-length", NSG(rq)->headers);
- char *path_translated=pblock_findval("path", NSG(rq)->vars);;
+ char *query_string = pblock_findval("query", NSG(rq)->reqpb);
+ char *uri = pblock_findval("uri", NSG(rq)->reqpb);
+ char *path_info = pblock_findval("path-info", NSG(rq)->vars);
+ char *request_method = pblock_findval("method", NSG(rq)->reqpb);
+ char *content_type = pblock_findval("content-type", NSG(rq)->headers);
+ char *content_length = pblock_findval("content-length", NSG(rq)->headers);
+ char *path_translated = pblock_findval("path", NSG(rq)->vars);;
#if defined(NSAPI_DEBUG)
log_error(LOG_INFORM, "nsapi_request_ctor", NSG(sn), NSG(rq),
SG(sapi_headers).http_response_code = 200;
}
-static void
-nsapi_request_dtor(NSLS_D TSRMLS_DC)
+static void nsapi_request_dtor(NSLS_D TSRMLS_DC)
{
nsapi_free(SG(request_info).query_string);
nsapi_free(SG(request_info).request_uri);
nsapi_free(SG(request_info).content_type);
}
-int
-nsapi_module_main(NSLS_D TSRMLS_DC)
+int nsapi_module_main(NSLS_D TSRMLS_DC)
{
zend_file_handle file_handle;
file_handle.opened_path = NULL;
#if defined(NSAPI_DEBUG)
- log_error(LOG_INFORM, "nsapi_module_main", NSG(sn), NSG(rq),
- "Parsing [%s]", SG(request_info).path_translated);
+ log_error(LOG_INFORM, "nsapi_module_main", NSG(sn), NSG(rq), "Parsing [%s]", SG(request_info).path_translated);
#endif
php_execute_script(&file_handle TSRMLS_CC);
php_request_shutdown(NULL);
#if defined(NSAPI_DEBUG)
- log_error(LOG_INFORM, "nsapi_module_main", NSG(sn), NSG(rq),
- "PHP request finished Ok");
+ log_error(LOG_INFORM, "nsapi_module_main", NSG(sn), NSG(rq), "PHP request finished Ok");
#endif
+
return SUCCESS;
}
-void NSAPI_PUBLIC
-php4_close(void *vparam)
+void NSAPI_PUBLIC php4_close(void *vparam)
{
if (nsapi_sapi_module.shutdown) {
nsapi_sapi_module.shutdown(&nsapi_sapi_module);
tsrm_shutdown();
}
-int NSAPI_PUBLIC
-php4_init(pblock *pb, Session *sn, Request *rq)
+int NSAPI_PUBLIC php4_init(pblock *pb, Session *sn, Request *rq)
{
php_core_globals *core_globals;
return REQ_PROCEED;
}
-int NSAPI_PUBLIC
-php4_execute(pblock *pb, Session *sn, Request *rq)
+int NSAPI_PUBLIC php4_execute(pblock *pb, Session *sn, Request *rq)
{
int retval;
nsapi_request_context *request_context;
-
TSRMLS_FETCH();
request_context = (nsapi_request_context *)MALLOC(sizeof(nsapi_request_context));
/ <Object ppath="path/to/be/authenticated/by/php/*">
/ AuthTrans fn="php4_auth_trans"
/*********************************************************/
-int NSAPI_PUBLIC
-php4_auth_trans(pblock * pb, Session * sn, Request * rq)
+int NSAPI_PUBLIC php4_auth_trans(pblock * pb, Session * sn, Request * rq)
{
- /*This is a DO NOTHING function that allows authentication information
- to be passed through to PHP scripts.*/
+ /* This is a DO NOTHING function that allows authentication
+ * information
+ * to be passed through to PHP scripts.
+ */
return REQ_PROCEED;
}
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * End:
+ * vim600: sw=4 ts=4 fdm=marker
+ * vim<600: sw=4 ts=4
+ */
+
\ No newline at end of file