OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / user / msntp / header.h
1 /*  Copyright (C) 1996 N.M. Maclaren
2     Copyright (C) 1996 The University of Cambridge
3
4 This includes all of the 'safe' headers and definitions used across modules.
5 No changes should be needed for any system that is even remotely like Unix. */
6
7
8
9 #include <ctype.h>
10 #include <errno.h>
11 #include <stdio.h>
12 #include <stdlib.h>
13 #include <string.h>
14 #include <time.h>
15
16
17
18 #define VERSION         "1.6"          /* Just the version string */
19 #define MAX_SOCKETS        10          /* Maximum number of addresses */
20
21 #ifndef LOCKNAME
22     #define LOCKNAME "/etc/msntp.pid"  /* Stores the pid */
23 #endif
24 #ifndef SAVENAME
25     #define SAVENAME "/etc/msntp.state" /* Stores the recovery state */
26 #endif
27
28
29
30 /* Defined in main.c */
31
32 #define op_client           1          /* Behave as a challenge client */
33 #define op_server           2          /* Behave as a response server */
34 #define op_listen           3          /* Behave as a listening client */
35 #define op_broadcast        4          /* Behave as a broadcast server */
36
37 extern const char *argv0;
38
39 extern int verbose, operation;
40
41 extern const char *lockname;
42
43 extern void fatal (int syserr, const char *message, const char *insert);
44
45
46
47 /* Defined in unix.c */
48
49 extern void do_nothing (int seconds);
50
51 extern int ftty (FILE *file);
52
53 extern void set_lock (int lock);
54
55 extern void log_message (const char *message);
56
57
58
59 /* Defined in internet.c */
60
61 /* extern void find_address (struct in_addr *address, int *port, char *hostname,
62     int timespan); */
63
64
65
66 /* Defined in socket.c */
67
68 extern void open_sockets (int which, char *hostnames, int timespan);
69
70 extern void write_socket (int which, void *packet, int length);
71
72 extern int read_socket (int which, void *packet, int length, int waiting);
73
74 extern int flush_socket (int which);
75
76 extern void close_socket (int which);
77
78
79
80 /* Defined in timing.c */
81
82 extern double current_time (double offset);
83
84 extern time_t convert_time (double value, int *millisecs);
85
86 extern void adjust_time (double difference, int immediate, double ignore);