Version bumped to 1.2.
[mdsms.git] / setup.h
1 /*
2  * $Id$
3  *
4  * $Log$
5  * Revision 1.5  1999/07/03 18:56:49  short
6  * Documentation fixes.
7  *
8  * Revision 1.4  1999/06/03 11:46:41  short
9  * Logging (--log) implemented.
10  *
11  * Revision 1.3  1999/06/03 10:52:32  short
12  * Commented all the entries in setup.h.
13  *
14  * Revision 1.2  1999/06/03 10:38:52  short
15  * Implemented remaining communication timeouts and maximum retry count.
16  *
17  * Revision 1.1.1.1  1999/05/26 13:06:26  short
18  * First alpha release.
19  *
20  */
21
22 #define CONFIG_MAIN "/etc/" PACKAGE "rc" /* global configuration file */
23 #define CONFIG_HOME    "/." PACKAGE "rc" /* user-local cfg file,
24                                             $HOME is prepended automatically */
25 #define DEF_DEVICE "/dev/mobildock" /* --device default */
26 #define DEF_LOGNAME "" /* --log default */
27 #ifndef DEF_LOCKFILE
28 #define DEF_LOCKFILE "/var/lock/LCK..%s" /* --lockfile default */
29 #endif
30 #define DEF_MAXRETRY 10 /* --maxretry default */
31 #define DEF_READTIME 60*60 /* --readtime default */
32 #define DEF_CHARTIME 10 /* --chartime default
33                            (500ms per 80char=6.25ms recommended by Siemens */
34 #define DEF_CMDTIME 500 /* --cmdtime default */
35 #define MAXCONFIG 4096 /* maximum allowed size of any configuration file */
36 #define MAXCFGARGS 256 /* maximum allowed number of arguments in cfg file */
37 #define MAXCFGLOOP 5 /* maximum number of recursive opens in cfg files */
38 #define MAXCFGNUM 20 /* total maximum number of cfgs read during one run */
39 #define DEVLOCK_PERIOD 2 /* seconds between attempts to obtain a lockfile */
40 #define DEVLOCK_MAXEMPTY 1 /* seconds to wait while lockfile is empty
41                               to prevent races during lock creation */
42 #define MAXSENDTIME 2 /* max. allowed number of seconds for sending one char */
43 #define LOCKREPORT 15 /* report to logfile if device lock took more than
44                          this parameter taken in seconds */
45 #define ADDR_NAT 0x81 /* PDU address type for non-'+' numbers */
46 #define ADDR_INT 0x91 /* PDU address type for numbers prefixed by '+' */
47 #define PDU_TYPE 0x11 /* first byte of PDU, SMS submit */
48 #define PDU_MR   0x00 /* default message reference, filled by Siemens A1 */
49 #define PDU_PID  0x00 /* PDU protocol identifier, SMS message type */
50 #define PDU_DCS  0x00 /* PDU Data Coding Scheme, 7-bit class-2 message */
51 #define PDU_VP   0xFF /* PDU Validity Period, maximum relative time */
52 #define MAXNUMLEN 20 /* maximum number of digits in GSM number */
53 #define MAXBODYLEN 160 /* maximum length of characters in SMS body */
54 #define BODYLOAD 200 /* number of bytes to read when body not on command line */
55 #define ERROR_SUBSTR1 "ERROR" /* first failure ind. substring in A1 response */
56 #define ERROR_SUBSTR2 "\nError:" /* second such, this one from MobilDock */