mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-08-14 22:38:37 +02:00
- Added implementation of symlink() using native CreateSymbolicLink() function. - Added unit tests for symlink behavior in readlink(), lstat, stat(), and symlink(). - Reworked readlink() to be more inline with POSIX readlink() behavior. - Reworked symlink handling in stat/lstat due to revised readlink(). - Added additional error handling to readlink(). - Added symlink() Implementation - Memory Leak Fix - Modified fileio_readlink() to properly free a temporary buffer it creates.
23 lines
570 B
C
23 lines
570 B
C
#include "crtheaders.h"
|
|
#include STDIO_H
|
|
|
|
/* stdio.h overrides */
|
|
FILE* w32_fopen_utf8(const char *, const char *);
|
|
#define fopen w32_fopen_utf8
|
|
|
|
char* w32_fgets(char *str, int n, FILE *stream);
|
|
#define fgets w32_fgets
|
|
|
|
int w32_setvbuf(FILE *stream,char *buffer, int mode, size_t size);
|
|
#define setvbuf w32_setvbuf
|
|
|
|
/* stdio.h additional definitions */
|
|
#define popen _popen
|
|
#define pclose _pclose
|
|
|
|
FILE* w32_fdopen(int fd, const char *mode);
|
|
#define fdopen(a,b) w32_fdopen((a), (b))
|
|
|
|
int w32_rename(const char *old_name, const char *new_name);
|
|
#define rename w32_rename
|