| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | TestFile | (const char*,) |
Declared in file: hzDirectory.h
Defined in file : hzDirectory.cpp
Function Logic:
Function body:
hzEcode TestFile (const char* fullpath)
{
FSTAT fs ;
hzEcode rc = E_OK ;
if (lstat(fullpath, &fs) == -1)
{
switch (errno)
{
case EACCES: rc = E_NODATA ; break ;
case EIO: rc = E_CORRUPT ; break ;
case ELOOP: rc = E_CORRUPT ; break ;
case ENAMETOOLONG: rc = E_SYNTAX ; break ;
case ENOENT: rc = E_NOTFOUND ; break ;
case ENOTDIR: rc = E_SYNTAX ; break ;
case EOVERFLOW: rc = E_CORRUPT ; break ;
}
}
else
{
if (ISDIR(fs.st_mode))
rc = E_TYPE ;
}
return rc ;
}