diff options
author | Robert S. French <rfrench@mit.edu> | 1988-05-17 17:21:01 +0000 |
---|---|---|
committer | Robert S. French <rfrench@mit.edu> | 1988-05-17 17:21:01 +0000 |
commit | 031ec0f258f152c1e20905b381aa7f5974db1f3d (patch) | |
tree | 1c15619ec8a5192e2d5095c6efde5e9a47ddc7ce /lib/ZReadAscii.c | |
parent | 4d21b4b5da809cdf4499190a1e27bff679a90422 (diff) |
All sorts of changes for ver 0.2
Diffstat (limited to 'lib/ZReadAscii.c')
-rw-r--r-- | lib/ZReadAscii.c | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/lib/ZReadAscii.c b/lib/ZReadAscii.c index adebb94..d20db26 100644 --- a/lib/ZReadAscii.c +++ b/lib/ZReadAscii.c @@ -20,43 +20,43 @@ static char rcsid_ZReadAscii_c[] = "$Header$"; #include <zephyr/zephyr_internal.h> -int ZReadAscii(ptr,len,field,num) - char *ptr; - int len; - unsigned char *field; - int num; +int ZReadAscii(ptr, len, field, num) + char *ptr; + int len; + unsigned char *field; + int num; { - int i; - unsigned int hexbyte; - char bfr[3]; + int i; + unsigned int hexbyte; + char bfr[3]; - for (i=0;i<num;i++) { - if (*ptr == ' ') { - ptr++; - if (--len < 0) - return (ZERR_BADFIELD); - } - if (ptr[0] == '0' && ptr[1] == 'x') { - ptr += 2; - len -= 2; - if (len < 0) - return (ZERR_BADFIELD); - } - bfr[0] = ptr[0]; - bfr[1] = ptr[1]; - bfr[2] = '\0'; - if (!bfr[0] || !bfr[1]) - return (ZERR_BADFIELD); - (void) sscanf(bfr,"%x",&hexbyte); - field[i] = hexbyte; - ptr += 2; - len -= 2; - if (len < 0) - return (ZERR_BADFIELD); - } - - if (*ptr) + for (i=0;i<num;i++) { + if (*ptr == ' ') { + ptr++; + if (--len < 0) + return (ZERR_BADFIELD); + } + if (ptr[0] == '0' && ptr[1] == 'x') { + ptr += 2; + len -= 2; + if (len < 0) return (ZERR_BADFIELD); + } + bfr[0] = ptr[0]; + bfr[1] = ptr[1]; + bfr[2] = '\0'; + if (!bfr[0] || !bfr[1]) + return (ZERR_BADFIELD); + (void) sscanf(bfr, "%x", &hexbyte); + field[i] = hexbyte; + ptr += 2; + len -= 2; + if (len < 0) + return (ZERR_BADFIELD); + } + + if (*ptr) + return (ZERR_BADFIELD); - return (ZERR_NONE); + return (ZERR_NONE); } |