File: twlog.h

package info (click to toggle)
twlog 1.2-5
  • links: PTS
  • area: main
  • in suites: potato
  • size: 276 kB
  • ctags: 171
  • sloc: ansic: 1,246; makefile: 91; sh: 8
file content (120 lines) | stat: -rw-r--r-- 3,072 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*
 * TWLOG.H  
 * Versions: 1.2 -  Nov 1998
 */

/*
 * INCLUDES AND DEFINES
 */

#include <time.h>
#include <errno.h>
#include <stdio.h>
#include <errno.h>
#include <ctype.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>

#include <Xm/Form.h>
#include <Xm/Text.h>
#include <Xm/PushB.h>
#include <Xm/Label.h>
#include <Xm/TextF.h>
#include <Xm/MwmUtil.h>
#include <Xm/DialogS.h>
#include <Xm/MessageB.h> 
#include <Xm/MenuShell.h>
#include <Xm/RowColumn.h>
#include <Xm/Separator.h>
#include <X11/StringDefs.h>
#include <X11/xpm.h>

#define XS_CONVERT( property, value ) \
           XtVaTypedArg, (property), XmRString, (value), strlen(value) + 1

#define MAXNAME    25
#define LOGFILE   "logfile"
#define HELPFILE  "helpfile"
#define PRINT_CMD "lpr "
#define NUMCOLS    11

/*
 * APPLICATION DEFINED RESOURCES 
 */

#define XmNdirpath         "dirpath"
#define XmCDirpath         "Dirpath"

#define XmNtzone           "tzone"
#define XmCTzone           "Tzone"
 
#define XmNbands           "bands"
#define XmCBands           "Bands"
#define XmNdefault_band    "default_band"
#define XmCDefault_band    "Default_band"

#define XmNmodes           "modes"
#define XmCModes           "Modes"
#define XmNdefault_mode    "default_mode"
#define XmCDefault_mode    "Default_mode"

#define XmNpower           "power"
#define XmCPower           "Power"
#define XmNdefault_power   "default_power"
#define XmCDefault_power   "Default_power"

typedef struct
           {
           char            *dirpath;
           int             tzone;
           XmStringTable   bands;
           int             default_band;
           XmStringTable   modes;
           int             default_mode;
           XmStringTable   power;
           int             default_power;
           } LogRes;

typedef struct 
           {
           Widget TF1;
           Widget TF2;
           Widget next;
           } Cdata;
/*
 * GLOBALS
 */

Widget logSH;
char *dirpath;
char *logpath;
char *helppath;

/*
 * FUNCTION DECLARATIONS
 */

void build_widgets (Widget w, LogRes app_data);
void dateCB (Widget w, XtPointer cdata, XtPointer cbs);
void startCB (Widget w, XtPointer cdata, XtPointer cbs);
void callsignCB (Widget w, XtPointer cdata, XtPointer cbs);
void endCB (Widget w, XtPointer cdata, XtPointer cbs);
void fileCB (Widget w, XtPointer cdata, XtPointer cbs);
void helpCB (Widget w, XtPointer cdata, XtPointer cbs);
void focusCB (Widget w, XtPointer cdata, XtPointer cbs);
void CRkey (Widget w, XEvent *event, String args[], Cardinal *nargs);
void diagCB (Widget w, XtPointer cdata, XtPointer cbs);
void okCB (Widget w, XtPointer cdata, XtPointer cbs);
void saveCB (Widget w, XtPointer cdata, XtPointer cbs);
void searchCB (Widget w, XtPointer cdata, XtPointer cbs);
void appendlog (char logpath[], Widget *col_2_wids);
void clearform (Widget *col_2_wids);
void popupEdit (char *filename);
void popupHelp (char *filename);
void getdata (char *filename, Widget wid);
void aboutDiag (void);