packages feed

Win32-dhcp-server-0.3.2: src/System/Win32/DHCP/SUBNET_CLIENT_INFO_ARRAY_V4.hs

module System.Win32.DHCP.SUBNET_CLIENT_INFO_ARRAY_V4
  ( SUBNET_CLIENT_INFO_ARRAY_V4 (..)
  , clientInfoArray
  ) where

import System.Win32.DHCP.Client
import System.Win32.DHCP.DhcpStructure
import System.Win32.DHCP.LengthBuffer

-- typedef struct _DHCP_CLIENT_INFO_ARRAY_V4 {
--   DWORD                 NumElements;
--   LPDHCP_CLIENT_INFO_V4 *Clients;
-- } DHCP_CLIENT_INFO_ARRAY_V4, *LPDHCP_CLIENT_INFO_ARRAY_V4;
newtype SUBNET_CLIENT_INFO_ARRAY_V4
    = SUBNET_CLIENT_INFO_ARRAY_V4 (LengthBuffer Client)

unwrap :: SUBNET_CLIENT_INFO_ARRAY_V4 -> LengthBuffer Client
unwrap (SUBNET_CLIENT_INFO_ARRAY_V4 ia) = ia

clientInfoArray :: DhcpStructure SUBNET_CLIENT_INFO_ARRAY_V4
clientInfoArray = newtypeDhcpStructure SUBNET_CLIENT_INFO_ARRAY_V4 unwrap
    $ lengthBuffer (ptrDhcpArray clientInfo)