version 1.91, 2006/08/03 03:34:42 |
version 1.91.4.1, 2006/11/08 00:42:10 |
|
|
if (stat(path, &sb) == -1) |
if (stat(path, &sb) == -1) |
return(0); |
return(0); |
|
|
return(sb.st_mode & S_IFDIR); |
return(S_ISDIR(sb.st_mode)); |
} |
} |
|
|
static int |
static int |
|
|
return(0); |
return(0); |
if (!(a->flags & SSH2_FILEXFER_ATTR_PERMISSIONS)) |
if (!(a->flags & SSH2_FILEXFER_ATTR_PERMISSIONS)) |
return(0); |
return(0); |
return(a->perm & S_IFDIR); |
return(S_ISDIR(a->perm)); |
} |
} |
|
|
static int |
static int |
|
|
case I_CHOWN: |
case I_CHOWN: |
case I_CHGRP: |
case I_CHGRP: |
/* Get numeric arg (mandatory) */ |
/* Get numeric arg (mandatory) */ |
|
errno = 0; |
l = strtol(cp, &cp2, base); |
l = strtol(cp, &cp2, base); |
if (cp2 == cp || ((l == LONG_MIN || l == LONG_MAX) && |
if (cp2 == cp || ((l == LONG_MIN || l == LONG_MAX) && |
errno == ERANGE) || l < 0) { |
errno == ERANGE) || l < 0) { |