Changeset 4601
- Timestamp:
- 08/21/08 09:48:11 (5 years ago)
- Location:
- developers/werner/ahrt/host/tmc
- Files:
-
- 8 added
- 2 edited
-
lib (added)
-
lib/function.py (added)
-
lib/instrument.py (added)
-
lib/meter.py (added)
-
lib/power.py (added)
-
lib/scope.py (added)
-
lib/trigger.py (added)
-
lib/wave.py (added)
-
telnet.c (modified) (5 diffs)
-
usbtmc.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
developers/werner/ahrt/host/tmc/telnet.c
r4228 r4601 57 57 int sd; /* socket descriptor */ 58 58 int crlf; /* 0 = in message, 1 = CR seen, 2 = CRLF seen */ 59 int nl; /* 0 = complain about extra \n, 1 = don't */ 59 60 int max_tries; /* number of times we try to set up the connection */ 60 61 int tries_left; /* number of attempts left */ … … 67 68 static void usage(void) 68 69 { 69 fprintf(stderr, "usage: \"telnet\", [tries=N,] host [, port]\n");70 fprintf(stderr, "usage: \"telnet\", [tries=N,] [nl,] host [, port]\n"); 70 71 } 71 72 … … 106 107 unsigned long num; 107 108 char *end; 108 109 if (argc && strchr(argv[0], '=')) { 110 if (strncmp(argv[0], "tries=", 6)) { 111 usage(); 112 return NULL; 113 } 114 tries = strtoul(argv[0]+6, &end, 0); 115 if (*end || !tries) { 116 usage(); 117 return NULL; 118 } 119 argc--; 120 argv++; 121 } 122 if (!argc || argc > 2) { 123 usage(); 124 return NULL; 125 } 126 host = argv[0]; 127 port = argc == 2 ? argv[1] : DEFAULT_PORT; 109 int i; 128 110 129 111 d = malloc(sizeof(struct telnet_dsc)); … … 132 114 return NULL; 133 115 } 116 d->nl = 0; 117 118 for (i = 0; i != argc; i++) { 119 if (!strncmp(argv[i], "tries=", 6)) { 120 tries = strtoul(argv[0]+6, &end, 0); 121 if (*end || !tries) { 122 usage(); 123 return NULL; 124 } 125 } 126 else if (!strcmp(argv[i], "nl")) { 127 d->nl = 1; 128 } 129 else 130 break; 131 } 132 if (i == argc || i-argc > 2) { 133 usage(); 134 return NULL; 135 } 136 host = argv[i]; 137 port = argc > i+1 ? argv[i+1] : DEFAULT_PORT; 138 134 139 d->crlf = 0; 135 140 … … 264 269 break; 265 270 case '\n': 266 if (d->crlf != 1 )271 if (d->crlf != 1 && !d->nl) 267 272 fprintf(stderr, 268 273 "warning: unexpected \\n\n"); -
developers/werner/ahrt/host/tmc/usbtmc.c
r4526 r4601 453 453 } 454 454 else if (!strncmp(argv[i], "vendor=", 7)) { 455 device= strtoul(argv[i]+7, &end, 0);455 vendor = strtoul(argv[i]+7, &end, 0); 456 456 if (*end || !vendor || vendor > 0xffff) 457 457 goto usage;
Note: See TracChangeset
for help on using the changeset viewer.
