clusapi: add stub for GetClusterInformation

Konrad Rzepecki hannibal at astral.lodz.pl
Thu Mar 17 09:40:09 CDT 2011


 ---
  dlls/clusapi/clusapi.c    |   21 +++++++++++++++++++++
  dlls/clusapi/clusapi.spec |    2 +-
  include/clusapi.h         |   14 ++++++++++++++
  3 files changed, 36 insertions(+), 1 deletions(-)

 diff --git a/dlls/clusapi/clusapi.c b/dlls/clusapi/clusapi.c
 index f782d43..fcd0c10 100644
 --- a/dlls/clusapi/clusapi.c
 +++ b/dlls/clusapi/clusapi.c
 @@ -102,6 +102,27 @@ DWORD WINAPI ClusterEnum(HCLUSENUM hEnum, DWORD 
 dwIndex, LPDWORD lpdwType, LPWST
      return ERROR_NO_MORE_ITEMS;
  }
 
 +
 +/***********************************************************************
 + *             GetClusterInformation   (CLUSAPI.@)
 + *
 + */
 +DWORD WINAPI GetClusterInformation(HCLUSTER hCluster, LPWSTR 
 lpszClusterName, LPDWORD lpcchClusterName, LPCLUSTERVERSIONINFO 
 lpClusterInfo)
 +{
 +    FIXME("(%p, %p, %p, %p) stub!\n", hCluster, lpszClusterName, 
 lpcchClusterName, lpClusterInfo);
 +
 +    if (*lpcchClusterName == 0) {
 +        *lpcchClusterName = 0;
 +        return ERROR_MORE_DATA;
 +    }
 +
 +    lpcchClusterName = 0;
 +    lpszClusterName[0] = '\0';
 +    lpClusterInfo = NULL;
 +
 +    return ERROR_SUCCESS;
 +}
 +
  
 /***********************************************************************
   *             DllMain   (CLUSAPI.@)
   *
 diff --git a/dlls/clusapi/clusapi.spec b/dlls/clusapi/clusapi.spec
 index 9c6abe2..01d3329 100644
 --- a/dlls/clusapi/clusapi.spec
 +++ b/dlls/clusapi/clusapi.spec
 @@ -70,7 +70,7 @@
  @ stub GetClusterFromResource
  @ stub GetClusterGroupKey
  @ stub GetClusterGroupState
 -@ stub GetClusterInformation
 +@ stdcall GetClusterInformation(ptr ptr ptr ptr)
  @ stub GetClusterKey
  @ stub GetClusterNetInterface
  @ stub GetClusterNetInterfaceKey
 diff --git a/include/clusapi.h b/include/clusapi.h
 index 7e04964..a825a8b 100644
 --- a/include/clusapi.h
 +++ b/include/clusapi.h
 @@ -26,12 +26,26 @@ extern "C" {
  typedef struct _HCLUSTER *HCLUSTER;
  typedef struct _HCLUSENUM *HCLUSENUM;
 
 +typedef struct _CLUSTERVERSIONINFO {
 +  DWORD dwVersionInfoSize;
 +  WORD  MajorVersion;
 +  WORD  MinorVersion;
 +  WORD  BuildNumber;
 +  WCHAR szVendorId[64];
 +  WCHAR szCSDVersion[64];
 +  DWORD dwClusterHighestVersion;
 +  DWORD dwClusterLowestVersion;
 +  DWORD dwFlags;
 +  DWORD dwReserved;
 +} CLUSTERVERSIONINFO, *LPCLUSTERVERSIONINFO, *PCLUSTERVERSIONINFO;
 +
  BOOL WINAPI CloseCluster(HCLUSTER hCluster);
  DWORD WINAPI GetNodeClusterState(LPCWSTR lpszNodeName, LPDWORD 
 pdwClusterState);
  HCLUSTER WINAPI OpenCluster(LPCWSTR lpszClusterName);
  HCLUSENUM WINAPI ClusterOpenEnum(HCLUSTER hCluster, DWORD dwType);
  DWORD WINAPI ClusterEnum(HCLUSENUM hEnum, DWORD dwIndex, LPDWORD 
 lpdwType, LPWSTR lpszName, LPDWORD lpcchName);
  DWORD WINAPI ClusterCloseEnum(HCLUSENUM hEnum);
 +DWORD WINAPI GetClusterInformation(HCLUSTER hCluster, LPWSTR 
 lpszClusterName, LPDWORD lpcchClusterName, LPCLUSTERVERSIONINFO 
 lpClusterInfo);
 
  #ifdef __cplusplus
  }
-- 
 1.7.4.1





More information about the wine-patches mailing list