|
|
1.1 ! root 1: #include <stdio.h> ! 2: #include <sgtty.h> ! 3: #include <signal.h> ! 4: ! 5: extern int tcp_ld; ! 6: ! 7: main(argc, argv) ! 8: char *argv[]; ! 9: { ! 10: int fd, ai; ! 11: int maxseg = 1024; ! 12: ! 13: switch(argc) { ! 14: case 2: ! 15: break; ! 16: case 3: ! 17: maxseg = atoi(argv[2]); ! 18: break; ! 19: default: ! 20: fprintf(stderr, "Usage: %s device [maxseg]\n", argv[0]); ! 21: exit(1); ! 22: } ! 23: signal(SIGHUP, SIG_IGN); ! 24: fd = open(argv[1], 2); ! 25: if(fd < 0){ ! 26: perror(argv[1]); ! 27: exit(1); ! 28: } ! 29: if(ioctl(fd, FIOPUSHLD, &tcp_ld) < 0){ ! 30: perror("PUSHLD tcp"); ! 31: exit(1); ! 32: } ! 33: if(argc == 3) ! 34: if(ioctl(fd, TCPIOMAXSEG, &maxseg) < 0) { ! 35: perror("TCPIOMAXSEG tcp"); ! 36: exit(1); ! 37: } ! 38: pause(); ! 39: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.