version 1.16, 2012/03/23 10:04:59 |
version 1.17, 2013/11/27 00:13:23 |
|
|
|
|
if (dev[0] != '/') { |
if (dev[0] != '/') { |
snprintf(devnamebuf, sizeof(devnamebuf), "/dev/%s%s", |
snprintf(devnamebuf, sizeof(devnamebuf), "/dev/%s%s", |
isdigit(dev[0]) ? "uhid" : "", dev); |
isdigit((unsigned char)dev[0]) ? "uhid" : "", dev); |
dev = devnamebuf; |
dev = devnamebuf; |
} |
} |
|
|
|
|
if (*p == '$') { |
if (*p == '$') { |
p++; |
p++; |
len = &cmdbuf[SIZE-1] - q; |
len = &cmdbuf[SIZE-1] - q; |
if (isdigit(*p)) { |
if (isdigit((unsigned char)*p)) { |
n = strtol(p, &p, 10) - 1; |
n = strtol(p, &p, 10) - 1; |
if (n >= 0 && n < argc) { |
if (n >= 0 && n < argc) { |
strncpy(q, argv[n], len); |
strncpy(q, argv[n], len); |