Mercurial > hg > nnchat
comparison nnchat.c @ 19:e80072e26178
Add login timestamps.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 25 Mar 2008 01:28:00 +0000 |
parents | 50d8396e7417 |
children | 29098addfa65 |
comparison
equal
deleted
inserted
replaced
18:150d3d7d6aac | 19:e80072e26178 |
---|---|
492 } | 492 } |
493 | 493 |
494 /* FIXME: decodeStr2() */ | 494 /* FIXME: decodeStr2() */ |
495 | 495 |
496 if (*s == '/') { | 496 if (*s == '/') { |
497 char *t = stripTags(s+1); | 497 char *t; |
498 printMsg("* %s\n", t); | 498 if (!strncmp(s, "/BPRV", 5)) { |
499 t = stripTags(s + 2); | |
500 printMsg("%s\n", t); | |
501 } else { | |
502 t = stripTags(s + 1); | |
503 printMsg("* %s\n", t); | |
504 } | |
499 th_free(t); | 505 th_free(t); |
500 } else { | 506 } else { |
501 char *t = stripTags(s); | 507 char *t = stripTags(s); |
502 printMsg("<%s> %s\n", p, t); | 508 printMsg("<%s> %s\n", p, t); |
503 th_free(t); | 509 th_free(t); |
509 } | 515 } |
510 | 516 |
511 | 517 |
512 int handleLogin(int sock, char *str) | 518 int handleLogin(int sock, char *str) |
513 { | 519 { |
520 char tmpStr[256] = ""; | |
521 time_t timeStamp; | |
522 struct tm *tmpTime;; | |
523 | |
524 timeStamp = time(NULL); | |
525 if ((tmpTime = localtime(&timeStamp)) != NULL) { | |
526 strftime(tmpStr, sizeof(tmpStr), "%c", tmpTime); | |
527 } | |
528 | |
514 if (!strncmp(str, "FAILURE", 7)) { | 529 if (!strncmp(str, "FAILURE", 7)) { |
515 printMsg("Login failure.\n"); | 530 printMsg("Login failure - %s\n", tmpStr); |
516 return -2; | 531 return -2; |
517 } else if (!strncmp(str, "SUCCESS", 7)) { | 532 } else if (!strncmp(str, "SUCCESS", 7)) { |
518 printMsg("Login success.\n"); | 533 printMsg("Login success - %s\n", tmpStr); |
519 sendUserMsg(sock, optUserName2, "%%2FRequestUserList"); | 534 sendUserMsg(sock, optUserName2, "%%2FRequestUserList"); |
520 return 0; | 535 return 0; |
521 } else | 536 } else |
522 return 1; | 537 return 1; |
523 } | 538 } |