]> andersk Git - moira.git/blame - server/mr_server.h
moved directory definitions
[moira.git] / server / mr_server.h
CommitLineData
eab30d01 1/*
2 * $Source$
3 * $Author$
4 * $Header$
5 *
6 * Copyright (C) 1987 by the Massachusetts Institute of Technology
7 *
eab30d01 8 */
9
5dbd09a0 10#include <sys/types.h>
11#include <sys/uio.h>
12#include <sys/socket.h>
13#include <netinet/in.h>
c27b3454 14#include "sms_proto.h"
185f76ce 15#include <sms_app.h>
0311b667 16#include <krb.h>
5dbd09a0 17
c27b3454 18typedef struct returned_tuples {
19 struct returned_tuples *next;
20 OPERATION op;
0311b667 21 sms_params *retval;
c27b3454 22} returned_tuples;
5dbd09a0 23
0311b667 24/*
25 * This should be in the kerberos header file.
26 */
27
28struct krbname {
29 char name[ANAME_SZ];
30 char inst[INST_SZ];
31 char realm[REALM_SZ];
32};
33
34/*
35 * This structure holds all per-client information; one of these is
36 * allocated for each active client.
37 */
5d354f89 38
0fa91a0a 39typedef struct _client {
0311b667 40 OPERATION pending_op; /* Primary pending operation */
41 CONNECTION con; /* Connection to the client */
0311b667 42 int action; /* what action is pending? */
eab30d01 43 sms_params *args, reply;
44 int id; /* Unique id of client */
0311b667 45 struct sockaddr_in haddr; /* IP address of client */
5d354f89 46 char clname[MAX_K_NAME_SZ];/* Name client authenticated to */
0311b667 47 struct krbname kname; /* Parsed version of the above */
5d354f89 48 int users_id; /* SMS internal ID of authenticated user */
49 int client_id; /* SMS internal ID of client for modby field */
c27b3454 50 returned_tuples *first, *last;
50f51267 51 time_t last_time_used; /* Last time connection used */
5d354f89 52 char entity[9]; /* entity on other end of the connection */
0fa91a0a 53} client;
54
55/*
56 * States
57 */
58
59#define CL_DEAD 0
60#define CL_STARTING 1
61
62/*
63 * Actions.
64 */
65
66#define CL_ACCEPT 0
67#define CL_RECEIVE 1
68#define CL_SEND 2
69
0311b667 70extern char *krb_realm;
16904979 71
72/*
73 * Debugging options.
74 */
75
76extern int log_flags;
77
78#define LOG_CONNECT 0x0001
79#define LOG_REQUESTS 0x0002
80#define LOG_ARGS 0x0004
81#define LOG_RESP 0x0008
82#define LOG_RES 0x0010
15516f43 83#define LOG_VALID 0x0020
16904979 84
90052a6f 85
86/* max length of query argument allowed */
9608e722 87#define ARGLEN 257
7a2ebcdf 88
89/* statistics on number of queries by version number */
90extern int newqueries, oldqueries;
91
fcd67f6a 92/* Maximum and minimum values that will ever be chosen for IDs */
93#define MAX_ID_VALUE 32765
94#define MIN_ID_VALUE 100
87f17989 95
96/* Sleepy states for the server! */
97#define AWAKE 0
98#define SLEEPY 1
99#define ASLEEP 2
100#define GROGGY 3
101extern int dormant;
102
This page took 0.080658 seconds and 5 git commands to generate.