#!/usr/bin/php -q
<?php
-
+include "config_ctdlclient.php";
// $Id$
//
// This is the session proxy that binds a unix domain socket to a Citadel
// sock_gets() -- reads one line of text from a socket
//
function sock_gets($sock) {
+ socket_clear_error($msgsock);
$buf = socket_read($sock, 4096, PHP_NORMAL_READ);
- if ($buf == false) return false;
+ if (socket_last_error($buf)) return false;
if (preg_match("'\n$'s", $buf)) {
$buf = substr($buf, 0, strpos($buf, "\n"));
// We need to get a connection to the Citadel server going now.
-$ctdlsock = fsockopen("uncensored.citadel.org", 504, $errno, $errstr, 30);
-//$ctdlsock = fsockopen("/appl/citadel/citadel.socket", 0, $errno, $errstr, 30);
+$ctdlsock = fsockopen(CITADEL_HOSTNAME, CITADEL_TCP_PORTNO, $errno, $errstr, 30);
if (!$ctdlsock) {
socket_close ($sock);
system("/bin/rm -f " . $sockname);
// SEND_LISTING mode
if (substr($talkback, 0, 1) == "4") do {
+ socket_clear_error($msgsock);
$buf = sock_gets($msgsock);
- if (!$buf) {
+ if (socket_last_error($msgsock)) {
$buf = "000" ;
}
if (!fwrite($ctdlsock, $buf . "\n")) {