minix/commands/talk/talk.h
2009-11-09 10:26:00 +00:00

58 lines
1.5 KiB
C

/* talk.h Copyright Michael Temari 07/22/1996 All Rights Reserved */
#define USER_SIZE 12
#define TTY_SIZE 16
#define HOST_SIZE 255
struct osockaddr {
u16_t sa_family;
u16_t sin_port;
ipaddr_t sin_addr;
char junk[8];
};
struct talk_request {
u8_t version;
u8_t type;
u8_t answer;
u8_t junk;
u32_t id;
struct osockaddr addr;
struct osockaddr ctl_addr;
long pid;
char luser[USER_SIZE];
char ruser[USER_SIZE];
char rtty[TTY_SIZE];
};
struct talk_reply {
u8_t version;
u8_t type;
u8_t answer;
u8_t junk;
u32_t id;
struct osockaddr addr;
};
#define TALK_VERSION 1
/* message type values */
#define LEAVE_INVITE 0 /* leave invitation with server */
#define LOOK_UP 1 /* check for invitation by callee */
#define DELETE 2 /* delete invitation by caller */
#define ANNOUNCE 3 /* announce invitation by caller */
/* answer values */
#define SUCCESS 0 /* operation completed properly */
#define NOT_HERE 1 /* callee not logged in */
#define FAILED 2 /* operation failed for unexplained reason */
#define MACHINE_UNKNOWN 3 /* caller's machine name unknown */
#define PERMISSION_DENIED 4 /* callee's tty doesn't permit announce */
#define UNKNOWN_REQUEST 5 /* request has invalid type value */
#define BADVERSION 6 /* request has invalid protocol version */
#define BADADDR 7 /* request has invalid addr value */
#define BADCTLADDR 8 /* request has invalid ctl_addr value */
#define MAX_LIFE 60 /* max time daemon saves invitations */
#define RING_WAIT 30 /* time to wait before resending invitation */