编写一个C函数,该函数以文件名作为参数,如果给定文件存在,是普通文件并且有人对其具有执行权限,则返回true,否则返回false。
int is_program(char *fname){
struct stat sb;
int res;
res = stat(fname,&sb);
if(res == 0)/*if file exists*/
{
if(S_ISREG(sb.st_mode) & (S_IXUSR | S_IXGPR | S_IXOTH))
return 1;
else
return 0;
}
return 0;
}