]>
Commit | Line | Data |
---|---|---|
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. */ |