-/* This is the file infodefs.h for allmaint, the SMS client that allows
- * a user to maintaint most important parts of the SMS database.
- * It Contains: Definitions
- *
- * Created: 6/8/88
- * By: Chris D. Peterson
+/*
+ * This file contains all definitions that allow easy access to
+ * elements returned by most of the @i[SMS] queries.
+ *
+ * If the order of the arguments in the @i[SMS] queries change (again)
+ * then all that needs to be changed are the values of these items
+ * and all should be well, (hopefully :-).
+ *
+ * Chris D. Peterson - kit@athena
+ * 7/27/88
*
* $Source$
* $Author$
* $Header$
*
- * Copyright 1987, 1988 by the Massachusetts Institute of Technology.
+ * Copyright 1988 by the Massachusetts Institute of Technology.
*
* For further information on copyright and distribution
* see the file mit-copyright.h
*/
-/*
- * This file contains all the definitions that allow easy access to
- * elements returned by most of the SMS queries that return information.
- *
- * If order of the arguments in the SMS queries change (again) then all
- * that need to be changed is the values of these items and all
- * should be well.
- *
- * Chris D. Peterson - kit@athena
- * 6/8/88
- */
-
-#ifndef _infodefs_
-#define _infodefs_
+#ifndef _sms_app_
+#define _sms_app_
#include "mit-copyright.h"
+/* Default SMS server to connect to */
+#define SMS_SERVER "SMS.MIT.EDU:sms_db"
+
#define NAME 0
/* get_ace_use */
#define DM_MEMBER 2
#define DM_END 3
-/* Filesys queries (attachmaint) */
+/* Finger queries */
+
+#define F_NAME 0
+#define F_FULLNAME 1
+#define F_NICKNAME 2
+#define F_HOME_ADDR 3
+#define F_HOME_PHONE 4
+#define F_OFFICE_ADDR 5
+#define F_OFFICE_PHONE 6
+#define F_MIT_DEPT 7
+#define F_MIT_AFFIL 8
+#define F_MODTIME 9
+#define F_MODBY 10
+#define F_MODWITH 11
+#define F_END 12
+
+/* Filesys queries */
#define FS_NAME 0
#define FS_TYPE 1
#define Q_MODWITH 7
#define Q_END 8
+/* Service info */
+
+#define SVC_SERVICE 0
+#define SVC_INTERVAL 1
+#define SVC_TARGET 2
+#define SVC_SCRIPT 3
+#define SVC_DFGEN 4
+#define SVC_DFCHECK 5
+#define SVC_TYPE 6
+#define SVC_ENABLE 7
+#define SVC_INPROGRESS 8
+#define SVC_HARDERROR 9
+#define SVC_ERRMSG 10
+#define SVC_ACE_TYPE 11
+#define SVC_ACE_NAME 12
+#define SVC_MODTIME 13
+#define SVC_MODBY 14
+#define SVC_MODWITH 15
+#define SVC_END 16
+
+/* Service add/update */
+
+#define SC_SERVICE 0
+#define SC_INTERVAL 1
+#define SC_TARGET 2
+#define SC_SCRIPT 3
+#define SC_TYPE 4
+#define SC_ENABLE 5
+#define SC_ACE_TYPE 6
+#define SC_ACE_NAME 7
+#define SC_END 8
+
+/* Service/host tuples */
+
+#define SH_SERVICE 0
+#define SH_MACHINE 1
+#define SH_ENABLE 2
+#define SH_OVERRIDE 3
+#define SH_SUCCESS 4
+#define SH_INPROGRESS 5
+#define SH_HOSTERROR 6
+#define SH_ERRMSG 7
+#define SH_LASTTRY 8
+#define SH_LASTSUCCESS 9
+#define SH_VALUE1 10
+#define SH_VALUE2 11
+#define SH_VALUE3 12
+#define SH_MODTIME 13
+#define SH_MODBY 14
+#define SH_MODWITH 15
+#define SH_END 16
+
+/* Service/host tuple add & updates */
+
+#define SHI_SERVICE 0
+#define SHI_MACHINE 1
+#define SHI_ENABLE 2
+#define SHI_VALUE1 3
+#define SHI_VALUE2 4
+#define SHI_VALUE3 5
+#define SHI_END 6
+
/* User Information queries */
#define U_NAME 0
#define U_MODWITH 11
#define U_END 12
-#endif _infodefs_ /* Do not add anything after this line. */
+/* User states (the value of argv[U_STATE] from a user query) */
+
+#define US_NO_LOGIN_YET 0
+#define US_REGISTERED 1
+#define US_NO_PASSWD 2
+#define US_DELETED 3
+#define US_NOT_ALLOWED 4
+#define US_END 5
+
+/* User shell queries */
+
+#define USH_NAME 0
+#define USH_SHELL 1
+#define USH_END 2
+#endif _sms_app_ /* Do not add anything after this line. */