Update of /cvsroot/pywin32/pywin32/win32/src
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv14288
Modified Files:
win32file.i
Log Message:
Corrent return type and constant name for CreateSymbolicLink
Index: win32file.i
===================================================================
RCS file: /cvsroot/pywin32/pywin32/win32/src/win32file.i,v
retrieving revision 1.107
retrieving revision 1.108
diff -C2 -d -r1.107 -r1.108
*** win32file.i 16 Feb 2009 03:56:25 -0000 1.107
--- win32file.i 5 Jul 2009 20:56:24 -0000 1.108
***************
*** 2837,2843 ****
typedef BOOL (WINAPI *CreateHardLinkTransactedfunc)(LPWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, HANDLE);
static CreateHardLinkTransactedfunc pfnCreateHardLinkTransacted=NULL;
! typedef BOOL (WINAPI *CreateSymbolicLinkfunc)(LPWSTR,LPWSTR,DWORD);
static CreateSymbolicLinkfunc pfnCreateSymbolicLink=NULL;
! typedef BOOL (WINAPI *CreateSymbolicLinkTransactedfunc)(LPCWSTR,LPCWSTR,DWORD,HANDLE);
static CreateSymbolicLinkTransactedfunc pfnCreateSymbolicLinkTransacted=NULL;
--- 2837,2843 ----
typedef BOOL (WINAPI *CreateHardLinkTransactedfunc)(LPWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, HANDLE);
static CreateHardLinkTransactedfunc pfnCreateHardLinkTransacted=NULL;
! typedef BOOLEAN (WINAPI *CreateSymbolicLinkfunc)(LPWSTR,LPWSTR,DWORD);
static CreateSymbolicLinkfunc pfnCreateSymbolicLink=NULL;
! typedef BOOLEAN (WINAPI *CreateSymbolicLinkTransactedfunc)(LPCWSTR,LPCWSTR,DWORD,HANDLE);
static CreateSymbolicLinkTransactedfunc pfnCreateSymbolicLinkTransacted=NULL;
***************
*** 3187,3191 ****
&oblinkname, // @pyparm <o PyUnicode>|SymlinkFileName||Path of the symbolic link to be created
&obtargetname, // @pyparm <o PyUnicode>|TargetFileName||The name of file to which link will point
! &flags, // @pyparm int|Flags|0|SYMLINK_FLAG_DIRECTORY is only defined flag
&obtrans)) // @pyparm <o PyHANDLE>|Transaction|None|Handle to a transaction, as returned by <om win32transaction.CreateTransaction>
return NULL;
--- 3187,3191 ----
&oblinkname, // @pyparm <o PyUnicode>|SymlinkFileName||Path of the symbolic link to be created
&obtargetname, // @pyparm <o PyUnicode>|TargetFileName||The name of file to which link will point
! &flags, // @pyparm int|Flags|0|SYMBOLIC_LINK_FLAG_DIRECTORY is only defined flag
&obtrans)) // @pyparm <o PyHANDLE>|Transaction|None|Handle to a transaction, as returned by <om win32transaction.CreateTransaction>
return NULL;
***************
*** 3200,3204 ****
if (PyWinObject_AsWCHAR(oblinkname, &linkname, FALSE) && PyWinObject_AsWCHAR(obtargetname, &targetname, FALSE)){
! BOOL bsuccess;
if (htrans)
bsuccess=(*pfnCreateSymbolicLinkTransacted)(linkname, targetname, flags, htrans);
--- 3200,3204 ----
if (PyWinObject_AsWCHAR(oblinkname, &linkname, FALSE) && PyWinObject_AsWCHAR(obtargetname, &targetname, FALSE)){
! BOOLEAN bsuccess;
if (htrans)
bsuccess=(*pfnCreateSymbolicLinkTransacted)(linkname, targetname, flags, htrans);
***************
*** 5566,5567 ****
--- 5566,5570 ----
// Info level for GetFileAttributesEx and GetFileAttributesTransacted (GET_FILEEX_INFO_LEVELS enum)
#define GetFileExInfoStandard 1
+
+ // Flags for CreateSymbolicLink/CreateSymbolicLinkTransacted
+ #define SYMBOLIC_LINK_FLAG_DIRECTORY 1
|