summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authorjmallett <jmallett@FreeBSD.org>2002-06-21 10:56:44 +0000
committerjmallett <jmallett@FreeBSD.org>2002-06-21 10:56:44 +0000
commitcb6bcb1e2597f6507ab308e89c4d8cfd427b30ce (patch)
treeed29da9736dca76d900317d679dc8b2a4e743c71 /usr.sbin
parent82d097411360debffd08ad9e802438b3e49dd546 (diff)
downloadFreeBSD-src-cb6bcb1e2597f6507ab308e89c4d8cfd427b30ce.zip
FreeBSD-src-cb6bcb1e2597f6507ab308e89c4d8cfd427b30ce.tar.gz
Clean up hex() and octal() to return and work with unsigned integers since
they scan values of unsigned types, and since they do not need otherwise, have them take const char * arguments.
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/config/lang.l16
1 files changed, 8 insertions, 8 deletions
diff --git a/usr.sbin/config/lang.l b/usr.sbin/config/lang.l
index f7f6ee0..bef36f1 100644
--- a/usr.sbin/config/lang.l
+++ b/usr.sbin/config/lang.l
@@ -84,8 +84,8 @@ struct kt {
static int endinclude(void);
int include(const char *, int);
int kw_lookup(char *);
-int octal(char *);
-int hex(char *);
+unsigned int octal(const char *);
+unsigned int hex(const char *);
int yyerror(const char *);
%}
@@ -198,19 +198,19 @@ kw_lookup(char *word)
* Number conversion routines
*/
-int
-octal(char *str)
+unsigned int
+octal(const char *str)
{
- int num;
+ unsigned int num;
(void) sscanf(str, "%o", &num);
return num;
}
-int
-hex(char *str)
+unsigned int
+hex(const char *str)
{
- int num;
+ unsigned int num;
(void) sscanf(str+2, "%x", &num);
return num;
OpenPOWER on IntegriCloud