contrib: rpc_examples: haskell: fix ftbs with current libraries
authorPaul Fertser <fercerpav@gmail.com>
Wed, 23 Dec 2020 20:28:52 +0000 (23:28 +0300)
committerAntonio Borneo <borneo.antonio@gmail.com>
Fri, 8 Jan 2021 10:23:50 +0000 (10:23 +0000)
And get rid of some warnings along the way.

Change-Id: I8fdbe1fa304276be6b0f25249b902b3576aa3793
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/5987
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
contrib/rpc_examples/ocdrpc.hs

index 9a80cdd849f0eccbb2fc180b05ceb2be4fd1d6b1..859864131d525953c0b7231d064c8885468183e3 100644 (file)
 module Main where
 
 import Prelude
-import Control.Applicative
 import Network.Socket
 import System.IO.Streams.Core hiding (connect)
 import System.IO.Streams.Network
 import System.IO.Streams.Attoparsec
 import Data.Attoparsec.ByteString.Char8
-import Data.Attoparsec.Combinator
 import Data.ByteString.Char8 hiding (putStrLn, concat, map)
 import Text.Printf
 
@@ -38,15 +36,14 @@ mdwParser = (manyTill anyChar (string ": ") *>
             `sepBy` string " \n"
 
 ocdMdw :: (InputStream ByteString, OutputStream ByteString) -> Integer -> Integer -> IO [Integer]
-ocdMdw s start count = do
-  s <- ocdExec s $ "mdw " ++ show start ++ " " ++ show count
-  case parseOnly mdwParser (pack s) of
+ocdMdw s start qnt = do
+  res <- ocdExec s $ "mdw " ++ show start ++ " " ++ show qnt
+  case parseOnly mdwParser (pack res) of
     Right r -> return $ concat r
 
 main = do
   osock <- socket AF_INET Stream defaultProtocol
-  haddr <- inet_addr "127.0.0.1"
-  connect osock (SockAddrInet 6666 haddr)
+  connect osock (SockAddrInet 6666 $ tupleToHostAddress (127,0,0,1))
   ostreams <- socketToStreams osock
   putStrLn "Halting the target, full log output captured:"
   ocdExec ostreams "capture \"halt\"" >>= putStrLn