This commit was generated by cvs2svn to compensate for changes in r164, master
authorshort <>
Wed, 3 Apr 2002 01:44:15 +0000 (01:44 +0000)
committershort <>
Wed, 3 Apr 2002 01:44:15 +0000 (01:44 +0000)
which included commits to RCS files with non-trunk default branches.

common/cimd.c
common/device.c
common/devices/Makefile
common/devices/unixserial.c
gnokii/gnokii.c
gnokiid/gnokiid.c
include/devices/unixserial.h
include/gsm-common.h
smsd/lowlevel.c
xgnokii/xgnokii_lowlevel.c

index e213170..5784020 100644 (file)
@@ -17,6 +17,9 @@
   The various routines are prefixed by CIMD.
 
   $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  2002/04/03 00:08:03  short
   Found in "gnokii-working" directory, some November-patches version
 
@@ -757,7 +760,7 @@ static GSM_Error CIMD_PhoneSetup(void)
 
 static void CIMD_RX_Char(char rx_byte);
 static void CIMD_SigHandler(int status);
-static bool CIMD_OpenSerial(void);
+static bool CIMD_OpenSerial(GSM_ConnectionType connection);
 
 GSM_Phone phone_cimd;  /* forward declaration */
 
@@ -780,7 +783,7 @@ int rtn;
 }
 #else
        SAFE_STRNCPY_SIZEOF(PortDevice,state->Link.PortDevice);
-       if (!CIMD_OpenSerial())
+       if (!CIMD_OpenSerial(state->Link.ConnectionType))
                return(GE_INTERNALERROR);
 #endif
 
@@ -1203,7 +1206,7 @@ static GSM_Error CIMD_Reset(GSM_Data *data, GSM_Statemachine *state)
 
 /* Called by initialisation code to open comm port in asynchronous mode. */
 
