summaryrefslogtreecommitdiff
path: root/src/lib9/flag.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib9/flag.c')
-rw-r--r--src/lib9/flag.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/lib9/flag.c b/src/lib9/flag.c
index 7c79c1a6d..db46b9809 100644
--- a/src/lib9/flag.c
+++ b/src/lib9/flag.c
@@ -54,7 +54,7 @@ lookflag(char *name, int namelen, int creat)
h = fnv(name, namelen) & (nelem(fhash)-1);
for(f=fhash[h]; f; f=f->next) {
- if(f->namelen == namelen && memcmp(f->name, name, namelen) == 0) {
+ if(f->namelen == namelen && memcmp(f->name, name, (size_t)namelen) == 0) {
if(creat)
sysfatal("multiple definitions of flag -%s", name);
return f;
@@ -97,7 +97,7 @@ flagcount(char *name, char *desc, int *p)
{
Flag *f;
- f = lookflag(name, strlen(name), 1);
+ f = lookflag(name, (int)strlen(name), 1);
f->desc = desc;
f->iscount = 1;
f->set = count;
@@ -119,7 +119,7 @@ flagint64(char *name, char *desc, int64 *p)
{
Flag *f;
- f = lookflag(name, strlen(name), 1);
+ f = lookflag(name, (int)strlen(name), 1);
f->desc = desc;
f->set = atollwhex;
f->arg = p;
@@ -130,7 +130,7 @@ atolwhex(char *s, void *p)
{
char *t;
- *(int32*)p = strtol(s, &t, 0);
+ *(int32*)p = (int32)strtol(s, &t, 0);
if(*s == '\0' || *t != '\0')
sysfatal("invalid numeric argument -%s=%s", curflag->name, s);
}
@@ -140,7 +140,7 @@ flagint32(char *name, char *desc, int32 *p)
{
Flag *f;
- f = lookflag(name, strlen(name), 1);
+ f = lookflag(name, (int)strlen(name), 1);
f->desc = desc;
f->set = atolwhex;
f->arg = p;
@@ -158,7 +158,7 @@ flagstr(char *name, char *desc, char **p)
Flag *f;
- f = lookflag(name, strlen(name), 1);
+ f = lookflag(name, (int)strlen(name), 1);
f->desc = desc;
f->set = string;
f->arg = p;
@@ -176,7 +176,7 @@ flagfn0(char *name, char *desc, void (*fn)(void))
{
Flag *f;
- f = lookflag(name, strlen(name), 1);
+ f = lookflag(name, (int)strlen(name), 1);
f->desc = desc;
f->set = fn0;
f->arg = fn;
@@ -194,7 +194,7 @@ flagfn1(char *name, char *desc, void (*fn)(char*))
{
Flag *f;
- f = lookflag(name, strlen(name), 1);
+ f = lookflag(name, (int)strlen(name), 1);
f->desc = desc;
f->set = fn1;
f->arg = fn;
@@ -211,7 +211,7 @@ flagfn2(char *name, char *desc, void (*fn)(char*, char*))
{
Flag *f;
- f = lookflag(name, strlen(name), 1);
+ f = lookflag(name, (int)strlen(name), 1);
f->desc = desc;
f->set2 = fn2;
f->arg = fn;
@@ -253,9 +253,9 @@ flagparse(int *argcp, char ***argvp, void (*usage)(void))
name = p+1;
q = strchr(name, '=');
if(q != nil)
- namelen = q++ - name;
+ namelen = (int)(q++ - name);
else
- namelen = strlen(name);
+ namelen = (int)strlen(name);
f = lookflag(name, namelen, 0);
if(f == nil) {
if(strcmp(p, "-h") == 0 || strcmp(p, "-help") == 0 || strcmp(p, "-?") == 0)