6 * Copyright (C) 1987 by the Massachusetts Institute of Technology
13 /* return values from queries (and error codes) */
16 #define SMS_SUCCESS 0 /* Query was successful */
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 */
21 /* return values for sms server calls, used by clients */
23 #define SMS_CONT 0 /* Everything okay, continue sending values. */
24 #define SMS_ABORT -1 /* Something went wrong don't send anymore
27 /* Protocol operations */
30 #define SMS_SHUTDOWN 2
33 #define SMS_DO_UPDATE 5
34 #define SMS_MAX_PROC 5
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
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"
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);
59 int sms_shutdown(char *reason);
70 #endif _sms_h_ /* Do Not Add Anything after this line. */