]> andersk Git - moira.git/blob - include/moira.h
include access control info
[moira.git] / include / moira.h
1 /*
2  *      $Source$
3  *      $Author$
4  *      $Header$
5  *
6  *      Copyright (C) 1987 by the Massachusetts Institute of Technology
7  *
8  */
9
10 #ifndef _sms_h_
11 #define _sms_h_
12
13 /* return values from queries (and error codes) */
14
15 #include "sms_et.h"
16 #define SMS_SUCCESS 0           /* Query was successful */
17
18 #define SMS_VERSION_1 1         /* Version in use from 7/87 to 4/88 */
19 #define SMS_VERSION_2 2         /* After 4/88, new query lib */
20
21 /* return values for sms server calls, used by clients */
22
23 #define SMS_CONT 0              /* Everything okay, continue sending values. */
24 #define SMS_ABORT -1            /* Something went wrong don't send anymore
25                                    values. */
26
27 /* Protocol operations */
28 #define SMS_NOOP 0
29 #define SMS_AUTH 1
30 #define SMS_SHUTDOWN 2
31 #define SMS_QUERY 3
32 #define SMS_ACCESS 4
33 #define SMS_DO_UPDATE 5
34 #define SMS_MAX_PROC 5
35
36 /* values used in NFS physical flags */
37 #define SMS_FS_STUDENT  0x0001
38 #define SMS_FS_FACULTY  0x0002
39 #define SMS_FS_STAFF    0x0004
40 #define SMS_FS_MISC     0x0008
41
42 /* magic values to pass for list and user queries */
43 #define UNIQUE_GID      "create unique GID"
44 #define UNIQUE_UID      "create unique UID"
45 #define UNIQUE_LOGIN    "create unique login ID"
46
47
48 #ifdef __STDC__
49 int sms_connect();
50 int sms_disconnect();
51 int sms_auth();
52 int sms_access(char *handle, int argc, char **argv);
53 int sms_access_internal(int argc, char **argv);
54 int sms_query(char *handle, int argc, char **argv,
55               int (*callback)(), char *callarg);
56 int sms_query_internal(int argc, char **argv,
57                        int (*callback)(), char *callarg);
58 int sms_noop();
59 int sms_shutdown(char *reason);
60 #else !__STDC__
61 int sms_connect();
62 int sms_disconnect();
63 int sms_auth();
64 int sms_access();
65 int sms_query();
66 int sms_noop();
67 int sms_shutdown();
68 #endif __STDC__
69
70 #endif _sms_h_                  /* Do Not Add Anything after this line. */
This page took 0.043879 seconds and 5 git commands to generate.