This commit was generated by cvs2svn to compensate for changes in r164,
[gnokii.git] / common / device.c
index dee2fe2..ad8ef2c 100644 (file)
@@ -11,6 +11,9 @@
   Released under the terms of the GNU GPL, see file COPYING for more details.
 
   $Log$
+  Revision 1.1.1.2  2002/04/03 01:44:15  short
+  Implemented connection type "tcp" (GCT_TCP), use <hostname>:<port> as "port"
+
   Revision 1.1.1.1  2001/11/25 21:58:58  short
   :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Sun Nov 25 22:56 CET 2001
 
@@ -41,6 +44,7 @@
 #include "devices/unixserial.h"
 #include "devices/unixirda.h"
 #include "devices/tekram.h"
+#include "devices/tcp.h"
 #include "device.h"
 
 /*
@@ -74,6 +78,9 @@ int device_open(__const char *__file, int __with_odd_parity, int __with_async, i
   case GCT_Irda:
     device_portfd = irda_open();
     break;
+  case GCT_TCP:
+    device_portfd = tcp_opendevice(__file, __with_async);
+    break;
   default:
     break;
   }
@@ -93,6 +100,9 @@ void device_close(void)
   case GCT_Irda:
     irda_close(device_portfd);
     break;
+  case GCT_TCP:
+    tcp_close(device_portfd);
+    break;
   default:
     break;
   }
@@ -113,6 +123,8 @@ void device_setdtrrts(int __dtr, int __rts)
     break;
   case GCT_Irda:
     break;
+  case GCT_TCP:
+    break;
   default:
     break;
   }
@@ -130,6 +142,8 @@ void device_changespeed(int __speed)
     break;
   case GCT_Irda:
     break;
+  case GCT_TCP:
+    break;
   default:
     break;
   }
@@ -148,6 +162,9 @@ size_t device_read(__ptr_t __buf, size_t __nbytes)
   case GCT_Irda:
     return irda_read(device_portfd, __buf, __nbytes);
     break;
+  case GCT_TCP:
+    return tcp_read(device_portfd, __buf, __nbytes);
+    break;
   default:
     break;
   }
@@ -167,6 +184,9 @@ size_t device_write(__const __ptr_t __buf, size_t __n)
   case GCT_Irda:
     return irda_write(device_portfd, __buf, __n);
     break;
+  case GCT_TCP:
+    return tcp_write(device_portfd, __buf, __n);
+    break;
   default:
     break;
   }
@@ -186,6 +206,9 @@ int device_select(struct timeval *timeout)
   case GCT_Irda:
     return irda_select(device_portfd, timeout);
     break;
+  case GCT_TCP:
+    return tcp_select(device_portfd, timeout);
+    break;
   default:
     break;
   }