access 114 src/dps8/uvutil.c uv_access * access = (uv_access *) stream->data; access 124 src/dps8/uvutil.c if (access->telnetp) access 126 src/dps8/uvutil.c telnet_recv (access->telnetp, buf->base, (size_t) nread); access 196 src/dps8/uvutil.c uv_access * access = (uv_access *) client->data; access 197 src/dps8/uvutil.c if (access->telnetp) access 198 src/dps8/uvutil.c telnet_send (access->telnetp, data, (size_t) datalen); access 203 src/dps8/uvutil.c static void accessPutCharForce (uv_access * access, char ch) access 206 src/dps8/uvutil.c accessStartWrite (access->client, & ch, 1); access 209 src/dps8/uvutil.c static void accessPutStrForce (uv_access * access, char * str) access 212 src/dps8/uvutil.c accessStartWrite (access->client, str, (ssize_t) l); access 220 src/dps8/uvutil.c static void accessLogon (uv_access * access, unsigned char * buf, ssize_t nread) access 226 src/dps8/uvutil.c if ((unsigned long) access->pwPos >= sizeof (access->pwBuffer) - 1) access 235 src/dps8/uvutil.c accessPutStrForce (access, "\b \b"); access 236 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; // remove char from buffer access 237 src/dps8/uvutil.c if (access->pwPos > 0) access 238 src/dps8/uvutil.c access->pwPos -= 1; // back up buffer pointer access 245 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; access 251 src/dps8/uvutil.c accessPutStrForce (access, "^R\r\n"); // echo ^R access 252 src/dps8/uvutil.c access->connectPrompt (access->client); access 253 src/dps8/uvutil.c accessPutStrForce (access, access->pwBuffer); access 265 src/dps8/uvutil.c accessPutCharForce (access, '*'); access 266 src/dps8/uvutil.c access->pwBuffer[access->pwPos++] = (char) kar; access 267 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; access 277 src/dps8/uvutil.c accessPutStrForce (access, "\b \b"); access 279 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; access 280 src/dps8/uvutil.c if (access->pwPos > 0) access 281 src/dps8/uvutil.c access->pwPos -= 1; // back up buffer pointer access 288 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; access 294 src/dps8/uvutil.c accessPutStrForce (access, "^R\r\n"); // echo ^R access 295 src/dps8/uvutil.c access->connectPrompt (access->client); access 296 src/dps8/uvutil.c accessPutStrForce (access, access->pwBuffer); access 308 src/dps8/uvutil.c char cpy[access->pwPos + 1]; access 309 src/dps8/uvutil.c memcpy (cpy, access->pwBuffer, (unsigned long) access->pwPos); access 310 src/dps8/uvutil.c cpy[access->pwPos] = 0; access 313 src/dps8/uvutil.c access->pwPos = 0; access 314 src/dps8/uvutil.c accessPutStrForce (access, "\r\n"); access 316 src/dps8/uvutil.c if (strcmp (cpy, access->pw) == 0) access 318 src/dps8/uvutil.c accessPutStrForce (access, "ok\r\n"); access 327 src/dps8/uvutil.c accessPutStrForce (access, "nope\r\n"); access 333 src/dps8/uvutil.c access->connectPrompt (access->client); access 337 src/dps8/uvutil.c access->loggedOn = true; access 338 src/dps8/uvutil.c if (access->connected) access 339 src/dps8/uvutil.c access->connected (access->client); access 350 src/dps8/uvutil.c uv_access * access = (uv_access *) stream->data; access 353 src/dps8/uvutil.c if (access->telnetp) access 355 src/dps8/uvutil.c telnet_free (access->telnetp); access 356 src/dps8/uvutil.c access->telnetp = NULL; access 360 src/dps8/uvutil.c access->client = NULL; access 363 src/dps8/uvutil.c static void accessProcessInput (uv_access * access, unsigned char * buf, access 366 src/dps8/uvutil.c if (access->inBuffer) access 370 src/dps8/uvutil.c realloc (access->inBuffer, access 371 src/dps8/uvutil.c (unsigned long) (access->inSize + nread)); access 384 src/dps8/uvutil.c memcpy (new + access->inSize, buf, (unsigned long) nread); access 385 src/dps8/uvutil.c access->inSize += nread; access 386 src/dps8/uvutil.c access->inBuffer = new; access 390 src/dps8/uvutil.c access->inBuffer = malloc ((unsigned long) nread); access 391 src/dps8/uvutil.c if (! access->inBuffer) access 403 src/dps8/uvutil.c memcpy (access->inBuffer, buf, (unsigned long) nread); access 404 src/dps8/uvutil.c access->inSize = (uint) nread; access 405 src/dps8/uvutil.c access->inUsed = 0; access 419 src/dps8/uvutil.c uv_access * access = (uv_access *) client->data; access 420 src/dps8/uvutil.c if (access->loggedOn) access 421 src/dps8/uvutil.c accessProcessInput (access, buf, nread); access 423 src/dps8/uvutil.c accessLogon (access, buf, nread); access 555 src/dps8/uvutil.c uv_access * access = (uv_access *) server->data; access 570 src/dps8/uvutil.c uv_tcp_init (access->loop, client); access 575 src/dps8/uvutil.c if (access->client) access 578 src/dps8/uvutil.c accessPutStrForce (access, "\r[OPC emulation: BUMPED]\r\n"); access 579 src/dps8/uvutil.c access->loggedOn = false; access 581 src/dps8/uvutil.c accessCloseConnection ((uv_stream_t *) access->client); access 583 src/dps8/uvutil.c access->client = client; access 587 src/dps8/uvutil.c int ret = uv_tcp_getpeername (access->client, & name, & namelen); access 598 src/dps8/uvutil.c if (access->useTelnet) access 600 src/dps8/uvutil.c access->telnetp = accessTelnetConnect (access->client); access 601 src/dps8/uvutil.c if (!access->telnetp) access 609 src/dps8/uvutil.c access->telnetp = NULL; access 611 src/dps8/uvutil.c access->loggedOn = access 612 src/dps8/uvutil.c ! strlen (access->pw); access 613 src/dps8/uvutil.c if (access->loggedOn) access 614 src/dps8/uvutil.c access->connected (access->client); access 616 src/dps8/uvutil.c access->connectPrompt (access->client); access 617 src/dps8/uvutil.c accessReadStart (access->client); access 625 src/dps8/uvutil.c void uv_open_access (uv_access * access) access 627 src/dps8/uvutil.c if (access->open == true) access 632 src/dps8/uvutil.c if (! access->port) access 638 src/dps8/uvutil.c if (! access->loop) access 639 src/dps8/uvutil.c access->loop = uv_default_loop (); access 642 src/dps8/uvutil.c if (access->open) access 645 src/dps8/uvutil.c uv_tcp_init (access->loop, & access->server); access 646 src/dps8/uvutil.c access->server.data = (void *) access; access 648 src/dps8/uvutil.c uv_ip4_addr (access->address, access->port, & addr); access 649 src/dps8/uvutil.c uv_tcp_bind (& access->server, (const struct sockaddr *) & addr, 0); access 651 src/dps8/uvutil.c int r = uv_listen ((uv_stream_t *) & access->server, access 657 src/dps8/uvutil.c access->address, (long) access->port, uv_strerror(r)); access 659 src/dps8/uvutil.c access->open = true; access 660 src/dps8/uvutil.c if (access->address != NULL) access 662 src/dps8/uvutil.c access->address, (long) access->port); access 665 src/dps8/uvutil.c (long) access->port); access 669 src/dps8/uvutil.c void accessPutChar (uv_access * access, char ch) access 672 src/dps8/uvutil.c if (access->loggedOn) access 673 src/dps8/uvutil.c accessStartWrite (access->client, & ch, 1); access 677 src/dps8/uvutil.c int accessGetChar (uv_access * access) access 680 src/dps8/uvutil.c if (! access->client) access 682 src/dps8/uvutil.c if (access->inBuffer) access 683 src/dps8/uvutil.c FREE (access->inBuffer); access 684 src/dps8/uvutil.c access->inBuffer = NULL; access 685 src/dps8/uvutil.c access->inSize = 0; access 686 src/dps8/uvutil.c access->inUsed = 0; access 690 src/dps8/uvutil.c if (access->inBuffer && access->inUsed < access->inSize) access 692 src/dps8/uvutil.c unsigned char c = access->inBuffer[access->inUsed ++]; access 693 src/dps8/uvutil.c if (access->inUsed >= access->inSize) access 695 src/dps8/uvutil.c FREE (access->inBuffer); access 696 src/dps8/uvutil.c access->inBuffer = NULL; access 697 src/dps8/uvutil.c access->inSize = 0; access 698 src/dps8/uvutil.c access->inUsed = 0; access 710 src/dps8/uvutil.c void accessPutStr (uv_access * access, char * str) access 715 src/dps8/uvutil.c if (access->loggedOn) access 716 src/dps8/uvutil.c accessStartWrite (access->client, str, (ssize_t) l); access 48 src/dps8/uvutil.h void uv_open_access (uv_access * access); access 50 src/dps8/uvutil.h void accessPutStr (uv_access * access, char * str); access 51 src/dps8/uvutil.h void accessPutChar (uv_access * access, char ch); access 53 src/dps8/uvutil.h int accessGetChar (uv_access * access);