int fd;
#ifdef GIT_WIN32
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
git__utf8_to_16(buf, path);
fd = _wopen(buf, O_WRONLY | O_CREAT | O_TRUNC |
{
git_buf pathbuf = GIT_BUF_INIT;
HANDLE hFind = INVALID_HANDLE_VALUE;
- git_win_str_utf16 wbuf;
+ git_win32_path_utf16 wbuf;
WIN32_FIND_DATAW ffd;
bool retval = true;
const char *url)
{
wchar_t *ua = L"git/1.0 (libgit2 " WIDEN(LIBGIT2_VERSION) L")";
- git_win_str_utf16 host;
+ git_win32_path_utf16 host;
int32_t port;
const char *default_port = "80";
int ret;
git__DIR *git__opendir(const char *dir)
{
char filter[GIT_WIN_PATH_UTF8];
- git_win_str_utf16 filter_w;
+ git_win32_path_utf16 filter_w;
git__DIR *new = NULL;
if (!dir || !init_filter(filter, sizeof(filter), dir))
void git__rewinddir(git__DIR *d)
{
char filter[GIT_WIN_PATH_UTF8];
- git_win_str_utf16 filter_w;
+ git_win32_path_utf16 filter_w;
if (!d)
return;
GIT_INLINE(int) p_mkdir(const char *path, mode_t mode)
{
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
GIT_UNUSED(mode);
git__utf8_to_16(buf, path);
return _wmkdir(buf);
int p_unlink(const char *path)
{
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
git__utf8_to_16(buf, path);
_wchmod(buf, 0666);
return _wunlink(buf);
const char *file_name, struct stat *buf, int posix_enotdir)
{
WIN32_FILE_ATTRIBUTE_DATA fdata;
- git_win_str_utf16 fbuf;
+ git_win32_path_utf16 fbuf;
wchar_t lastch;
int flen;
static fpath_func pGetFinalPath = NULL;
HANDLE hFile;
DWORD dwRet;
- git_win_str_utf16 link_w;
+ git_win32_path_utf16 link_w;
wchar_t* target_w;
int error = 0;
int p_open(const char *path, int flags, ...)
{
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
mode_t mode = 0;
git__utf8_to_16(buf, path);
int p_creat(const char *path, mode_t mode)
{
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
git__utf8_to_16(buf, path);
return _wopen(buf, _O_WRONLY | _O_CREAT | _O_TRUNC | _O_BINARY, mode);
}
int p_chdir(const char* path)
{
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
git__utf8_to_16(buf, path);
return _wchdir(buf);
}
int p_chmod(const char* path, mode_t mode)
{
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
git__utf8_to_16(buf, path);
return _wchmod(buf, mode);
}
int p_rmdir(const char* path)
{
int error;
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
git__utf8_to_16(buf, path);
error = _wrmdir(buf);
int p_hide_directory__w32(const char *path)
{
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
git__utf8_to_16(buf, path);
return (SetFileAttributesW(buf, FILE_ATTRIBUTE_HIDDEN) != 0) ? 0 : -1;
}
char *p_realpath(const char *orig_path, char *buffer)
{
int ret;
- git_win_str_utf16 orig_path_w;
- git_win_str_utf16 buffer_w;
+ git_win32_path_utf16 orig_path_w;
+ git_win32_path_utf16 buffer_w;
git__utf8_to_16(orig_path_w, orig_path);
int p_access(const char* path, mode_t mode)
{
- git_win_str_utf16 buf;
+ git_win32_path_utf16 buf;
git__utf8_to_16(buf, path);
return _waccess(buf, mode);
}
int p_rename(const char *from, const char *to)
{
- git_win_str_utf16 wfrom;
- git_win_str_utf16 wto;
+ git_win32_path_utf16 wfrom;
+ git_win32_path_utf16 wto;
git__utf8_to_16(wfrom, from);
git__utf8_to_16(wto, to);
}
#endif
-int git__utf8_to_16(git_win_str_utf16 dest, const git_win_str_utf8 src)
+int git__utf8_to_16(git_win32_path_utf16 dest, const git_win32_path_utf8 src)
{
return MultiByteToWideChar(CP_UTF8, 0, src, -1, dest, GIT_WIN_PATH_UTF16);
}
-int git__utf16_to_8(git_win_str_utf8 dest, const git_win_str_utf16 src)
+int git__utf16_to_8(git_win32_path_utf8 dest, const git_win32_path_utf16 src)
{
return WideCharToMultiByte(CP_UTF8, 0, src, -1, dest, GIT_WIN_PATH_UTF8, NULL, NULL);
}
#define GIT_WIN_PATH_UTF16 (260 + 1)
#define GIT_WIN_PATH_UTF8 (260 * 4 + 1)
-typedef wchar_t git_win_str_utf16[GIT_WIN_PATH_UTF16];
-typedef char git_win_str_utf8[GIT_WIN_PATH_UTF8];
+typedef wchar_t git_win32_path_utf16[GIT_WIN_PATH_UTF16];
+typedef char git_win32_path_utf8[GIT_WIN_PATH_UTF8];
-int git__utf8_to_16(git_win_str_utf16 dest, const git_win_str_utf8 src);
-int git__utf16_to_8(git_win_str_utf8 dest, const git_win_str_utf16 src);
+int git__utf8_to_16(git_win32_path_utf16 dest, const git_win32_path_utf8 src);
+int git__utf16_to_8(git_win32_path_utf8 dest, const git_win32_path_utf16 src);
#endif
char *cl_getenv(const char *name)
{
- git_win_str_utf16 name_utf16;
+ git_win32_path_utf16 name_utf16;
DWORD alloc_len;
wchar_t *value_utf16;
char *value_utf8;
int cl_setenv(const char *name, const char *value)
{
- git_win_str_utf16 name_utf16;
- git_win_str_utf16 value_utf16;
+ git_win32_path_utf16 name_utf16;
+ git_win32_path_utf16 value_utf16;
git__utf8_to_16(name_utf16, name);
* the source is a directory, a child of the source). */
int cl_rename(const char *source, const char *dest)
{
- git_win_str_utf16 source_utf16;
- git_win_str_utf16 dest_utf16;
+ git_win32_path_utf16 source_utf16;
+ git_win32_path_utf16 dest_utf16;
unsigned retries = 1;
git__utf8_to_16(source_utf16, source);