• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ do_stat函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中do_stat函数的典型用法代码示例。如果您正苦于以下问题:C++ do_stat函数的具体用法?C++ do_stat怎么用?C++ do_stat使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了do_stat函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: ty_stat

int ty_stat(const char *path, ty_file_info *info, bool follow)
{
    assert(path && path[0]);
    assert(info);

    return do_stat(AT_FDCWD, path, info, follow);
}
开发者ID:seem-sky,项目名称:ty,代码行数:7,代码来源:system_posix.c


示例2: sys_stat

static int sys_stat(stat_args_t *arg)
{
        stat_args_t kern_args;
        struct stat buf;
        char *path;
        int ret;

        if (copy_from_user(&kern_args, arg, sizeof(kern_args)) < 0) {
                curthr->kt_errno = EFAULT;
                return -1;
        }

        if ((path = user_strdup(&kern_args.path)) == NULL) {
                curthr->kt_errno = EINVAL;
                return -1;
        }

        ret = do_stat(path, &buf);

        if (ret == 0) {
                ret = copy_to_user(kern_args.buf, &buf, sizeof(struct stat));
        }

        if (ret != 0) {
                kfree(path);
                curthr->kt_errno = -ret;
                return -1;
        }

        kfree(path);
        return 0;
}
开发者ID:Vidur-Malik,项目名称:cs167,代码行数:32,代码来源:syscall.c


示例3: link_stat

int link_stat(const char *path, STRUCT_STAT *buffer, int follow_dirlinks)
{
#ifdef SUPPORT_LINKS
	if (copy_links)
		return do_stat(path, buffer);
	if (do_lstat(path, buffer) < 0)
		return -1;
	if (follow_dirlinks && S_ISLNK(buffer->st_mode)) {
		STRUCT_STAT st;
		if (do_stat(path, &st) == 0 && S_ISDIR(st.st_mode))
			*buffer = st;
	}
	return 0;
#else
	return do_stat(path, buffer);
#endif
}
开发者ID:OPSF,项目名称:uClinux,代码行数:17,代码来源:flist.c


示例4: uffs_fstat

int uffs_fstat(int fd, struct uffs_stat *buf)
{
    uffs_Object *obj = FD2OBJ(fd);

    CHK_OBJ(obj, -1);

    return do_stat(obj, buf);
}
开发者ID:malooei,项目名称:yeejoin-workspace,代码行数:8,代码来源:uffs_fd.c


示例5: size

//: File size in bytes. Only if is_file() == true
off_t  FileInfo::size() const
{
  struct stat s;
  if (do_stat(filename_.c_str(), &s))
    return s.st_size;
  else
    return 0;
}
开发者ID:ChaliZhg,项目名称:moose,代码行数:9,代码来源:FileInfo.C


示例6: created

//: Time of last status change. (creation, chmod, ...)
time_t FileInfo::created() const
{
  struct stat s;
  if (do_stat(filename_.c_str(), &s))
    return s.st_ctime;
  else
    return 0;
}
开发者ID:ChaliZhg,项目名称:moose,代码行数:9,代码来源:FileInfo.C


示例7: accessed

//: Time of last access
time_t FileInfo::accessed() const
{
  struct stat s;
  if (do_stat(filename_.c_str(), &s))
    return s.st_atime;
  else
    return 0;
}
开发者ID:ChaliZhg,项目名称:moose,代码行数:9,代码来源:FileInfo.C


示例8: modified

//: Time of last data modification. See 'man stat(2)'
time_t FileInfo::modified() const
{
  struct stat s;
  if (do_stat(filename_.c_str(), &s))
    return s.st_mtime;
  else
    return 0;
}
开发者ID:ChaliZhg,项目名称:moose,代码行数:9,代码来源:FileInfo.C


示例9: is_dir

//: Returns TRUE if we are pointing to a directory or a symbolic link to
//: a directory.
bool FileInfo::is_dir()      const
{
  struct stat s;
  if (do_stat(filename_.c_str(), &s))
    return S_ISDIR(s.st_mode);
  else
    return false;
}
开发者ID:ChaliZhg,项目名称:moose,代码行数:10,代码来源:FileInfo.C


示例10: is_file

  //: Returns TRUE if we are pointing to a file or a symbolic link to
  //: a file.
  bool FileInfo::is_file() const
  {
    struct stat s;
    if (do_stat(filename_, &s)) {
      return S_ISREG(s.st_mode);
    }

    return false;
  }
开发者ID:agrippa,项目名称:Trilinos,代码行数:11,代码来源:Ioss_FileInfo.C


示例11: size

  //: File size in bytes. Only if is_file() == true
  off_t FileInfo::size() const
  {
    struct stat s;
    if (do_stat(filename_, &s)) {
      return s.st_size;
    }

    return 0;
  }
