]>
Commit | Line | Data |
---|---|---|
6d409214 | 1 | /* |
2 | * $Source$ | |
3 | * $Author$ | |
4 | * $Header$ | |
5 | * | |
6 | * Copyright (C) 1987 by the Massachusetts Institute of Technology | |
7 | * | |
6d409214 | 8 | */ |
9 | ||
ebf77ded | 10 | #ifndef _sms_h_ |
11 | #define _sms_h_ | |
12 | ||
ac3530a2 | 13 | /* return values from queries (and error codes) */ |
14 | ||
0fa91a0a | 15 | #include "sms_et.h" |
ac3530a2 | 16 | #define SMS_SUCCESS 0 /* Query was successful */ |
0fa91a0a | 17 | |
d30a7b2b | 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 */ | |
0fa91a0a | 20 | |
ebf77ded | 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 | ||
ac3530a2 | 27 | /* Protocol operations */ |
0fa91a0a | 28 | #define SMS_NOOP 0 |
29 | #define SMS_AUTH 1 | |
6d409214 | 30 | #define SMS_SHUTDOWN 2 |
4bce71fa | 31 | #define SMS_QUERY 3 |
f358be80 | 32 | #define SMS_ACCESS 4 |
1a1fe0bc | 33 | #define SMS_DO_UPDATE 5 |
34 | #define SMS_MAX_PROC 5 | |
35 | ||
ac3530a2 | 36 | /* values used in NFS physical flags */ |
1a1fe0bc | 37 | #define SMS_FS_STUDENT 0x0001 |
38 | #define SMS_FS_FACULTY 0x0002 | |
39 | #define SMS_FS_STAFF 0x0004 | |
40 | #define SMS_FS_MISC 0x0008 | |
f4a12540 | 41 | |
ac3530a2 | 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 | ||
f4a12540 | 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__ | |
ebf77ded | 69 | |
70 | #endif _sms_h_ /* Do Not Add Anything after this line. */ |