|
|
1.1 root 1: /* $Header: ctl.h 1.4 83/03/28 20:46:27 moore Exp $ */
2:
3: /* ctl.h describes the structure that talk and talkd pass back
4: and forth
5: */
6:
7: #include <sys/types.h>
8: #include <sys/socket.h>
9: #include <netinet/in.h>
10: #include <netdb.h>
11:
12: #define NAME_SIZE 9
13: #define TTY_SIZE 16
14: #define HOST_NAME_LENGTH 256
15:
16: #define MAX_LIFE 60 /* maximum time an invitation is saved by the
17: talk daemons */
18: #define RING_WAIT 30 /* time to wait before refreshing invitation
19: should be 10's of seconds less than MAX_LIFE */
20:
21: /* the values for type */
22:
23: #define LEAVE_INVITE 0
24: #define LOOK_UP 1
25: #define DELETE 2
26: #define ANNOUNCE 3
27:
28: /* the values for answer */
29:
30: #define SUCCESS 0
31: #define NOT_HERE 1
32: #define FAILED 2
33: #define MACHINE_UNKNOWN 3
34: #define PERMISSION_DENIED 4
35: #define UNKNOWN_REQUEST 5
36:
37: typedef struct ctl_response CTL_RESPONSE;
38:
39: struct ctl_response {
40: char type;
41: char answer;
42: int id_num;
43: struct sockaddr_in addr;
44: };
45:
46: typedef struct ctl_msg CTL_MSG;
47:
48: struct ctl_msg {
49: char type;
50: char l_name[NAME_SIZE];
51: char r_name[NAME_SIZE];
52: int id_num;
53: int pid;
54: char r_tty[TTY_SIZE];
55: struct sockaddr_in addr;
56: struct sockaddr_in ctl_addr;
57: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.