mirror of
https://git.proxmox.com/git/libgit2
synced 2025-08-05 06:09:59 +00:00
Create cross-platform setenv
This commit is contained in:
parent
71a4c1f16f
commit
222d057c22
@ -20,5 +20,6 @@
|
||||
#define p_vsnprintf(b, c, f, a) vsnprintf(b, c, f, a)
|
||||
#define p_snprintf(b, c, f, ...) snprintf(b, c, f, __VA_ARGS__)
|
||||
#define p_mkstemp(p) mkstemp(p)
|
||||
#define p_setenv(n,v,o) setenv(n,v,o)
|
||||
|
||||
#endif
|
||||
|
@ -252,3 +252,11 @@ int p_mkstemp(char *tmp_path)
|
||||
|
||||
return p_creat(tmp_path, 0744);
|
||||
}
|
||||
|
||||
int p_setenv(const char* name, const char* value, int overwrite)
|
||||
{
|
||||
if (overwrite != 1)
|
||||
return EINVAL;
|
||||
|
||||
return (SetEnvironmentVariableA(name, value) == 0 ? GIT_EOSERR : GIT_SUCCESS);
|
||||
}
|
||||
|
@ -32,5 +32,6 @@ extern char *p_realpath(const char *orig_path, char *buffer);
|
||||
extern int p_vsnprintf(char *buffer, size_t count, const char *format, va_list argptr);
|
||||
extern int p_snprintf(char *buffer, size_t count, const char *format, ...) GIT_FORMAT_PRINTF(3, 4);
|
||||
extern int p_mkstemp(char *tmp_path);
|
||||
extern int p_setenv(const char* name, const char* value, int overwrite);
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user