Implemented connection type "tcp" (GCT_TCP), use <hostname>:<port> as "port"
[gnokii.git] / smsd / lowlevel.h
1 /*
2
3   S M S D
4
5   A Linux/Unix GUI for Nokia mobile phones.
6   Copyright (C) 1999 Pavel Janík ml., Hugh Blemings
7   & Ján Derfiòák <ja@mail.upjs.sk>.
8
9   Released under the terms of the GNU GPL, see file COPYING for more details.
10
11   $Id$
12   
13   $Log$
14   Revision 1.1.1.2  2002/04/03 00:08:22  short
15   Found in "gnokii-working" directory, some November-patches version
16
17   Revision 1.2  2001/02/02 08:09:57  ja
18   New dialogs for 6210/7110 in xgnokii. Fixed the smsd for new capabilty code.
19
20   
21 */
22
23 #ifndef XGNOKII_LOWLEVEL_H
24 #define XGNOKII_LOWLEVEL_H
25
26 #include <pthread.h>
27 #include <glib.h>
28 #include "gsm-common.h"
29
30 typedef enum {
31   Event_SendSMSMessage,
32   Event_DeleteSMSMessage,
33   Event_Exit
34 } PhoneAction;
35
36 typedef struct {
37   PhoneAction event;
38   gpointer    data;
39 } PhoneEvent;
40
41 typedef struct {
42   GSM_SMSMessage *sms;
43   GSM_Error status;
44 } D_SMSMessage;
45
46 typedef struct {
47   bool working;
48   struct {
49     gchar *model;
50     gchar *imei;
51     gchar *revision;
52     gchar *version;
53   } phone;
54   struct {
55     gint    unRead;
56     gint    used;
57     gint    slots;
58     GSList *messages;
59   } sms;
60   gint supported;
61 } PhoneMonitor;
62
63 extern pthread_t monitor_th;
64 extern PhoneMonitor phoneMonitor;
65 extern pthread_mutex_t smsMutex;
66 extern pthread_cond_t  smsCond;
67 extern pthread_mutex_t sendSMSMutex;
68 extern pthread_cond_t  sendSMSCond;
69 extern void InitPhoneMonitor (void);
70 extern void *Connect (void *a);
71 extern void InsertEvent (PhoneEvent *event);
72
73 #endif