开发者ID:agrippa,项目名称:Trilinos,代码行数:10,代码来源:Ioss_FileInfo.C


示例12: created

  //: Time of last status change. (creation, chmod, ...)
  time_t FileInfo::created() const
  {
    struct stat s;
    if (do_stat(filename_, &s)) {
      return s.st_ctime;
    }

    return 0;
  }
开发者ID:agrippa,项目名称:Trilinos,代码行数:10,代码来源:Ioss_FileInfo.C


示例13: modified

  //: Time of last data modification. See 'man stat(2)'
  time_t FileInfo::modified() const
  {
    struct stat s;
    if (do_stat(filename_, &s)) {
      return s.st_mtime;
    }

    return 0;
  }
开发者ID:agrippa,项目名称:Trilinos,代码行数:10,代码来源:Ioss_FileInfo.C


示例14: unix_lstat_64

CAMLprim value unix_lstat_64(value path)
{
  struct _stat64 buf;
  __int64 st_ino;
  if (!do_stat(1, 1, String_val(path), caml_string_length(path), NULL, &st_ino, &buf)) {
    uerror("lstat", path);
  }
  return stat_aux(1, st_ino, &buf);
}
开发者ID:ocsigen,项目名称:ocaml-eliom,代码行数:9,代码来源:stat.c


示例15: main

int main(int argc, char *argv[])
{
	int i;

	for (i = 1; i < argc; i++)
		do_stat(argv[i]);

	return 0;
}
开发者ID:virtuoso,项目名称:koowaldah,代码行数:9,代码来源:stat.c


示例16: accessed

  //: Time of last access
  time_t FileInfo::accessed() const
  {
    struct stat s;
    if (do_stat(filename_, &s)) {
      return s.st_atime;
    }

    return 0;
  }
开发者ID:agrippa,项目名称:Trilinos,代码行数:10,代码来源:Ioss_FileInfo.C


示例17: file_sync_service

void file_sync_service(int fd, void *cookie)
{
    syncmsg msg;
    char name[1025];
    unsigned namelen;

    char *buffer = malloc(SYNC_DATA_MAX);
    if(buffer == 0) goto fail;

    for(;;) {
        D("sync: waiting for command\n");

        if(readx(fd, &msg.req, sizeof(msg.req))) {
            fail_message(fd, "command read failure");
            break;
        }
        namelen = ltohl(msg.req.namelen);
        if(namelen > 1024) {
            fail_message(fd, "invalid namelen");
            break;
        }
        if(readx(fd, name, namelen)) {
            fail_message(fd, "filename read failure");
            break;
        }
        name[namelen] = 0;

        msg.req.namelen = 0;
        D("sync: '%s' '%s'\n", (char*) &msg.req, name);

        switch(msg.req.id) {
        case ID_STAT:
            if(do_stat(fd, name)) goto fail;
            break;
        case ID_LIST:
            if(do_list(fd, name)) goto fail;
            break;
        case ID_SEND:
            if(do_send(fd, name, buffer)) goto fail;
            break;
        case ID_RECV:
            if(do_recv(fd, name, buffer)) goto fail;
            break;
        case ID_QUIT:
            goto fail;
        default:
            fail_message(fd, "unknown command");
            goto fail;
        }
    }

fail:
    if(buffer != 0) free(buffer);
    D("sync: done\n");
    adb_close(fd);
}
开发者ID:0omega,项目名称:platform_system_core,代码行数:56,代码来源:file_sync_service.c


示例18: unix_fstat_64

CAMLprim value unix_fstat_64(value handle)
{
  int ret;
  struct _stat64 buf;
  __int64 st_ino;
  if (!do_stat(0, 1, NULL, 0, Handle_val(handle), &st_ino, &buf)) {
    uerror("fstat", Nothing);
  }
  return stat_aux(1, st_ino, &buf);
}
开发者ID:ocsigen,项目名称:ocaml-eliom,代码行数:10,代码来源:stat.c


示例19: sys_fstat

int sys_fstat(int fp, struct stat *sb)
{
	if(!sb)
		return -EINVAL;
	struct file *f = get_file_pointer((task_t *)current_task, fp);
	if(!f) return -EBADF;
	do_stat(f->inode, sb);
	fput((task_t *)current_task, fp, 0);
	return 0;
}
开发者ID:bithinalangot,项目名称:seakernel,代码行数:10,代码来源:stat.c


示例20: _ty_statat

int _ty_statat(int fd, const char *path, ty_file_info *info, bool follow)
{
    assert(path && path[0]);
    assert(info);

    if (fd < 0)
        fd = AT_FDCWD;

    return do_stat(fd, path, info, follow);
}
开发者ID:seem-sky,项目名称:ty,代码行数:10,代码来源:system_posix.c



注:本文中的do_stat函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ do_stop函数代码示例发布时间:2022-05-30
下一篇:
C++ do_something函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap