+/* http://www.citadel.org/doku.php/documentation:appproto:connection#noop.no.operation */
+function ctdl_noop(){
+ // Also express our message format preferences
+ serv_puts("NOOP ");
+ $buf = serv_gets();
+}
+
+/* http://www.citadel.org/doku.php/documentation:appproto:connection#quit.quit */
+function ctdl_quit(){
+ // Also express our message format preferences
+ serv_puts("QUIT ");
+ $buf = serv_gets();
+}
+
+
+/* http://www.citadel.org/doku.php/documentation:appproto:connection#mesg.read.system.message */
+function ctdl_gtls(){
+ // Also express our message format preferences
+ serv_puts("GTLS ");
+ $buf = serv_gets();
+ return $buf;
+}
+
+
+/* http://www.citadel.org/doku.php/documentation:appproto:connection#qnop.quiet.no.operation */
+/* this seems to be dangerous. ask IG
+function ctdl_qnoop(){
+ // Also express our message format preferences
+ serv_puts("QNOP ");
+}
+*/
+
+/* http://www.citadel.org/doku.php/documentation:appproto:connection#echo.echo.something */
+function ctdl_doecho($echotext){
+ // Also express our message format preferences
+ serv_puts("ECHO ".$echotext);
+ $buf = serv_gets();
+
+}
+
+/* http://www.citadel.org/doku.php/documentation:appproto:connection#time.get.server.local.time */
+/* TODO: what are the other two params? doku is incomplete here. */
+function ctdl_time(){
+ // Also express our message format preferences
+ serv_puts("TIME");
+ $buf = serv_gets();
+
+}
+
+
+/* http://www.citadel.org/doku.php/documentation:appproto:connection#qdir.query.global.directory */
+function ctdl_qdir($who){
+ // Also express our message format preferences
+ serv_puts("QDIR ".$who);
+ $buf = serv_gets();
+ return array((substr($buf, 0, 1) == "2"), $buf);
+}
+
+
+/* http://www.citadel.org/doku.php/documentation:appproto:connection#auto.autocompletion.of.email.addresses */
+function ctdl_auto($who){
+ // Also express our message format preferences
+ serv_puts("AUTO ".$who);
+ $buf = serv_gets();
+ if (substr($buf, 0, 1) == "1") {
+ $reply = read_array();
+ if (count($reply) == 0)
+ return false;
+ return $reply;
+ }
+ else
+ return false;
+}
+