access 116 src/dps8/uvutil.c uv_access * access = (uv_access *) stream->data; access 126 src/dps8/uvutil.c if (access->telnetp) access 128 src/dps8/uvutil.c telnet_recv (access->telnetp, buf->base, (size_t) nread); access 198 src/dps8/uvutil.c uv_access * access = (uv_access *) client->data; access 199 src/dps8/uvutil.c if (access->telnetp) access 200 src/dps8/uvutil.c telnet_send (access->telnetp, data, (size_t) datalen); access 205 src/dps8/uvutil.c static void accessPutCharForce (uv_access * access, char ch) access 208 src/dps8/uvutil.c accessStartWrite (access->client, & ch, 1); access 211 src/dps8/uvutil.c static void accessPutStrForce (uv_access * access, char * str) access 214 src/dps8/uvutil.c accessStartWrite (access->client, str, (ssize_t) l); access 222 src/dps8/uvutil.c static void accessLogon (uv_access * access, unsigned char * buf, ssize_t nread) access 228 src/dps8/uvutil.c if ((unsigned long) access->pwPos >= sizeof (access->pwBuffer) - 1) access 237 src/dps8/uvutil.c accessPutStrForce (access, "\b \b"); access 238 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; // remove char from buffer access 239 src/dps8/uvutil.c if (access->pwPos > 0) access 240 src/dps8/uvutil.c access->pwPos -= 1; // back up buffer pointer access 247 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; access 259 src/dps8/uvutil.c accessPutCharForce (access, '*'); access 260 src/dps8/uvutil.c access->pwBuffer[access->pwPos++] = (char) kar; access 261 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; access 271 src/dps8/uvutil.c accessPutStrForce (access, "\b \b"); access 273 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; access 274 src/dps8/uvutil.c if (access->pwPos > 0) access 275 src/dps8/uvutil.c access->pwPos -= 1; // back up buffer pointer access 282 src/dps8/uvutil.c access->pwBuffer[access->pwPos] = 0; access 294 src/dps8/uvutil.c char cpy[access->pwPos + 1]; access 297 src/dps8/uvutil.c memcpy (cpy, access->pwBuffer, (unsigned long) access->pwPos); access 298 src/dps8/uvutil.c cpy[access->pwPos] = 0; access 301 src/dps8/uvutil.c access->pwPos = 0; access 302 src/dps8/uvutil.c accessPutStrForce (access, "\r\n"); access 306 src/dps8/uvutil.c int ret = uv_tcp_getpeername (access->client, & cname, & cnamelen); access 312 src/dps8/uvutil.c if (strcmp (cpy, access->pw) == 0) access 318 src/dps8/uvutil.c accessPutStrForce (access, "\r[OPC emulation: ACCESS GRANTED]\r\n"); access 319 src/dps8/uvutil.c access->loggedOn = true; access 320 src/dps8/uvutil.c if (access->atime) access 322 src/dps8/uvutil.c timeinfo = localtime(&access->atime); access 325 src/dps8/uvutil.c accessPutStrForce (access, tbuffer); access 327 src/dps8/uvutil.c if (access->rtime) access 329 src/dps8/uvutil.c timeinfo = localtime(&access->rtime); access 332 src/dps8/uvutil.c accessPutStrForce (access, tbuffer); access 334 src/dps8/uvutil.c if (access->rcount) access 337 src/dps8/uvutil.c snprintf(buffer, sizeof(buffer), "%lu", access->rcount); access 338 src/dps8/uvutil.c accessPutStrForce (access, "\r[OPC emulation: "); access 339 src/dps8/uvutil.c accessPutStrForce (access, buffer); access 340 src/dps8/uvutil.c accessPutStrForce (access, " failed attempt(s) since last successful login]\r\n"); access 342 src/dps8/uvutil.c access->atime = time(NULL); access 343 src/dps8/uvutil.c access->rcount = 0; access 344 src/dps8/uvutil.c if (access->connected) access 345 src/dps8/uvutil.c access->connected (access->client); access 352 src/dps8/uvutil.c accessPutStrForce (access, "[OPC emulation: ACCESS DENIED]\r\n"); access 357 src/dps8/uvutil.c access->rtime = time(NULL); access 358 src/dps8/uvutil.c access->rcount++; access 359 src/dps8/uvutil.c accessPutStrForce (access, "\rMultics has disconnected you\r\n"); access 360 src/dps8/uvutil.c accessCloseConnection ((uv_stream_t *) access->client); access 373 src/dps8/uvutil.c uv_access * access = (uv_access *) stream->data; access 377 src/dps8/uvutil.c int ret = uv_tcp_getpeername (access->client, & name, & namelen); access 388 src/dps8/uvutil.c libtelnet_set_invalid(access->telnetp); access 390 src/dps8/uvutil.c if (access->telnetp) access 392 src/dps8/uvutil.c libtelnet_set_invalid(access->telnetp); access 393 src/dps8/uvutil.c telnet_free (access->telnetp); access 394 src/dps8/uvutil.c access->telnetp = NULL; access 398 src/dps8/uvutil.c access->client = NULL; access 401 src/dps8/uvutil.c static void accessProcessInput (uv_access * access, unsigned char * buf, access 404 src/dps8/uvutil.c if (access->inBuffer) access 408 src/dps8/uvutil.c realloc (access->inBuffer, access 409 src/dps8/uvutil.c (unsigned long) (access->inSize + nread)); access 422 src/dps8/uvutil.c memcpy (new + access->inSize, buf, (unsigned long) nread); access 423 src/dps8/uvutil.c access->inSize += nread; access 424 src/dps8/uvutil.c access->inBuffer = new; access 428 src/dps8/uvutil.c access->inBuffer = malloc ((unsigned long) nread); access 429 src/dps8/uvutil.c if (! access->inBuffer) access 441 src/dps8/uvutil.c memcpy (access->inBuffer, buf, (unsigned long) nread); access 442 src/dps8/uvutil.c access->inSize = (uint) nread; access 443 src/dps8/uvutil.c access->inUsed = 0; access 457 src/dps8/uvutil.c uv_access * access = (uv_access *) client->data; access 458 src/dps8/uvutil.c if (access) access 460 src/dps8/uvutil.c if (access->loggedOn) access 461 src/dps8/uvutil.c accessProcessInput (access, buf, nread); access 463 src/dps8/uvutil.c accessLogon (access, buf, nread); access 621 src/dps8/uvutil.c uv_access * access = (uv_access *) server->data; access 636 src/dps8/uvutil.c uv_tcp_init (access->loop, client); access 641 src/dps8/uvutil.c if (access->client) access 643 src/dps8/uvutil.c access->loggedOn = false; access 648 src/dps8/uvutil.c int ret = uv_tcp_getpeername (access->client, & lname, & lnamelen); access 659 src/dps8/uvutil.c accessPutStrForce (access, "\r[OPC emulation: BUMPED]\r\n"); access 660 src/dps8/uvutil.c accessPutStrForce (access, "\rMultics has disconnected you\r\n"); access 661 src/dps8/uvutil.c libtelnet_set_invalid(access->telnetp); access 662 src/dps8/uvutil.c accessCloseConnection ((uv_stream_t *) access->client); access 664 src/dps8/uvutil.c access->client = client; access 668 src/dps8/uvutil.c int ret = uv_tcp_getpeername (access->client, & name, & namelen); access 679 src/dps8/uvutil.c if (access->useTelnet) access 681 src/dps8/uvutil.c access->telnetp = accessTelnetConnect (access->client); access 682 src/dps8/uvutil.c if (!access->telnetp) access 690 src/dps8/uvutil.c access->telnetp = NULL; access 692 src/dps8/uvutil.c access->loggedOn = ! strlen (access->pw); access 693 src/dps8/uvutil.c if (access->loggedOn) access 694 src/dps8/uvutil.c access->connected (access->client); access 696 src/dps8/uvutil.c access->connectPrompt (access->client); access 697 src/dps8/uvutil.c accessReadStart (access->client); access 705 src/dps8/uvutil.c void uv_open_access (uv_access * access) access 707 src/dps8/uvutil.c if (access->open == true) access 712 src/dps8/uvutil.c if (! access->port) access 718 src/dps8/uvutil.c if (! access->loop) access 719 src/dps8/uvutil.c access->loop = uv_default_loop (); access 722 src/dps8/uvutil.c if (access->open) access 725 src/dps8/uvutil.c uv_tcp_init (access->loop, & access->server); access 726 src/dps8/uvutil.c access->server.data = (void *) access; access 728 src/dps8/uvutil.c uv_ip4_addr (access->address, access->port, & addr); access 729 src/dps8/uvutil.c uv_tcp_bind (& access->server, (const struct sockaddr *) & addr, 0); access 731 src/dps8/uvutil.c int r = uv_listen ((uv_stream_t *) & access->server, access 737 src/dps8/uvutil.c access->address, (long) access->port, uv_strerror(r)); access 739 src/dps8/uvutil.c access->open = true; access 740 src/dps8/uvutil.c if (access->address != NULL) access 742 src/dps8/uvutil.c access->address, (long) access->port); access 745 src/dps8/uvutil.c (long) access->port); access 749 src/dps8/uvutil.c void accessPutChar (uv_access * access, char ch) access 752 src/dps8/uvutil.c if (access->loggedOn) access 753 src/dps8/uvutil.c accessStartWrite (access->client, & ch, 1); access 757 src/dps8/uvutil.c int accessGetChar (uv_access * access) access 760 src/dps8/uvutil.c if (! access->client) access 762 src/dps8/uvutil.c if (access->inBuffer) access 763 src/dps8/uvutil.c FREE (access->inBuffer); access 764 src/dps8/uvutil.c access->inBuffer = NULL; access 765 src/dps8/uvutil.c access->inSize = 0; access 766 src/dps8/uvutil.c access->inUsed = 0; access 770 src/dps8/uvutil.c if (access->inBuffer && access->inUsed < access->inSize) access 772 src/dps8/uvutil.c unsigned char c = access->inBuffer[access->inUsed ++]; access 773 src/dps8/uvutil.c if (access->inUsed >= access->inSize) access 775 src/dps8/uvutil.c FREE (access->inBuffer); access 776 src/dps8/uvutil.c access->inBuffer = NULL; access 777 src/dps8/uvutil.c access->inSize = 0; access 778 src/dps8/uvutil.c access->inUsed = 0; access 790 src/dps8/uvutil.c void accessPutStr (uv_access * access, char * str) access 795 src/dps8/uvutil.c if (access->loggedOn) access 796 src/dps8/uvutil.c accessStartWrite (access->client, str, (ssize_t) l); access 51 src/dps8/uvutil.h void uv_open_access (uv_access * access); access 53 src/dps8/uvutil.h void accessPutStr (uv_access * access, char * str); access 54 src/dps8/uvutil.h void accessPutChar (uv_access * access, char ch); access 56 src/dps8/uvutil.h int accessGetChar (uv_access * access);