-static bool CIMD_OpenSerial(void)
+static bool CIMD_OpenSerial(GSM_ConnectionType connection)
 {
        int result;
   
@@ -1221,7 +1224,7 @@ static bool CIMD_OpenSerial(void)
 
        /* Open device. */
 
-       result = device_open(PortDevice, false/*with_odd_parity*/, true/*with_async*/, -1/*with_hw_handshake*/, GCT_Serial);
+       result = device_open(PortDevice, false/*with_odd_parity*/, true/*with_async*/, -1/*with_hw_handshake*/, connection);
 
        if (!result) {
                perror(_("Couldn't open CIMD device"));
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;
   }
index aefedc8..ae54cd1 100644 (file)
@@ -23,7 +23,8 @@ ifdef WIN32
        OBJS += $(TOPDIR)/win32/winserial.o
 else
        OBJS += unixserial.o \
-               unixirda.o
+               unixirda.o \
+               tcp.o
 endif
 
 all: DEVICES.o
index 9594d89..80b4b7a 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.6  2002/04/03 01:44:15  short
+  Implemented connection type "tcp" (GCT_TCP), use <hostname>:<port> as "port"
+
   Revision 1.1.1.5  2002/04/03 00:08:07  short
   Found in "gnokii-working" directory, some November-patches version
 
@@ -113,7 +116,7 @@ static void device_script_cfgfunc(const char *section,const char *key,const char
   setenv(key,value,1/*overwrite*/);    /* errors ignored */
 }
 
-static int device_script(int fd, const char *section)
+int device_script(int fd, const char *section)
 {
 pid_t pid;
 const char *scriptname = CFG_Get(CFG_Info, "global", section);
@@ -159,7 +162,7 @@ int status;
 int serial_close_all_openfds[0x10];    /* -1 when entry not used, fd otherwise */
 int serial_close(int __fd);
 
-static void serial_close_all(void)
+void serial_close_all(void)
 {
   int i;
 
@@ -169,7 +172,7 @@ static void serial_close_all(void)
       serial_close(serial_close_all_openfds[i]);
 }
 
-static void unixserial_interrupted(int signo)
+void unixserial_interrupted(int signo)
 {
        exit(EXIT_FAILURE);
        /* NOTREACHED */
index 472f4e5..b7f0850 100644 (file)
@@ -19,6 +19,9 @@
   really powerful and useful :-)
 
   $Log$
+  Revision 1.1.1.12  2002/04/03 01:44:15  short
+  Implemented connection type "tcp" (GCT_TCP), use <hostname>:<port> as "port"
+
   Revision 1.1.1.11  2002/04/03 00:08:17  short
   Found in "gnokii-working" directory, some November-patches version
 
@@ -362,6 +365,7 @@ void fbusinit(void (*rlp_handler)(RLP_F96Frame *frame))
 
        if (!strcmp(Connection, "infrared")) connection=GCT_Infrared;
        if (!strcmp(Connection, "irda"))     connection=GCT_Irda;
+       if (!strcmp(Connection, "tcp"))      connection=GCT_TCP;
 
        /* Initialise the code for the GSM interface. */     
 
index e0b8f16..26cb16f 100644 (file)
@@ -14,6 +14,9 @@
   various daemon functions.
 
   $Log$
+  Revision 1.1.1.4  2002/04/03 01:44:15  short
+  Implemented connection type "tcp" (GCT_TCP), use <hostname>:<port> as "port"
+
   Revision 1.1.1.3  2002/04/03 00:08:17  short
   Found in "gnokii-working" directory, some November-patches version
 
@@ -123,6 +126,10 @@ int main(int argc, char *argv[])
                 connection=GCT_Infrared;
         }
 
+        if (!strcmp(Connection, "tcp")) {
+                connection=GCT_TCP;
+        }
+
         TerminateThread=false;
 
         if (VM_Initialise(Model, Port, Initlength, connection, BinDir, DebugMode, true) == false) {
index 9dca33b..0f95914 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.5  2002/04/03 01:44:15  short
+  Implemented connection type "tcp" (GCT_TCP), use <hostname>:<port> as "port"
+
   Revision 1.1.1.4  2002/04/03 00:08:20  short
   Found in "gnokii-working" directory, some November-patches version
 
@@ -50,6 +53,11 @@ size_t serial_write(int __fd, __const __ptr_t __buf, size_t __n);
 
 int serial_select(int fd, struct timeval *timeout);
 
+extern int serial_close_all_openfds[0x10];
+extern void serial_close_all(void);
+extern int device_script(int fd, const char *section);
+extern void unixserial_interrupted(int signo);
+
 #endif  /* __devices_unixserial_h */
 
 
index cca004b..8fbca92 100644 (file)
@@ -14,6 +14,9 @@
   handset.
 
   $Log$
+  Revision 1.1.1.10  2002/04/03 01:44:15  short
+  Implemented connection type "tcp" (GCT_TCP), use <hostname>:<port> as "port"
+
   Revision 1.1.1.9  2002/04/03 00:08:19  short
   Found in "gnokii-working" directory, some November-patches version
 
@@ -44,7 +47,8 @@ typedef enum {
   GCT_Serial,   /* Serial connection. */
   GCT_Infrared, /* Infrared connection. */
   GCT_Tekram,   /* Tekram Ir-Dongle */
-  GCT_Irda
+  GCT_Irda,
+  GCT_TCP,      /* TCP network connection */
 } GSM_ConnectionType;
 
 /* Maximum length of device name for serial port */
index ea36182..d5191d2 100644 (file)
@@ -11,6 +11,9 @@
   $Id$
   
   $Log$
+  Revision 1.1.1.4  2002/04/03 01:44:15  short
+  Implemented connection type "tcp" (GCT_TCP), use <hostname>:<port> as "port"
+
   Revision 1.1.1.3  2002/04/03 00:08:22  short
   Found in "gnokii-working" directory, some November-patches version
 
@@ -137,6 +140,8 @@ static GSM_Error fbusinit(bool enable_monitoring)
 
   if (!strcmp(smsdConfig.connection, "infrared"))
     connection = GCT_Infrared;
+  if (!strcmp(smsdConfig.connection, "tcp"))
+    connection = GCT_TCP;
 
   /* Initialise the code for the GSM interface. */     
 
index 528a433..73b0b50 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.5  2002/04/03 01:44:15  short
+  Implemented connection type "tcp" (GCT_TCP), use <hostname>:<port> as "port"
+
   Revision 1.1.1.4  2002/04/03 00:08:33  short
   Found in "gnokii-working" directory, some November-patches version
 
@@ -200,6 +203,9 @@ static GSM_Error fbusinit(bool enable_monitoring)
   if (!strcmp(xgnokiiConfig.connection, "irda"))
     connection = GCT_Irda;
 
+  if (!strcmp(xgnokiiConfig.connection, "tcp"))
+    connection = GCT_TCP;
+
   /* Initialise the code for the GSM interface. */     
 
   if (error == GE_NOLINK)