LDFLAGS -> LDLIBS
[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.1  2001/11/25 21:59:23  short
15   :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Sun Nov 25 22:56 CET 2001
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    number;
57     GSList *messages;
58   } sms;
59   gint supported;
60 } PhoneMonitor;
61
62 extern pthread_t monitor_th;
63 extern PhoneMonitor phoneMonitor;
64 extern pthread_mutex_t smsMutex;
65 extern pthread_cond_t  smsCond;
66 extern pthread_mutex_t sendSMSMutex;
67 extern pthread_cond_t  sendSMSCond;
68 extern void InitPhoneMonitor (void);
69 extern void *Connect (void *a);
70 extern void InsertEvent (PhoneEvent *event);
71
72 #endif