diff options
author | ahl <none@none> | 2006-02-08 10:03:09 -0800 |
---|---|---|
committer | ahl <none@none> | 2006-02-08 10:03:09 -0800 |
commit | 900524f30cbbebc670e146a87587f355b9f633ee (patch) | |
tree | 81a3f2e4cc774c698d8a4880e5c6d3098bcd5b28 /usr/src/lib/libdtrace/common/dt_parser.c | |
parent | c877ffe618c3f6a0f995ed6b3d5feed148e6d49f (diff) | |
download | illumos-gate-900524f30cbbebc670e146a87587f355b9f633ee.tar.gz |
4864945 spelling error in usage message
6299947 ustack() needs to ignore the top 32 bits for 32-bit processes
6305794 libdtrace misses rtld notifications
6309681 USDT headergen
6349088 dtrace command, Assertion failed: dpr->dpr_refs != 0, file ../common/dt_proc.c, line 976
6375841 USDT providers shouldn't be allowed to end in a digit
--HG--
rename : usr/src/cmd/abi/apptrace/amd64/Makefile => deleted_files/usr/src/cmd/abi/apptrace/amd64/Makefile
Diffstat (limited to 'usr/src/lib/libdtrace/common/dt_parser.c')
-rw-r--r-- | usr/src/lib/libdtrace/common/dt_parser.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/usr/src/lib/libdtrace/common/dt_parser.c b/usr/src/lib/libdtrace/common/dt_parser.c index 07db59982e..9aabc18565 100644 --- a/usr/src/lib/libdtrace/common/dt_parser.c +++ b/usr/src/lib/libdtrace/common/dt_parser.c @@ -2498,6 +2498,7 @@ dt_node_provider(char *name, dt_node_t *probes) dtrace_hdl_t *dtp = yypcb->pcb_hdl; dt_node_t *dnp = dt_node_alloc(DT_NODE_PROVIDER); dt_node_t *lnp; + size_t len; dnp->dn_provname = name; dnp->dn_probes = probes; @@ -2507,11 +2508,16 @@ dt_node_provider(char *name, dt_node_t *probes) "contain scoping operator: %s\n", name); } - if (strlen(name) >= DTRACE_PROVNAMELEN) { + if ((len = strlen(name)) >= DTRACE_PROVNAMELEN) { dnerror(dnp, D_PROV_BADNAME, "provider name may not exceed %d " "characters: %s\n", DTRACE_PROVNAMELEN - 1, name); } + if (isdigit(name[len - 1])) { + dnerror(dnp, D_PROV_BADNAME, "provider name may not " + "end with a digit: %s\n", name); + } + /* * Check to see if the provider is already defined or visible through * dtrace(7D). If so, set dn_provred to treat it as a re-declaration. |