rlogind.c
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 44 行
C
44 行
#include <u.h>#include <libc.h>void getstr(int, char*, int);voidmain(void){ char luser[128], ruser[128], term[128], err[128]; getstr(0, err, sizeof(err)); getstr(0, ruser, sizeof(ruser)); getstr(0, luser, sizeof(luser)); getstr(0, term, sizeof(term)); write(0, "", 1); if(luser[0] == '\0') strncpy(luser, ruser, sizeof luser); luser[sizeof luser-1] = '\0'; syslog(0, "telnet", "rlogind %s", luser); execl("/bin/ip/telnetd", "telnetd", "-n", "-u", luser, nil); fprint(2, "can't exec con service: %r\n"); exits("can't exec");}voidgetstr(int fd, char *str, int len){ char c; int n; while(--len > 0){ n = read(fd, &c, 1); if(n < 0) return; if(n == 0) continue; *str++ = c; if(c == 0) break; } *str = '\0';}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?