chiark
/
gitweb
/
~ian
/
chiark-tcl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
d55fe16
)
error codes and better docs for mask-map
author
ian
<ian>
Thu, 25 Nov 2004 00:20:56 +0000
(
00:20
+0000)
committer
ian
<ian>
Thu, 25 Nov 2004 00:20:56 +0000
(
00:20
+0000)
base/chiark-tcl.h
patch
|
blob
|
history
hbytes/hbytes.h
patch
|
blob
|
history
diff --git
a/base/chiark-tcl.h
b/base/chiark-tcl.h
index 207e32a73f9d517b52fe59002135cc2db8eeadc8..f57b037f649078b6c2661b968f338a1c48ffe893 100644
(file)
--- a/
base/chiark-tcl.h
+++ b/
base/chiark-tcl.h
@@
-68,10
+68,10
@@
* hbytes mask-map lookup MAP-VAR ADDRESS [DEFAULT] => DATA
* error on missing default or if address too short
* hbytes mask-map amend MAP-VAR PREFIX PREFIX-LENGTH DATA
* hbytes mask-map lookup MAP-VAR ADDRESS [DEFAULT] => DATA
* error on missing default or if address too short
* hbytes mask-map amend MAP-VAR PREFIX PREFIX-LENGTH DATA
- * a maskmap MAP is [list [list PREFIX PREFIX-LENGTH DATA]]
- *
sorted first by descending PREFIX-LENGTH and then by
PREFIX
- * each PREFIX
is truncated to the shortest number of pairs
of
- * hex digits which can represent it
+ * a maskmap MAP is [list [list PREFIX PREFIX-LENGTH DATA]]
sorted
+ *
first by descending PREFIX-LENGTH and then by ascending
PREFIX
+ * each PREFIX
_in the map_ is truncated to the shortest number
of
+ *
pairs of
hex digits which can represent it
*
* Error codes
*
*
* Error codes
*
@@
-86,6
+86,10
@@
* HBYTES LENGTH MISMATCH when blocks must be exactly same length
* HBYTES SYNTAX supposed hex block had wrong syntax
* HBYTES VALUE OVERFLOW value to be conv'd to hex too big/long
* HBYTES LENGTH MISMATCH when blocks must be exactly same length
* HBYTES SYNTAX supposed hex block had wrong syntax
* HBYTES VALUE OVERFLOW value to be conv'd to hex too big/long
+ * HBYTES MASKMAP SYNTAX LLENGTH value for mask-map entry not llength==3
+ * HBYTES MASKMAP SYNTAX UNDERRUN value for mask-map entry hex too short
+ * HBYTES MASKMAP SYNTAX OVERRUN actual mask-map entry hex too short
+ * HBYTES MASKMAP SYNTAX ORDER actual mask-map is disordered
* SOCKADDR AFUNIX LENGTH path for AF_UNIX socket too long
* SOCKADDR SYNTAX IPV4 bad IPv4 socket address &/or port
* SOCKADDR SYNTAX OTHER bad socket addr, couldn't tell what kind
* SOCKADDR AFUNIX LENGTH path for AF_UNIX socket too long
* SOCKADDR SYNTAX IPV4 bad IPv4 socket address &/or port
* SOCKADDR SYNTAX OTHER bad socket addr, couldn't tell what kind
diff --git
a/hbytes/hbytes.h
b/hbytes/hbytes.h
index 207e32a73f9d517b52fe59002135cc2db8eeadc8..f57b037f649078b6c2661b968f338a1c48ffe893 100644
(file)
--- a/
hbytes/hbytes.h
+++ b/
hbytes/hbytes.h
@@
-68,10
+68,10
@@
* hbytes mask-map lookup MAP-VAR ADDRESS [DEFAULT] => DATA
* error on missing default or if address too short
* hbytes mask-map amend MAP-VAR PREFIX PREFIX-LENGTH DATA
* hbytes mask-map lookup MAP-VAR ADDRESS [DEFAULT] => DATA
* error on missing default or if address too short
* hbytes mask-map amend MAP-VAR PREFIX PREFIX-LENGTH DATA
- * a maskmap MAP is [list [list PREFIX PREFIX-LENGTH DATA]]
- *
sorted first by descending PREFIX-LENGTH and then by
PREFIX
- * each PREFIX
is truncated to the shortest number of pairs
of
- * hex digits which can represent it
+ * a maskmap MAP is [list [list PREFIX PREFIX-LENGTH DATA]]
sorted
+ *
first by descending PREFIX-LENGTH and then by ascending
PREFIX
+ * each PREFIX
_in the map_ is truncated to the shortest number
of
+ *
pairs of
hex digits which can represent it
*
* Error codes
*
*
* Error codes
*
@@
-86,6
+86,10
@@
* HBYTES LENGTH MISMATCH when blocks must be exactly same length
* HBYTES SYNTAX supposed hex block had wrong syntax
* HBYTES VALUE OVERFLOW value to be conv'd to hex too big/long
* HBYTES LENGTH MISMATCH when blocks must be exactly same length
* HBYTES SYNTAX supposed hex block had wrong syntax
* HBYTES VALUE OVERFLOW value to be conv'd to hex too big/long
+ * HBYTES MASKMAP SYNTAX LLENGTH value for mask-map entry not llength==3
+ * HBYTES MASKMAP SYNTAX UNDERRUN value for mask-map entry hex too short
+ * HBYTES MASKMAP SYNTAX OVERRUN actual mask-map entry hex too short
+ * HBYTES MASKMAP SYNTAX ORDER actual mask-map is disordered
* SOCKADDR AFUNIX LENGTH path for AF_UNIX socket too long
* SOCKADDR SYNTAX IPV4 bad IPv4 socket address &/or port
* SOCKADDR SYNTAX OTHER bad socket addr, couldn't tell what kind
* SOCKADDR AFUNIX LENGTH path for AF_UNIX socket too long
* SOCKADDR SYNTAX IPV4 bad IPv4 socket address &/or port
* SOCKADDR SYNTAX OTHER bad socket addr, couldn't tell what kind