mirror of
https://github.com/PowerShell/Win32-OpenSSH.git
synced 2025-07-23 22:15:37 +02:00
3-6 C11
stat() implementation support
This commit is contained in:
parent
43c3d105c3
commit
2a87a620ce
@ -499,6 +499,11 @@ fileio_fstat(struct w32_io* pio, struct _stat64 *buf) {
|
|||||||
return _fstat64(fd, buf);
|
return _fstat64(fd, buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
fileio_stat(const char *path, struct _stat64 *buf) {
|
||||||
|
return _stat64(path, buf);
|
||||||
|
}
|
||||||
|
|
||||||
/* isatty() implementation */
|
/* isatty() implementation */
|
||||||
int
|
int
|
||||||
fileio_isatty(struct w32_io* pio) {
|
fileio_isatty(struct w32_io* pio) {
|
||||||
|
@ -40,12 +40,15 @@ int w32_socketpair(int domain, int type, int sv[2]);
|
|||||||
/*non-network (file) i/o*/
|
/*non-network (file) i/o*/
|
||||||
#define fdopen(a,b) w32_fdopen((a), (b))
|
#define fdopen(a,b) w32_fdopen((a), (b))
|
||||||
#define fstat(a,b) w32_fstat((a), (b))
|
#define fstat(a,b) w32_fstat((a), (b))
|
||||||
|
//#define stat(a,b) w32_stat((a), (b))
|
||||||
|
|
||||||
|
struct w32_stat;
|
||||||
int w32_pipe(int *pfds);
|
int w32_pipe(int *pfds);
|
||||||
int w32_open(const char *pathname, int flags, ...);
|
int w32_open(const char *pathname, int flags, ...);
|
||||||
int w32_read(int fd, void *dst, unsigned int max);
|
int w32_read(int fd, void *dst, unsigned int max);
|
||||||
int w32_write(int fd, const void *buf, unsigned int max);
|
int w32_write(int fd, const void *buf, unsigned int max);
|
||||||
int w32_fstat(int fd, struct w32_stat *buf);
|
int w32_fstat(int fd, struct w32_stat *buf);
|
||||||
|
int w32_stat(const char *path, struct w32_stat *buf);
|
||||||
int w32_isatty(int fd);
|
int w32_isatty(int fd);
|
||||||
FILE* w32_fdopen(int fd, const char *mode);
|
FILE* w32_fdopen(int fd, const char *mode);
|
||||||
|
|
||||||
|
@ -349,6 +349,11 @@ w32_fstat(int fd, struct w32_stat *buf) {
|
|||||||
return fileio_fstat(fd_table.w32_ios[fd], (struct _stat64*)buf);
|
return fileio_fstat(fd_table.w32_ios[fd], (struct _stat64*)buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
w32_stat(const char *path, struct w32_stat *buf) {
|
||||||
|
return fileio_stat(path, (struct _stat64*)buf);
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
w32_isatty(int fd) {
|
w32_isatty(int fd) {
|
||||||
if ((fd < 0) || (fd > MAX_FDS - 1) || fd_table.w32_ios[fd] == NULL) {
|
if ((fd < 0) || (fd > MAX_FDS - 1) || fd_table.w32_ios[fd] == NULL) {
|
||||||
|
@ -114,6 +114,7 @@ struct w32_io* fileio_open(const char *pathname, int flags, int mode);
|
|||||||
int fileio_read(struct w32_io* pio, void *dst, unsigned int max);
|
int fileio_read(struct w32_io* pio, void *dst, unsigned int max);
|
||||||
int fileio_write(struct w32_io* pio, const void *buf, unsigned int max);
|
int fileio_write(struct w32_io* pio, const void *buf, unsigned int max);
|
||||||
int fileio_fstat(struct w32_io* pio, struct _stat64 *buf);
|
int fileio_fstat(struct w32_io* pio, struct _stat64 *buf);
|
||||||
|
int fileio_stat(const char *path, struct _stat64 *buf);
|
||||||
int fileio_isatty(struct w32_io* pio);
|
int fileio_isatty(struct w32_io* pio);
|
||||||
FILE* fileio_fdopen(struct w32_io* pio, const char *mode);
|
FILE* fileio_fdopen(struct w32_io* pio, const char *mode);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user