Compile fixes, implemented Net_GetInterface
[tpg/acess2.git] / Usermode / Applications / irc_src / main.c
index c202c6b..119e025 100644 (file)
@@ -193,7 +193,8 @@ int writef(int FD, const char *Format, ...)
  */\r
 int OpenTCP(const char *AddressString, short PortNumber)\r
 {\r
-        int    fd, addrType, iface;\r
+        int    fd, addrType;\r
+       char    *iface;\r
        char    addrBuffer[8];\r
        \r
        // Parse IP Address\r
@@ -205,7 +206,7 @@ int OpenTCP(const char *AddressString, short PortNumber)
        \r
        // Finds the interface for the destination address\r
        iface = Net_GetInterface(addrType, addrBuffer);\r
-       if( iface == -1 ) {\r
+       if( iface == NULL ) {\r
                fprintf(stderr, "Unable to find a route to '%s'\n", AddressString);\r
                return -1;\r
        }\r
@@ -213,12 +214,14 @@ int OpenTCP(const char *AddressString, short PortNumber)
        // Open client socket\r
        // TODO: Move this out to libnet?\r
        {\r
-                int    len = snprintf(NULL, 100, "/Devices/ip/%i/tcpc", iface);\r
+                int    len = snprintf(NULL, 100, "/Devices/ip/%s/tcpc", iface);\r
                char    path[len+1];\r
-               snprintf(path, 100, "/Devices/ip/%i/tcpc", iface);\r
+               snprintf(path, 100, "/Devices/ip/%s/tcpc", iface);\r
                fd = open(path, OPENFLAG_READ|OPENFLAG_WRITE);\r
        }\r
        \r
+       free(iface);\r
+       \r
        if( fd == -1 ) {\r
                return -1;\r
        }\r

UCC git Repository :: git.ucc.asn.au