statr.c
来自「标准c库代码,可以应用于各个系统提供了大量的基本函数」· C语言 代码 · 共 69 行
C
69 行
/* Reentrant versions of stat system call. This implementation just calls the stat system call. */#include <reent.h>#include <unistd.h>#include <_syslist.h>/* Some targets provides their own versions of these functions. Those targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */#ifdef _REENT_ONLY#ifndef REENTRANT_SYSCALLS_PROVIDED#define REENTRANT_SYSCALLS_PROVIDED#endif#endif#ifdef REENTRANT_SYSCALLS_PROVIDEDint _dummy_stat_syscalls = 1;#else/* We use the errno variable used by the system dependent layer. */#undef errnoint errno;/*FUNCTION <<_stat_r>>---Reentrant version of stat INDEX _stat_rANSI_SYNOPSIS #include <reent.h> int _stat_r(struct _reent *<[ptr]>, const char *<[file]>, struct stat *<[pstat]>);TRAD_SYNOPSIS #include <reent.h> int _stat_r(<[ptr]>, <[file]>, <[pstat]>) struct _reent *<[ptr]>; char *<[file]>; struct stat *<[pstat]>;DESCRIPTION This is a reentrant version of <<stat>>. It takes a pointer to the global data block, which holds <<errno>>.*/int_stat_r (ptr, file, pstat) struct _reent *ptr; _CONST char *file; struct stat *pstat;{ int ret; errno = 0; ret = _stat (file, pstat); if (errno != 0) ptr->_errno = errno; return ret;}#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?