<?PHP
+// $Id$
+//
+// Implements various Citadel server commands.
+//
+// Copyright (c) 2003 by Art Cancro <ajc@uncensored.citadel.org>
+// This program is released under the terms of the GNU General Public License.
+//
+
+
+//
+// serv_gets() -- generic function to read one line of text from the server
+//
function serv_gets() {
global $clientsocket;
return $buf;
}
+
+//
+// serv_puts() -- generic function to write one line of text to the server
+//
function serv_puts($buf) {
global $clientsocket;
}
+//
+// Learn all sorts of interesting things about the Citadel server to
+// which we are connected.
+//
+function ctdl_get_serv_info() {
+ global $serv_humannode;
+ global $serv_software;
+
+ serv_puts("INFO");
+ serv_gets($buf);
+ if (substr($buf, 0, 1) == "1") {
+ $i = 0;
+ do {
+ $buf = serv_gets();
+ if ($i == 2) $serv_humannode = $buf;
+ if ($i == 4) $serv_software = $buf;
+ $i = $i + 1;
+ } while ($buf != "000");
+ }
+
+}
+
+
function test_for_echo() {
// flush();
$clientsocket = fsockopen($sockname, 0, $errno, $errstr, 5);
if (!$clientsocket) {
- //echo "Socket not present. Firing up a new proxy.<BR>\n";
- //flush();
-
// It ain't there, dude. Open up the proxy. (C version)
//$cmd = "./sessionproxy " . $sockname ;
//exec($cmd);
sleep(2);
// Ok, now try again.
- // echo "Connecting to ", $sockname, "...<BR>\n";
- // flush();
$clientsocket = fsockopen($sockname, 0, $errno, $errstr, 5);
}